您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页计算机与软件学院软件工程考试样卷及答案

计算机与软件学院软件工程考试样卷及答案

来源:好走旅游网
南京信息工程大学 软件工程导论期中

得分

院 专业 年级 班次 姓名 学号

一 选择题〔‘20〕

1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:方案阶段、开发阶段和( C)。

A、详细方案 B、可行性分析 C、 运行阶段 D、 测试与排错

2. 以下哪个阶段不属于软件生存周期的三大阶段〔 C 〕。 A、方案阶段 B、开发阶段 C、编码阶段 D、维护阶段

3. 需求分析是〔 A 〕。

A、 软件开发工作的根底 B、 软件生存周期的开场 C、 由系统分析员单独完成的 D、 由用户自己单独完成的 4.数据字典是用来定义〔A〕中的各个成分的具体含义的。 A.数据流图 B.功能构造图 C.系统构造图 D.流程图

5.软件详细设计阶段的任务是〔B〕 。 A.功能设计 B.算法设计 C.调用关系设计 D.输入输出设计

6.通信内聚是指(D) 。

A.把需要同时执行的动作组合在一起形成的模块 B.模块内所有元素共同完成一个功能,缺一不可

C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D.各处理使用一样的输入数据或者产生一样的输出数据

7.程序的三种根本控制构造是〔 B 〕 A.过程、子程序和分程序 B顺序.选择和重复. C.递归、堆栈和队列 D.调用、返回和转移

8适合于面向对象方法学的软件生存周期模型是(B) A. 瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型

9.在数据流图中,圆代表( C )

A.源点 B.终点 C.加工 D.模块

10.模块内聚度越高,说明模块内各成分彼此结合的程度越( B )。 A.松散 B.严密 C.无法判断 D.相等

二 填空题〔‘10〕

1 软件生存周期一般可分为 问题定义、可行性研究、_需求分析、设计编码、 测试、运行与维护阶段。

2.软件开发模型有 瀑布模型 、 螺旋模型 、第四代技术模型、原型模型、构件组装模型、混合模型

3 数据字典中有4类条目,分别是 数据流 , 数据项 , 数据存储 , 加工。

4 反映软件构造的根本形态特征是 深度 , 宽度 和 扇入 , 扇出 。

5 低内聚有偶然内聚,逻辑内聚 ,时间内聚 。

三 判断题〔‘20〕

1. 软件也会磨损和老化〔X〕

2 缺乏处理大型软件工程的经历。是产生软件危机的唯一原因。〔X〕 3 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。〔√〕

4 .耦合用于衡量一个模块内部的各个元素彼此结合的严密程度。〔 × 〕 5 软件生存周期是从软件开场开发到开发完毕的整个时〔×〕 6 模块内的高内聚往往意味着模块间的松耦合〔√〕 7 .数据流图和数据字典共同构成系统的逻辑模型。〔√〕

8 螺旋模型是在瀑布模型和增量模型的根底上增加了风险分析活动。〔√〕 9 .数据字典是对数据流图中的数据流加工、数据存储、数据的源和终点进展详细定义。〔×〕 10 .概要设计阶段完成的主要文档是概要设计说明书〔√〕

四 简答题〔‘20〕

1. 什么是软件危机?为什么会产生软件危机?

答 软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。

2 耦合是影响软件复杂度的一个重要因素,耦合性有哪几种类型?应该采取什么设计原那么。

答 非直接耦合, 数据耦合,标记耦合, 控制耦合,外部耦合, 公共耦合,内容耦合。

尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。

3 .模块的内聚性包括哪些类型?设计时应采取什么原那么?

偶然内聚 逻辑内聚 时间内聚 通信内聚 顺序内聚 功能内聚 力求做到多用高内聚,尽量少用中内聚,不用低内聚 4.可行性研究包括哪几方面的内容

答 (1)经济可行性:是否有经济效益,多长时间可以收回本钱;

(2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足。

(3)运行可行性:系统操作在用户内部行得通吗

(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律

五 计算题〔‘30〕

1 1982年,美国一家公司准备用FORTRAN 语言开发一个可以在VAX 750 计算机上运行的程序,估计这个程序得需要10 000 条FORTRAN 指令。假设平均每人每天可以开发出20条FORTRAN 指令,请问:

① 开发这个程序需要多少人日?

② 如果程序员的月平均工资为5000 美元,每月按20 个工作日计算,该软件的开发本钱是多少美元?

③ 1982 年VAX 750 计算机硬件价格约为125 000 美元,那么1982 年这个软件的开发本钱占整个系统总本钱比例是多少?

④25年后,一台比VAX 750 型计算机性能优越的微型计算机的价格约为1000美元,而这时软件开发效率提高到平均每人每天可以开发出80 条指令,程序员的月平均工资也已提高到10000 美元。如果在2007 年开发上述FORTRAN 程序,那么该软件的开发本钱占整个系统总本钱比例是多少?

解:

〔1〕开发这个程序需要的人日可通过下面式子算出:

10000500(人日) 20即开发这个程序大约需用500个人日。 (2)每月平均工作20天,开发这个程序需要用的人月可通过下面式子算出:

50025(人月) 2025×5000=125000(美元)

(3) 计算机系统的总本钱为软件本钱与硬件本钱之和,那么这个软件的开发本钱

12500050%

125000125000(4)2007年开发这个程序所需的工作量可通过下面式子算出:

100006.25(人月)

8020 6.25×10000=62500(美元) 该软件的本钱在总本钱中所占的比例可通过下面式子算出:

6250098.4%

625001000

2.某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助

企业管理系统,其中: 生产科的任务是:

〔1〕根据销售公司转来的内部合同〔产品型号、规格、数量、交获日期〕制定车间月生产方案。

〔2〕根据车间实际生产日报表、周报表调整月生产方案

3〕以月生产方案为以及,制定产品设计〔构造、工艺〕及产品组装月方案。

〔4〕将产品的组装方案传到达各科,将组装月方案分解为周方案,下达给车间 技术科的任务是:

①根据生产科转来的组装方案进展产品构造设计,产生产品装配图给生产科,产生外购需求方案给供给科,并产生产品自制物料清单。

②根据组装方案进展产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科处理的软件构造图。 解:

画出生产科图的给9分,画出技术科的给6分。

[解析]软件构造图是软件系统的模块层次构造,反映了整个系统的功能实现,即将来程序的控制层次体系,软件构造往往用树状或网状构造的图形来表示,其主要内容有模块及模块的控制关系,根据题意,可绘制出生产科和技术科的软件构造图,其中生产科的构造图深度和宽度均为4,技术科的构造图的深度和宽度均为3。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务