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