软件开发环境与工具试题与概念整理.docx
《软件开发环境与工具试题与概念整理.docx》由会员分享,可在线阅读,更多相关《软件开发环境与工具试题与概念整理.docx(19页珍藏版)》请在冰豆网上搜索。
软件开发环境与工具试题与概念整理
第1章软件开发环境与工具的相关概念
1、什么是软件开发环境?
软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。
2、软件开发环境可分为以下4层结构:
宿主层、核心层、基本层、应用层。
3、软件开发环境的分类:
1)按解决的问题分类
2)按软件开发环境的演变趋向分类
3)按集成化程度分类
4、软件开发工具
软件开发工具(SoftwareDevelopmentTool)是用辅助软件生命周期过程的基于计算机的工具。
5、CASE的概念
即计算机辅助软件工程,是一组工具和方法集合,可以辅助软件开发生命周期各阶段进行软件开发。
6、CASE分类
1)CASE技术种类
支持软件开发过程本身的技术(如:
支持规约、设计、实现、测试等);
元-CASE技术。
2)CASE工具的分类
功能、支持的过程、支持的范围。
7软件开发环境的折旧问题
1)年限平均法
2)工作量法
3)双倍余额递减法
4)年数总和法
第2章软件开发工具功能与结构
1、软件开发工具的基本功能:
(1)提供描述软件状况及其开发过程的概念模式,协助开发人员认识软件工作的环境与要求、管理软件的开发过程;
(2)提供存储和管理有关信息的机制与手段;
(3)帮助使用者编制、生成和修改各种文档,包括文字材料和各种表格、图像等;
(4)生成代码,即帮助使用者编写程序代码,使用户能在较短时间内自动地生成所需要的代码段落,进行测试和修改;
(5)对历史信息进行跨生命周期的管理。
2、软件开发工具的一般结构包括哪几个部分?
(掌握4个技术要素)
软件开发工具的一般结构如图所示。
包括:
总控部分及人机界面、信息库(repository)及其管理、代码生成及文档生成、项目管理及版本管理是构成软件开发工具的四大技术要素。
第3章软件开发环境与工具的选用
1、软件工程过程P24
软件过程的活动工具通常可分为:
①支持软件开发过程的工具:
如需求分析工具、需求跟踪工具、设计工具、编码工具、排错工具、测试和集成工具等;
②支持软件维护过程的工具:
版本控制工具、文档工具、开发信息库工具、再工程工具(包括逆向工程工具、代码重构与分析工具)等;
③支持软件管理和支持工程的工具:
项目计划工具、项目管理工具、配置管理工具、软件评价工具、度量和管理工具等。
2、工具的采用过程
1)准备过程
2)评价和选择过程
3)试验项目过程
4)转换过程
3、CASE工具的选择与评价
1)初始准备过程
2)构造过程
3)评价过程
4)选择过程
第4章需求分析与设计工具
1、需求分析工具概念
2、需求分析工具分类
(1)从自动化程度
以人工方式为主的需求分析工具。
以自动化方式为主的需求分析工具。
(2)从支持分析设计技术
面向对象分析的需求分析CASE工具。
原型化分析的需求分析工具。
基于其他方法的需求分析工具。
(3)根据需求工具和客户的业务领域的关系。
ERP领域需求分析工具、实时领域的需求分析工具、其他业务领域的需求分析工具。
3、需求分析图形工具(常用工具)
UML(UnifiedModelingLanguage);
数据流图DFD;
数据词典DD;
判定表(DecisionTable);
判定树(DecisionTree);
结构化高级分析语言;
层次图HC(HierarchyChart);
输入处理输出图IPO(Input/Processing/Output);
Warnier图;
结构化分析与设计技术SADT;
软件需求工程方法SREM
问题描述语言与问题描述分析器PSL/PSA
4、需求分析方法典型方法
1)结构化方法
2)面向对象编程技术
3)产品线方法
5、软件设计过程P52
6、结构化设计方法的设计原则
(1)使每个模块执行一个功能(坚持功能性内聚)。
(2)每个模块用过程语句(或函数方式等)调用其他模块。
(3)模块间传送的参数作数据用。
(4)模块间共用的信息(如参数等)尽量少。
7、详细设计工具
图形工具:
程序流程图、N-S图,问题分析图。
表格工具:
类似于判定表。
语言工具:
过程设计语言。
第5章数据库设计与开发工具
1、数据库设计
数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
2、数据库的设计过程
1)需求分析
2)概念设计
3)逻辑设计
4)物理设计
5)验证设计
6)运行与维护设计
3、数据库设计工具分类
1)从工具所支持的设计阶段分类
①需求分析工具
②概念设计工具
③逻辑设计工具
④物理设计工具
2)从工具的集成程序分类
3)根据工具和软硬件的关系分类
4、典型的数据库设计工具
(1)数据建模工具
(2)数据库设计工具PowerDesigner
5、数据库开发工具
(1)Oracle数据库
(2)SQLServer数据库
(3)DB2数据库
(4)Sybase数据库
(5)Informix数据库
(6)MySQL数据库
(7)ACCESS数据库
(8)VisualFoxPro数据库
第6章程序设计工具
1、计算机语言的种类
机器语言、汇编语言、高级语言
2、4GL第四代语言
3、典型编程工具
(1)Basic语言与VisualBasic
(2)Pascal语言与Delphi
(3)C语言与VisualC++
(4)C++语言与C++Builder
(5)PowerBuilder
(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)基于卡片或页面的多媒体创作工具
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)预算及成本控制
2)日程表
3)电子邮件
4)图形
5)转入/转出资料
6)处理多个项目及子项目
7)制作报表
8)资源管理
9)计划
10)项目监督及跟踪
11)进度安排
12)保密
13)排序及筛选
14)假设分析
第11章软件配置管理工具
1、软件配置管理可以提炼为三个方面的内容
1)VersionControl——版本控制
2)ChangeControl——变更控制
3)ProcessSupport——过程支持
2、软件配置管理模式
(1)恢复提交模式。
(2)面向改变模式。
(3)合成模式。
(4)长事物模式。
第13章软件产品与网购软件
1、软件产品线的结构P145
软件产品线的开发有四个技术特点:
过程驱动、特定领域、技术支持和架构为中心。
第14章软件工具酶
1、软件工具酶的作用P151
定义:
软件工具酶是在软件开发过程中辅助开发人员开发软件的工具。
1软件开发工具作为酶,它是催化剂,可使用户需求转化为程序的过程速度加快。
2软件开发工具作为酶,也是粘合剂,它可以把底物切碎,把碎片连接起来。
3软件底物是软件工具酶作用的对象。
2、软件工具酶两种模型(图)
3、软件工具酶的功能P158
1)辅助描述和分析需求功能
2)辅助设计功能
3)辅助代码生成与软件组装功能
4)辅助测试功能
5)辅助维护功能
6)辅助项目管理功能
4、软件工具酶的一般结构P161
1)专业工具酶的结构
2)集成工具酶的结构
第16章课件产品线
1、图16-1课件产品线结构
2、课件产品线的描述
3、界面设计