江 苏 大 学 试 题(B卷)
学生所在学院: 专业、班级: 学号: 姓名:
(2009-2010 学年第 二 学期)
课程名称: 软件工程导论 开课学院: 计算机学院
使用班级: 计算机信息安全06 考试日期: 2009.10
题 号 | 一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | 总分 | 核查人签名 |
得 分 | ||||||||||
阅卷教师 | ||||||||||
注:所有答案都写在答题纸上,否则不予评分 一、单向选择题(四选一、每小题3分,共18分) 1、软件的发展经历了(D)个发展阶段。 A.一 B.二 C.三 D.四 2、需求分析的任务不包括(B)。 A.问题分析 B.系统设计 C.需求描述 D.需求评审。 3、一个软件的宽度是指其控制的(C)。 A.模块数 B.层数 C.跨度 D.厚度 4、将软件组装成系统的一种测试技术叫(A)。 A.集成测试 B.单元测试 C.集合测试 D.系统测试 5、技术可行性是可行性研究的关键,其主要内容一般不包括(C)。 A.风险分析 B.资源分析 C.人员分析 D.技术分析 6、单元测试的测试对象是(B)。 A.系统 B.程序模块。 C.模块接口 D.系统功能 |
二、填空题(每空2分,共18分)
1、一个模块的“扇出数”是指该模块直接控制的其他(模块数)。
2、在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程序图中结点的总数。V(G)又称为图G的环形(复杂度)
3、软件维护是软件生命周期的(最后)一个阶段。
4、软件工程由(方法)、工具和(过程)三部分组成,称为软件工程的三要素。
5、数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。
6、流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基本控制构件。
7、软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。
8、动态测试有两种测试方法:黑盒测试和(白盒)测试。
三、判断题(每小题2分,共24分,错误打X、正确打√)
1、文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。(√)
2、生产高质量的软件产品是软件工程的首要目标。(√)
3、软件开发人员对用户需求的理解有偏差,这将导致软件产品与用户的需求不一致,是产生软件危机的唯一原因。(X)
4、开发一个软件项目总存在某些不确定性,即存在风险。有些风险如果控制得不好,可能导致灾难性的后果。(√)
5、数据流图就是用来刻画数据流和转换的信息系统建模技术。(√)
6、软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。(√)
7、软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。(√)
8、McCabe建议模块规模应满足:V(G)≤20。(X)
9、用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(√)
10、流程图也称为程序框图是最常用的一种表示法。(√) |
11、面向数据设计方法一般都包括下列任务: 确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(√) 12、在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√) 四、简答题(每小题4分,共20分) 1、什么是软件生存周期? 软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。
2、软件测试过程一般可划分为哪几个主要阶段? 单元测试、集成测试、验收测试、系统测试 3、需求分析的任务是什么? 需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。 4、什么是基线? 基线:是软件生存周期中各开发阶段的一个特定点,它的作用是把开发各阶段的工作划分的更加明确化,使本来连续的工作在这些点上断开,便于检查于肯定阶段成果。 5、什么是软件过程? 软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。 五、综合题(每小题10分,共20分) 1、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。 ER模型:本问题有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。 2、美国某大学有200名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000(含$26000 )的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:给每位教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个程序计算并印出每名教师的原工资和调整后的新工资。要求:(1)画出此系统的数据流图;(2)写出需求说明;(3)设计上述的工资调整程序(要求用HIPO图描绘设计结果),(a)搜索工资档案数据,找出年工资少于$26000的人,计算新工资,校核是否超过$26000,存储新工资,印出新旧工资对照表;(b)把工资档案数据按工资从最低到最高的次序排序,当工资数额超过$26000时即停止排序,计算新工资,校核是否超过限额,存储新工资,印出结果。 |