2019年《软件工程》11套考试复习练习题、作业题(附答案) 下载本文

⑶每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。

为了搞清系统中的各种关系,用数据流图的方法进行分析和建模。

2.假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。

作业5:

1.从下列有关系统结构图的叙述中选出正确的叙述。

(1) 系统结构图中反映的是程序中数据流的情况。

(2) 系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程序流程图使用。

(3) 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

(4) 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。

2.软件的开发工作经过需求分析阶段,进入( A )以后,就开始着手解决“怎么做”的问题。常用的软件设计方法有( B )、( C )、( D )和( E )等方法。 供选择的答案:

A ? B.① 程序设计 ② 设计阶段 ③ 总体设计 ④ 定义阶段

⑤ SD方法 ⑥ SP方法 C. ① Jackson方法 ② 瀑布法 ③ 快速原型法 ④ 回溯法 D ? E. ① LCP(Wanier)方法 ② 递归法 ③ Parnas方法 ④ 自下而上修正 ⑤ 逐步求精法 ⑥ 检测校正法 3.软件设计中划分模块的一个准则是(A)。两个模块之间的耦合方式中,(B)的耦合度最高,(C)的耦合度最低。一个模块内部的聚敛种类中(D)内聚的内聚度最高,(E)的内聚度最低。

可供选择的答案:

A:① 低内聚低耦合 ② 低内聚高耦合 ③ 高内聚低耦合 ④ 高内聚高耦合 B:① 数据 ② 非直接 ③ 控制 ④ 内容 C:① 数据 ② 非直接 ③ 控制 ④ 内容 D:① 偶然 ② 逻辑 ③ 功能 ④ 过程 E:① 偶然 ② 逻辑 ③ 功能 ④ 过程 4.面向数据流的设计方法把( )映射成软件结构。

A. 数据流 B. 系统结构 C. 控制结构 D. 信息流 5. 在进行软件结构设计时应该遵循的最主要的原理是()。

A. 抽象 B. 模块化 C. 模块独立 D. 信息隐藏 6. 设计软件结构一般不确定( )。

A. 模块的功能 B. 模块的接口

C. 模块内的局部数据 D. 模块间的调用关系 7. 变换流的DFD由三部分组成,不属于其中一部分的是( )。

A. 事务中心 B. 变换中心 C. 输入流 D. 输出流

8. 详细设计规格说明通常是使用( )手段。

A. IPO图与层次图 B. HIPO C. IPO或PDL D. HIPO或PDL 9. Jackson方法主要适用于规模适中的( )系统的开发。

A. 数据处理 B. 文字处理 C. 实时控制 D. 科学计算 10. 软件详细设计主要采用的方法是( )。

A. 结构程序设计 B. 模型设计 C. 结构化设计 D. 流程图设计 11.如何理解模块独立性?用什么指标来衡量模块独立性?

12.模块独立性与信息隐蔽(反映模块化有效程度的属性)有何关系?

上机题

1.某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

⑴ 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交予财务部门,财务人员开出发票给学生。

⑵ 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和账目文件下做相应的修改,并给学生注销单。

⑶ 如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。 要求:试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

2.现为某银行开发个计算机储蓄管理系统。要求系统能够完成:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,同时要求储户输入口令,并打印出存款单给储户;如果是取款,则系统首先要求储户输入口令,储户身份确认后,系统计算结算清单给储户,结算清单中的信息包括本息金额和利息金额。

试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

作业6:

1. 软件设计一般分为总体设计和详细设计,它们之间的关系是( )。

A. 全局和局部 B. 抽象和具体 C. 总体和层次 D. 功能和结构 2. 软件结构使用的图形工具,一般采用( )图。

A. DFD B. PAD C. SC D. E-R 3. 下列中属于软件设计的基本原理的是( )。

A. 数据流分析设计 B. 变换流分析设计 C. 事务流分析设计 D. 模块化 4. 在软件结构的后处理中,下列说法错误的是( )。 A. 为模块写的处理说明及接口说明可采用IPO图 B. 数据结构的描述可用Warnier图或Jackson图

C. 给出设计约束或限制。如数据的边界值、数据类型、格式、内存容量及时间的限制 D. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等 E. 设计的优化工作主要放在软件结构设计的后处理阶段

