软件工程综合习题(1)及答案

基本的任务: 设想供选择的方案。 推荐最佳方案。

功能分解,确定软件结构。 设计软件结构。 制定测试计划。 数据设计。

书写文档。包括总体设计规格说明书。用户手册。测试计划。 设计审查和复审。

10. 详细设计的基本任务是什么?有那几种描述方法?

答:详细设计阶段的任务是要为编写程序代码设计“图纸”,由程序员按“图纸”用某种高级程序设计语言编写程序代码。主要方法有设计程序流程图,表格设计符号以及过程设计语言。 11. 什么是变换流?什么是事物流?

答:变换型数据流可以划分为明显的三部分:逻辑输入,中心变换,逻辑输出

事务流的特点是数据沿某个输入路径流动,该路径将外部信息转换成事务,其中发射出多条事务处理路径的中心处理被称为中心事务

12. 模块的内聚有哪几种?模块间的耦合有哪几种? 答:内聚分为七种类型:

巧合内聚——一个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚 逻辑内聚——当一个模块执行一系列相关的动作时,称其有逻辑内聚。

时间性内聚——当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。 过程内聚——模块执行的若干动作之间有顺序关系。

通信内聚——模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。 信息内聚——一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作

都作用在相同的数据结构上,这样的模块叫做信息内聚。

功能性内聚——一个模块中各个部分都是完成某一具体功能必不可少的组成部分 耦合分为七类:

内容耦合——如果一个模块直接参考另一个模块的内容,则这两个模块是内容耦合。 公共耦合——如果多个模块都访问同一个公共数据环境,则称它们是公共耦合。

外部耦合——如果两个模块都访问同一个全局简单变量而不是同一全局数据结构,而且,不是通过

参数表传递该全局变量的信息,则这两个模块属于外部耦合。

控制耦合——如果模块A向模块B传递一个控制信息,则称这两个模块是控制耦合的

数据结构耦合——当一个模块调用另一个模块时传递了整个数据结构,这两个模块之间具有数据结

构耦合。

数据耦合——如果两个模块传递的是数据项,则这两个模块是数据耦合。

非直接耦合——如果两个模块之间没有直接关系,它们之间的联系完全通过主模块的控制和调用来实现的,这就是非直接耦合。 三、应用题

1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。写出在数据字典中,电话号码的数据条目的定义(即组成)。 名称 分机号 外线市话号 外线长话号 简称 Extension_Number Addition_Internumber Addition_Extennumber 类型 长取值范围 度 字符 4 字符 9 7201..7299 9+[455|466|888|552]+4{数字}4 字符 12 9+[100|101|102|..|298|299|300]+[455|466|888|552]+4{数字}4 2.下面是旅客订飞机票的需求描述,试画出分层的数据流程图。

顾客将订票单交给预订系统:(1)如果是不合法订票单,则输出无效订票信息;(2)对合法订票单的预付款登录到一个记账文件中;(3)系统有航班目录文件,根据填写的旅行时间和目的地为顾客安排航班;(4)在获得正确航班信息和确认已交了部分预付款时发出取票单,并记录到取票单文件中。 顾客在指定日期内用取票单换取机票:(1)系统根据取票单文件对取票单进行有效性检查,无效的输出无效取票信息;(2)持有有效取票单的顾客在补交了剩余款后将获得机票;(3)记账文件将被更新,机票以及顾客信息将被登录到机票文件。

订单中有订票日期、旅行日期、时间要求(上午、下午、晚上)、出发地、目的地、顾客姓名、身份证号、联系电话。

DS002航班目录文件顾客IPO01DS003取票单文件机票预订系统DS001记帐文件DS004机票文件

0层流程图

IPO1顾客提交订票单IPO7有效性检查DS003取票单文件IPO3发取票单IPO8安排航班IPO2交预付款DS001记帐文件DS002航班目录文件 预定流程图

IPO4顾客提交取票单IPO7有效性检查IPO6DS004机票文件发放机票IPO5补交剩余款DS003取票单文件DS001记帐文件 取机票流程图

3.一个简化的图书馆信息管理系统有以下功能:(1)借书:输入读者借书证,系统检查借书证是否有效;查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,显示信息“已经超出借书数量”,拒借;未达10本,办理借书(检查库存、修改库存信息并将读者借书信息登入借书记录)(2)还书:输入书号和读者号,从借书记录中读出与读者有关的记录,查阅所借日期,如果超过3个月,作罚款处理。否则,修改库存信息与借书记录。(3)查询:可通过借书记录、库存信息查询读者情况、图书借阅情况及库存情况,打印各种统计表。

请就以上系统功能画出分层的DFD图,并建立重要条目的数据字典。

办公室读者IPO001DS004处罚信息图书馆系统DS002库存信息DS001读者信息DS003借还信息 0层数据流程图

读者IPO1DS002库存信息还书处理DS003借还信息IPO6DS004处罚信息处罚处理 还书流程图

DS001读者信息IPO2读者有效性检查IPO7数量检查DS003IPO3DS002库存信息借书处理借还信息

借书流程图

DS002库存信息IPO4管理员查询IPO5打印报表DS003借还信息

查询流程图

数据字典: 元素名称 IPO1 IPO2 IPO3 IPO4 名称 还书处理 有效性检查 借书处理 查询 类型 处理 处理 处理 处理 说明 根据书号做还书处理,违规做处罚 检查读者号,图书号的有效性 按读者号,图书号进行借书处理 管理员对一些基本信息进行查询

联系客服:779662525#qq.com(#替换为@)