软件工程考试串讲及习题_1(4)

2018-12-03 19:34

概要设计常用图形工具有:层次图、HIPO图、结构图(SC图)。

常见的软件概要设计方法有3大类:

1)以数据流图为基础构造模块结构的结构化设计方法(SD,Structured Design) 2)以数据结构为基础构造模块结构的Jackson方法和LCP(Logical Construction of Programs)(Wanier)逻辑构造方法

3)以对象、类、继承和通信为基础的面向对象的设计方法(OOD)

此外,以信息隐藏为原则的Parnas方法虽然没有给出系统化的设计方法,但提出了一组原则。

结构化设计方法(Structured Design,SD)是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础而发展起来的。

概要设计的步骤: 1、 分析/重画DFD

2、 确定DFD的特点及边界 3、 映射为软件结构

4、 细化后,得到初始结构图 5、 获得最终的软件结构图

概要设计说明书

1. 引言。编写目的,项目背景等

2. 任务概述。目标,运行环境,需求概述,条件与限制等 3. 总体设计。处理流程,系统总体结构等 4. 接口设计。外部接口,内部接口等 5. 数据结构设计 6. 运行设计

7. 出错处理设计 8. 其它问题

例题

1.在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(A)方法及编程阶段的(B)方法前后衔接,SD方法考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准-块间联系和块内联系。SD方法的最终目标是(C),用于表示模块间调用关系的图叫(D)。

另一种比较著名的设计方法是以信息隐藏为原则划分模块,这种方法叫(E)方法。

供选择的答案:

A-B:①Jackson ②SA ③SC ④Parnas ⑤SP

C: ①块间联系大,块内联系小 ②块间联系大,块内联系小

③块间联系小,块内联系大 ④块间联系小,块内联系小 D: ①PAD ②HCP ③SC ④SADT ⑤HIPO ⑥NS

E: ①Jackson ②Parnas ③Turing ④Wirth ⑤Dijkstra

16

答案:A.② B.⑤ C.③ D.③ E.②

2.块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方式、共用信息的作用、共用信息的数量和接口的(A)等因素决定了块间联系的大小。在块内联系中,(B)的块内联系最强。

SD方法的总的原则是使每个模块执行(C)功能,模块间传送(D)参数,模块通过(E)语句调用其它模块,而且模块间传送的参数应尽量(F)。

此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,(G)应该是(H)的子集。 供选择的答案:

A:①友好性 ②健壮性 ③简单性 ④安全性 B:①巧合内聚 ②功能内聚 ③通信内聚 ④信息内聚 C:①一个 ②多个

D:①数据型 ②控制型 ③混合型

E:①直接引用 ②标准调用 ③中断 ④宏调用 F:①少 ②多

G-H:①作用范围 ②控制范围

答案:A.③ B.② C.① D.① E.② F.① G.① H.②

3.从下列有关系统结构图的叙述中选出正确的叙述 A.系统结构图中反映的是程序中数据流的情况。

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

C.个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。 D.系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。 答案:D

5.在完成软件概要设计,并编写出相关文档之后,应当组织对概要设计工作的评审。评审的内容包括:

分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可(A)到某一项需求。

分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足(B)和(C)的要求。模块(D)是否在其(E)之内。 供选择的答案:

A:①覆盖 ②演化 ③追溯 ④等同 ⑤连接 B:①多功能 ②高内聚 ③高耦合 ④高效率 ⑤可读性 C:①多入口 ②低内聚 ③低耦合 ④低复杂度 ⑤低强度

D-E:①作用范围 ②高内聚 ③低内聚 ④取值范围 ⑤控制范围 答案:A.③ B.② C.③ D.① E.⑤

17


软件工程考试串讲及习题_1(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于钢结构檩条失稳及拉条设置

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: