欢迎来到天天文库
浏览记录
ID:50499822
大小:26.00 KB
页数:7页
时间:2020-03-06
《软件工程基础.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程基础1、软件危机的原因:成本高,进度、质量差,生产率低2、软件工程三要素:方法、工具、过程3、软件生命周期P63:软件产品从提出、实现、维护到停止使用退役的过程。(图3.1)一、需求分析(定义阶段):需求分析的方法:结构化分析方法:面向数据流SA面向数据结构的jackson方法面向数据结构的系统开发方法DDSS面向对象的分析方法结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定树和判定表等工具建立结构化规格说明书。数据字典(DD):结构化分析的核心数据流的类型:变换型、事务型需求分析的成果:需求
2、规格说明书及初步的用户手册。二、概要设计和详细设计(开发阶段):软件设计基本原理:抽象、模块化、信息隐蔽、模块独立性(高内聚,低耦合)7/7概要设计的任务:设计系统结构(划分模块及层次)设计数据结构和数据库编写概要设计说明书详细设计的工具:图形工具:程序流程图、N-S图、PAD、HIPO表格工具:判定表语言工具:PDL(伪码)2009年9月软件详细设计产生的图如下: 该图是 A)N-S图 B)PAD图 C)程序流程图 D)E-R图7/7三、软件测试与程序调试软件测试的实施P93(发现错误):单元测试:对模块(程
3、序单元)进行测试集成测试:软件组装过程,主要是接口测试。确认测试:验证是否满足软件需求规格说明书系统测试:真实环境下系统连接是否正常程序调试:诊断并改正错误P96:程序调试的任务是诊断和改正程序中的错误。它与软件的测试不同,测试是尽可能多地发现软件中的错误。7/7(4)软件(程序)调试的任务是 A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误 C)发现并改正程序中的所有错误 D)确定程序中错误的性质 (5)数据流程图(DFD图)是 A)软件概要设计的工具 B)软件详细设计的工具 C)结构化方法的需求
4、分析工具 D)面向对象方法的需求分析工具 (6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段7/7(5)软件设计中划分模块的一个准则是 A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合(4)软件(程序)调试的任务是 A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误 C)发现并改正程序中的所有错误 D)确定程序中错误的性质 (5)数据流程图(DFD图)是 A)软件概要设计的工具 B)软件详细
5、设计的工具 C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具 (6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于 A)定义阶段 B)开发阶段7/7 C)维护阶段 D)上述三个阶段 (7)数据库管理系统中负责数据模式定义的语言是 A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言7/73)软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误(4)下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发
6、生产率低C)软件质量难以控制D)软件成本不断提高(5)软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程(6)面向对象方法中,继承是指A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质C)各对象之间的共同性质量 D)类之间共享属性和操作的机制7/7
此文档下载收益归作者所有