软件工程方法学作业6答案

发布 2023-05-19 09:49:28 阅读 2915

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

a. 全局和局部 b. 抽象和具体 c. 总体和层次 d. 功能和结构

2. 软件结构使用的图形工具,一般采用( c )图。

a. dfdb. padc. scd. e-r

3. 下列中属于软件设计的基本原理的是( d )。

a. 数据流分析设计 b. 变换流分析设计 c. 事务流分析设计 d. 模块化

4. 在软件结构的后处理中,下列说法错误的是( e )。

a. 为模块写的处理说明及接口说明可采用ipo图

b. 数据结构的描述可用warnier图或jackson图

c. 给出设计约束或限制。如数据的边界值、数据类型、格式、内存容量及时间的限制。

d. 在概要设计评审中,应着重评审软件需求是否得到满足及软件结构的质量等

e. 设计的优化工作主要放在软件结构设计的后处理阶段。

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

a. 分层的数据流图映射成软件结构图也应该是分层的

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

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

d. 变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换

6. 软件设计阶段一般又可分为( b )。

a. 逻辑设计与功能设计b. 概要设计与详细设计

c. 概念设计与物理设计d. 模型设计与程序设计。

7. 结构图中,不是其主要成分的是( c )。

a. 模块b. 模块间传递的数据

c. 模块内部数据d. 模块的控制关系

8. 好的软件结构应该是( b )。

a. 高耦合、高内聚 b. 低耦合、高内聚 c. 高耦合、低内聚 d. 低耦合、低内聚

9. 结构分析方法就是面向( b )自顶向下逐步求精进行需求分析的方法。

a. 目标b. 数据流c. 功能d. 对象

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

a. 独立性b. 有效性c. 耦合性d. 安全性

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

a. 一致性b. 作用域c. 嵌套限制 d. 内聚性

12. 软件设计中划分通常遵循的原则是要使模块间的耦合性尽可能( b )。

a. 强b. 弱c. 较强d. 适中

13. 对象模型的描述工具是( c )。

a. 状态图b. 数据流图 c. 对象图d. 结构图

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

a. 开发过程基于功能分析和功能分解

b. 强调需求分析的乖要性

c. 把对象划分成类,每个对象类都定义一组数据和方法

d. 对即存类进行调整

15. 每个对象可用它自己的一组属性和它可以执行的组( c )来表现。

a. 行为b. 功能c. 操作d. 数据

16. 面向对象软件技术的许多强有力的功能和突出的优点,都**于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有了类,这种层次结构系统的一个重要性质是( b ),一个类获得其父类的全部描述(数据和操作)。

a. 传递性b. 继承性c. 复用性d. 并行性

17. 面向对象的主要特征除对象唯一性、封装、继承外,还有( a )。

a. 多态性b. 完整性c. 可移植性 d. 兼容性

18. 面向对象开发方法子概念和表示上的致性保证了分析和设计的( c )过渡。

a. 困难b. 不容易c. 平滑d. 顺序

19. 动态模型的描述工具是(c )。

a. 对象图b. 结构图c. 状态图d. 设计图

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

a. 对象b. 动态c. 功能d. 静态

21. pad图的特点是什么?

1)使用表示结构优化控制结构的pad符号所设计出来的程序必然是程序化程序 (2)pad图所描述的程序结构十分清晰。图中最左边的竖线是程序的主线,即第一层控制结构。随着程序层次的增加,pad图逐渐向右延伸,每增加一个层次,图形向右扩展一条竖线。

pad图中竖线的总条数就是程序的层次数; (3)用pad图表现程序逻辑,易读、易懂、易记。pad图是二维数型结构的图形,程序从图中最左边上端的结点开始执行,自上而下,从左到右顺序执行; (4)很容易将pda图转换成高级程序语言源程序。

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

上机题。1.某图书出版公司希望每月定期向固定客户邮寄最近一个月的图书分类目录。客户可在其收到的目录上圈定自己要买的书。

出版公司按照客户的反馈信息邮寄图书。要求为出版公司设计软件,以实现以下功能:

自动生成图书分类目录。

自动处理客户反馈信息。

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

2.图书馆的预定图书子系统有如下功能:

由供书部门提供书目给订购组。

订购组从各单位取得要订的书目。

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

将订书信息(包括数目,数量等)反馈给供书单位。

将未订书目通知给订书者。

对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

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

3. 输入卡片分析程序。

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

k1卡张数=ck3卡批数=d

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

试用jackson方法编写一程序,要求能依次完成下列工作:

—统计起始卡以前的卡片张数,存入a;

—打印起始卡的内容;

—统计起始卡以后出现的k1卡和k3卡总批数,存入b;

—统计起始卡以后出现的k1卡的张数,存入c;

—统计起始卡以后出现的k3卡的批数,存入d;

—打印终了卡的内容;

—打印a,b,c,d 4个统计值。

软件工程作业答案

1.软件危机具有下列表现 i 对软件开发成本估计不准确。软件产品的质量往往不可靠。iii 软件常常不可维护。iv 软件成本逐年上升。a i 和iii b i iii和iv c iii和iv d 以上都正确。答案 d2.产生软件危机的原因可能有 i 用户需求描述不精确 不准确。对大型软件项目的开发缺乏...

软件工程作业2答案

一 单项选择题。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其 填写在括号内。错选 多选或未选均无分。1 在软件开发中,是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。成本 效益分析b.可行性分析。c.结构化分析d.软件需求分析。2 螺旋模型是一种将瀑布模型和...

软件工程作业2答案

1.可行性研究的目的 用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究不是解决问题,而是确定问题是否值得去解决。说明该软件开发项目的实现在技术上 经济上和社会条件上的可行性 评述为合理地达到开发目标可能选择的各种方案。应该从以下方面研究目标系统的可行性 1 技术可行性 以现有技术,能否...