5. 在分层数据流图映射成软件结构的设计中,下列说法错误的是( )。 A. 分层的数据流图映射成软件结构图也应该是分层的

B. 软件结构图的物理输入与输出部分放在主图中较为合适

C. 分层DFD图的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型

D. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换 6. 软件设计阶段一般又可分为( )。

A. 逻辑设计与功能设计 B. 概要设计与详细设计 C. 概念设计与物理设计 D. 模型设计与程序设计 7. 结构图中,不是其主要成分的是( )。

A. 模块 B. 模块间传递的数据 C. 模块内部数据 D. 模块的控制关系 8. 好的软件结构应该是( )。

A. 高耦合、高内聚 B. 低耦合、高内聚 C. 高耦合、低内聚 D. 低耦合、低内聚 9. 结构分析方法就是面向( )自顶向下逐步求精进行需求分析的方法。 A. 目标 B. 数据流 C. 功能 D. 对象

10. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的内聚性和( )。

A. 独立性 B. 有效性 C. 耦合性 D. 安全性

11. 程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的( )和耦合性。

A. 一致性 B. 作用域 C. 嵌套限制 D. 内聚性 12. 软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( )。 A. 强 B. 弱 C. 较强 D. 适中 13. 对象模型的描述工具是( )。

A. 状态图 B. 数据流图 C. 对象图 D. 结构图

14. 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此间仅能通过传递消息互相联系;层次结构的继承。

A. 开发过程基于功能分析和功能分解 B. 强调需求分析的乖要性

C. 把对象划分成类,每个对象类都定义一组数据和方法 D. 对即存类进行调整

15. 每个对象可用它自己的一组属性和它可以执行的组( )来表现。 A. 行为 B. 功能 C. 操作 D. 数据 16. 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有了类,这种层次结构系统的一个重要性质是( ),一个类获得其父类的全部描述(数据和操作)。

A. 传递性 B. 继承性 C. 复用性 D. 并行性 17. 面向对象的主要特征除对象唯一性、封装、继承外,还有( )。

A. 多态性 B. 完整性 C. 可移植性 D. 兼容性 18. 面向对象开发方法子概念和表示上的致性保证了分析和设计的( )过渡。 A. 困难 B. 不容易 C. 平滑 D. 顺序 19. 动态模型的描述工具是( )。

A. 对象图 B. 结构图 C. 状态图 D. 设计图

20. 表示对象的相互行为的模型是( )模型。

A. 对象 B. 动态 C. 功能 D. 静态 21. PAD图的特点是什么?

22. 用PDL表示的程序结构一般有哪几种?

上机题

1.某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。客户可在其收到的目录上圈定自己要买的书。出版公司按照客户的反馈信息邮寄图书。要求为出版公司设计软件,以实现以下功能:

⑴ 自动生成图书分类目录。 ⑵ 自动处理客户反馈信息。

试用面向数据流的方法给出系统的数据流图,并设计出软件结构图。

2.图书馆的预定图书子系统有如下功能: ⑴ 由供书部门提供书目给订购组。 ⑵ 订购组从各单位取得要订的书目。

⑶ 根据供书目录和订书书目产生订书文档留底。

⑷ 将订书信息(包括数目,数量等)反馈给供书单位。 ⑸ 将未订书目通知给订书者。

⑹ 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 试根据要求画出该问题的数据流程图,并把其转换为软件结构图。

3. 输入卡片分析程序

一叠输入卡片,按内容可分为K1、K2、K3三类,卡片叠排列规则是以K1开始,K2卡终止。启始卡之前属前置部分,不许有K1卡片,启始卡与终止卡之间为分批部分,不许有K2卡。

K1卡张数=C K3卡批数=D

K3 K2 K2 …… K3 K1 K1…K1 K3…K3 K1…K1 K3 K1…K1 …… K2 终起前置部分 前置部分 了始 卡卡非K1卡张数=A 非K1卡张数=A

图示:输入卡片的一种可能的排列

试用Jackson方法编写一程序,要求能依次完成下列工作: ——统计起始卡以前的卡片张数,存入A; ——打印起始卡的内容;

——统计起始卡以后出现的K1卡和K3卡总批数,存入B; ——统计起始卡以后出现的K1卡的张数,存入C; ——统计起始卡以后出现的K3卡的批数,存入D; ——打印终了卡的内容;