搜索
您的当前位置:首页正文

吉大11春学期《软件工程》复习题(专科,含答案)

来源:尚佳旅游分享网
吉大11春学期《软件工程》复习题(专科,含答案)

吉大11春学期《软件工程》复习题 一、填空题

1.软件维护就是在软件已经交付使用之后,为了改正错误或满足新的(需要)而修

改软件的过程。

2.一次性集成是指当所有组件都单独测试完毕之后,将它们混和起来组成最终的系统,查

看这个系统是否能首次运行成功。一次性集成,又叫(整体拼装)。

3.软件系统的文档分为用户文档和(系统)文档两大类。 4.继承具有传递性,如果类C继承类B,类B继承类A,则类( C集成类A )。

5.子系统之间的两种交互方式有客户-供应商关系和(平等伙伴关系)。

6.类构件种重用方式有实例重用、继承重用和(多态重用)。 7.审查的一条主要标准就是每个阶段部应该交出(最新式的)高质量的文

档资料。

8.对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准,属于

()。

9.软件的发展过程经历了(个体化的软件环境)、软件作坊、产业化生产。

10.关于发布版本,最常用的方法是增量开发和(选代开发)。 二、判断题

1.可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决。

(√)

2.系统流程图是描绘物理系统的传统工具。(√)

3.投资回收期是使累计的经济效益等于最初投资所需要的时间。显然投资回收期越长,就

能越快地获得利润,因此这项工程也就越值得投资。(×) 4.应该这样设计和确定模块,使得一个模块内包含的信息对于不需要这些信息的模块来

说,是不能访问的。(√)

5.对于一个模块而言,模块自身的内聚越强,模块间的耦合就越小,模块所具有的独立性

就越好。可以说高内聚低耦合是我们进行软件设计的一贯原则。()

6.软件结构一般要求顶层扇出比较高,中层扇出较少,底层模块有高扇入。(×)

7.迭代开发是在一开始就移交一个完整的系统,然后在每一个新的发布版本中改变每个子

系统的功能。(√)

8.可行性研究的实质就是要进行一次压缩,简化了的系统分析和设计的过程。(√)

9.数据流图描述了系统的分解,它表明系统由哪些部分组成。数据字典则为数据流图中出

现的每一部分都给出严格定义,二者的有机配合,完整地描述了系统。没有数据字典数据流图就不严密,没有数据流图数据字典也难于发挥作用。(√)

10.纯收入是指在整个生存周期之内系统的累计经济效益(折合成现在值)与投资之差。

(√) 三、简答题 1、穷举测试。

答:所谓穷举测试是拿所有可能的输入数据来作为测试用例(黑盒测试),或覆盖程序中所有可能的路径(白盒测试)。

2、渐增式测试方法。

答:边测试,边集成把欲测模块同已测模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合起来测试。每次增加一个模块。这种方法实际上同时完成单元测试和集成测试

3、面向对象方法学。

答:是一种尽可能的模拟人认识世界的一种方式,使开发软件的方法和过程尽可能的接近人认识和解决问题的方法学

4、列举出3个以上的经典过程模型,详细阐述增量和迭代模型的原理、用途和开发难点。

5、从计算机软件发展的角度解释软件工程的概念。

6、某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,头等舱国内乘客超重部分每公斤收费4元,其他舱的国内乘客超重部分每公斤收费6元,对于外国乘客超重部分每公斤收费比国内乘客多一倍,对于残疾乘客超重部分每公斤收费比正常乘客减少一半。划判定树。

手机照片

7、软件工程具有下述本质特性。 答:1.软件工程关注与大型程序的构造 2.软件工程的中心课题是控制复杂性 3.软件经常变化

4.开发软件的效率非常重要 5.和谐地合作是开发软件的关键 6.软件必须是有效地支持它的用户

7.在软件工程领域中通常由具有一种文化背景的人替具有另一类文化背景的人创造产品

8、简述Wasserman软件工程规范的内容。 答:1.抽象

2.分析、设计方法和符号 3.用户界面原型 4.软件体系结构

5.软件过程 6.复用 7.度量

8.工具和集成环境 9、可行性研究的实质

答:可行性研究的实质上是要进行一次大大压缩简化了系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程

10、可行性研究过程 1.复查系统规模和目标 2.研究目前正在使用的系统 3.到处信系统的高层逻辑模型 4.进一步定义问题 5.导出和评价供选择的解法 6.推荐行动方针 7.草拟开发计划 8.书写文档提交审查 四、论述题

