1、软件开发环境与工具试题与概念整理第1章软件开发环境与工具的相关概念1、什么是软件开发环境?软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。2、软件开发环境可分为以下4层结构:宿主层、核心层、基本层、应用层。3、软件开发环境的分类:1)按解决的问题分类2)按软件开发环境的演变趋向分类3)按集成化程度分类4、软件开发工具软件开发工具(Software Development Tool)是用辅助软件生命周期过程的基于计算机的工具。5、CASE的概念即计算机辅助软件工程,是一组工具和方法集合,可以辅助软件开发生命周期各阶段进行软件开发。6、CASE分类1)CAS
2、E技术种类支持软件开发过程本身的技术(如:支持规约、设计、实现、测试等);元-CASE技术。2)CASE工具的分类功能、支持的过程、支持的范围。7软件开发环境的折旧问题1)年限平均法2)工作量法3)双倍余额递减法4)年数总和法第2章软件开发工具功能与结构1、软件开发工具的基本功能:(1)提供描述软件状况及其开发过程的概念模式,协助开发人员认识软件工作的环境与要求、管理软件的开发过程;(2)提供存储和管理有关信息的机制与手段;(3)帮助使用者编制、生成和修改各种文档,包括文字材料和各种表格、图像等;(4)生成代码,即帮助使用者编写程序代码,使用户能在较短时间内自动地生成所需要的代码段落,进行测试
3、和修改;(5)对历史信息进行跨生命周期的管理。2、软件开发工具的一般结构包括哪几个部分?(掌握4个技术要素)软件开发工具的一般结构如图所示。包括:总控部分及人机界面、信息库(repository)及其管理、代码生成及文档生成、项目管理及版本管理是构成软件开发工具的四大技术要素。第3章软件开发环境与工具的选用1、软件工程过程P24软件过程的活动工具通常可分为:支持软件开发过程的工具:如需求分析工具、需求跟踪工具、设计工具、编码工具、排错工具、测试和集成工具等;支持软件维护过程的工具:版本控制工具、文档工具、开发信息库工具、再工程工具(包括逆向工程工具、代码重构与分析工具)等;支持软件管理和支持工
4、程的工具:项目计划工具、项目管理工具、配置管理工具、软件评价工具、度量和管理工具等。2、工具的采用过程1)准备过程2)评价和选择过程3)试验项目过程4)转换过程3、CASE工具的选择与评价1)初始准备过程2)构造过程3)评价过程4)选择过程第4章需求分析与设计工具1、需求分析工具概念2、需求分析工具分类(1)从自动化程度以人工方式为主的需求分析工具。以自动化方式为主的需求分析工具。(2)从支持分析设计技术面向对象分析的需求分析CASE工具。原型化分析的需求分析工具。基于其他方法的需求分析工具。(3)根据需求工具和客户的业务领域的关系。ERP领域需求分析工具、实时领域的需求分析工具、其他业务领域
5、的需求分析工具。3、需求分析图形工具(常用工具)UML(Unified Modeling Language);数据流图DFD;数据词典DD;判定表(Decision Table);判定树(Decision Tree);结构化高级分析语言;层次图HC(Hierarchy Chart);输入处理输出图IPO(Input/Processing/Output);Warnier图;结构化分析与设计技术SADT;软件需求工程方法SREM问题描述语言与问题描述分析器PSL/PSA4、需求分析方法典型方法1)结构化方法2)面向对象编程技术3)产品线方法5、软件设计过程P526、结构化设计方法的设计原则(1)使
6、每个模块执行一个功能(坚持功能性内聚)。(2)每个模块用过程语句(或函数方式等)调用其他模块。(3)模块间传送的参数作数据用。(4)模块间共用的信息(如参数等)尽量少。7、详细设计工具图形工具:程序流程图、N-S图,问题分析图。表格工具:类似于判定表。语言工具:过程设计语言。第5章数据库设计与开发工具1、数据库设计数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。2、数据库的设计过程1)需求分析2)概念设计3)逻辑设计4)物理设计5)验证设计6)运行与维护设计3、数据库设计工具分类1)从工具所支持的设计阶段分类需求分析工具概念设计工具逻辑设计工具物
7、理设计工具2)从工具的集成程序分类3)根据工具和软硬件的关系分类4、典型的数据库设计工具(1)数据建模工具(2)数据库设计工具Power Designer5、数据库开发工具(1)Oracle数据库(2)SQL Server 数据库(3)DB2数据库(4)Sybase数据库(5)Informix数据库(6)MySQL数据库(7)ACCESS数据库(8)Visual FoxPro数据库第6章程序设计工具1、计算机语言的种类机器语言、汇编语言、高级语言2、4GL第四代语言3、典型编程工具(1)Basic语言与Visual Basic(2)Pascal语言与Delphi(3)C语言与Visual C+
8、(4)C+语言与C+Builder(5)Power Builder(6)Java 语言4、编程工具之间的比较1)Java与C/C+语言2)JSP与ASP的比较第7章用户界面设计工具1、用户界面设计包含的三方面内容(1)软件构件与构件之间的接口设计(2)软件内部与协作系统之间的接口设计(3)软件与使用者之间的通信方式2、用户界面设计过程(1)用户界面分析与建模(2)用户界面设计(3)用户界面实现(4)用户界面3、平面设计软件之间的比较4、网页设计工具之间的比较第8章多媒体开发工具1、多媒体开发工具的类型1)基于时基的多媒体创作工具2)基于图标或线程的多媒体创作工具3)基于卡片或页面的多媒体创作工
9、具2、多媒体开发工具的功能1)优异的面向对象的编辑环境2)具有较强的多媒体数据I/O能力3)动画处理能力4)超链接能力5)应用程序的链接能力6)模块化和面向对象7)友好的界面,易学易用3、多媒体开发工具的特征1)编辑特性2)组织特性3)编程特性4)交互式特性5)性能精确特性6)播放特性7)提交特性4、多媒体开发工具之间的比较第9章测试工具1、测试工具的分类(两个方面)根据测试方法不同,分为白盒测试和黑盒测试。根据测试的对象和目的,分为单元测试工具、功能测试工具、负载测试工具、性能测试工具、测试管理工具。2、动态测试和静态测试第10章项目管理工具1、 项目管理工具概念2、 项目管理软件的特征1)
10、预算及成本控制2)日程表3)电子邮件4)图形5)转入/转出资料6)处理多个项目及子项目7)制作报表8)资源管理9)计划10)项目监督及跟踪11)进度安排12)保密13)排序及筛选14)假设分析第11章软件配置管理工具1、 软件配置管理可以提炼为三个方面的内容1) Version Control版本控制2) Change Control变更控制3) Process Support过程支持2、 软件配置管理模式(1) 恢复提交模式。(2) 面向改变模式。(3) 合成模式。(4) 长事物模式。第13章软件产品与网购软件1、 软件产品线的结构P145软件产品线的开发有四个技术特点:过程驱动、特定领域、
11、技术支持和架构为中心。第14章软件工具酶1、 软件工具酶的作用P151定义:软件工具酶是在软件开发过程中辅助开发人员开发软件的工具。1 软件开发工具作为酶,它是催化剂,可使用户需求转化为程序的过程速度加快。2 软件开发工具作为酶,也是粘合剂,它可以把底物切碎,把碎片连接起来。3 软件底物是软件工具酶作用的对象。2、 软件工具酶两种模型(图)3、 软件工具酶的功能P1581) 辅助描述和分析需求功能2) 辅助设计功能3) 辅助代码生成与软件组装功能4) 辅助测试功能5) 辅助维护功能6) 辅助项目管理功能4、 软件工具酶的一般结构P1611) 专业工具酶的结构2) 集成工具酶的结构第16章课件产品线1、 图16-1课件产品线结构2、 课件产品线的描述3、 界面设计
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1