《软件工程》填空题
二、填空题(请把答案写在相应的横线上,每小题1.5分)
1、面向对象开发方法包括 OOA 、OOD 、 OOP 三部分。
2、在单元测试时,需要为被测模块设计 驱动模块 和 桩模块 。
3、 软件工程管理的具体内容包括对开发人员、组织机构、 用户 、 文档资料 等方面的管理。
4、可行性研究的三个方面是 技术可行性 、 社会可行性 和__经济可行性__。
5、对象的抽象是___类___。
6、 软件工程包括软件开发技术和__软件工程管理__两大部分内容。
7、需求分析阶段产生的最重要的文档是__需求规格说明书_。
8、结构化方法是一种面向数据流的开发方法。由结构化分析、_结构化设计_、结构化程序设计构成。
9、 对象之间进行通信的构造叫做_消息_。
10、结构化分析方法的分析策略是__自顶向下逐步求精__。
11、规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为___容错__软件。
12、软件生存周期包括问题定义、可行性研究,需求分析,总体设计, 详细设计 ,_编码_,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成
13、___可行性研究___的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
软件工程简答题
三、简答题(简要回答下列问题,每小题4分*5=20)
1、什么是软件工程?它目标和内容是什么?
软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。
软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
软件工程内容:包括开发技术和开发管理两个方面。
2、什么是软件生存周期?它有哪几个活动?
软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
3、衡量模块独立性的两个标准是什么?各表示什么含义?
内聚和耦合。
内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。 耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。
4、软件设计的基本原理包括哪些内容?
⑴模块化:模块是软件的组成部分,是具有独立功能且可命名的一段程序,所有模块组成整体,可以满足问题的要求。
⑵抽象:认识复杂现象过程所使用权的工具,只考虑事物本质的共同特性,忽略细节和其它因素。通过抽象确定组成软件的过程实体。