1、增量模型的图示、特点及存在的问题。 手机照片

2、举例说明常见的软件结构标准型。 问题:能否将中国H型钢加到标准型钢库中?

解答:现有版本中只能通过建立用户截面表来添加,其它型钢表也是。

3、银行取款系统的数据流图(活期储蓄)。 答:第一部

原点和终点都是储户;

加工(处理)是完成取款的功能; 数据存储:帐卡、存折 数据流是取款单、存折、现款。

画出银行取款系统的基本数据流图(图在手机上) 第二部

取款工作实际上是由储户资格审查、登录、付款三部分组成; 数据存储部分涉及储户的帐卡和存折上数据的更新。 画出取款系统的功能级数据流图(图在手机上)

4、程序片段如下,画出其流图,用三种方法计算V(G)的值。 Begin If a or b

then procedure x1 else procedure y1 Endif If c and d

then procedure x2 else procedure y2 Endif

End (手机上)

5、程序的文档分为内部文档和外部文档,简述内部文档和外部文档的内容。 答:外部DTD 文档是指DTD 文档的格式定义放在本XML 文档的外部,作为一个单独的文件来保存的。

内部DTD 文档是指直接在XML 文档的必要声明之后的文档格式定义。

6、对图3进行集成测试,写出系统中模块的测试顺序,自顶向下集成(深度优先),自底向上集成,三明治集成(中间层为FGHIJK )。

手机照片

7、简述产生软件错误的根源,解释软件错误为什么具有积累和放大效应。 答:产生软件错误的根源:功能错(需求分析错误) 软件结构错 数据错 编码错 软件集成错

测试定义与测试执行错误 解释软件错误为什么具有积累和放大效应:手机照片

8、程序规定第一列字符必须是A 或B ,第二列字符必须是一个数

字。在此情况下进行文件修改。如果第一列字符不正确,输出信息L ,如果第二列字符不是数字,输出信息M 。利用因果图设计测试用例。 手机照片

9、开发一个学生指纹考勤系统对学生上课的出勤率进行统计,学生在每次上课前和下课后使用该系统进行指纹识别,即系统识别学生的指纹,然后将识别的指纹信息与系统中保存的学生指纹信息进行匹配,如果匹配成功则将识别出的学生身份和当前日期、时间等信息保存到学生出勤数据库中;如果匹配不成功,则返回错误信息,学生需再次进行指纹输入;教务人员可以在需要的时候使用该系统生成学生的出勤情况统计分析表。

假设在该学生指纹考勤系统中,有一个用例名为“上课登记”。此用例允许学生在上课前使用系统识别自己的指纹信息进而识别自己的身份,同时系统可以将登录信息存储在数据库中。

“上课登记”用例的主要事件流如下: L M N I J K F G H C D E B A 图3

(1) student select “entrance registry” f rom the system menu ;(学生从系

统菜单中选择“上课登记”)

(2) the system display the fingerprint recognize interface ;(系统显示指

纹识别界面)

(3) student press the right finger on the interface ;(学生将手指放置于界

面上)

(4) the system capture and recognize the student’s fingerprint and return

the recognized identity information ;(系统捕获并识别学生的指纹,向学生返回识别的身份信息)

(5) student select the “confirm” button;(学生选择“确认”按钮)

(6) the system create a new record about the student, date and time, and

save this record information to the database ;(系统生成一个关于该登记学生及当前日期、时间的新记录,并将该记录保存到数据库中)

要求:①画出UML 顺序图;②画出分层的数据流图;③画出状态图。

教务人员学生考勤统计分析表2学生登记3考勤统计分析 学生 指纹

学生考勤记录1层图1指纹采集学生指纹记录学生指纹出错信息个人信息

学生指纹 1.1指纹识别

学生指纹记录1.2记录学生指纹识别出的 指纹信息学生个人信息2层图2.1 2.1 指纹识别 2.2 指纹匹配 2.3 登记考勤 记录 学生指纹 出错信息 识别出的 指纹信息

学生考勤记录 学生指纹记录 识别出的 学生身份 学生 2层图2.2 student System menu Recognize interface Recognize manager Fingerprint info Record manager Record Transactio

n Manager Entrance registry Open interface Press the finger Match the

fingerprint(recogni zedFingerprint)Match the fingerprint(recogni zedFingerprint) Identity of the

student Identity of the student Identity of the student

confirm Save the record create the record Save the record Save the record to the database

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

Top