1 / 5
文档名称:

软件设计.pdf

格式:pdf   页数:5页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计.pdf

上传人:顾生等等 2015/12/23 文件大小:0 KB

下载得到文件列表

软件设计.pdf

文档介绍

文档介绍:软件设计

一、复****要求

1. 了解软件概要设计的原则和过程。
2. 掌握模块划分的评价准则―模块独立性的判别。
3. 掌握结构化设计方法。
4. 了解 Jackson 系统开发方法和 Jackson 程序设计方法。
5. 了解数据设计和文件设计的原则。
6. 掌握常用的详细设计的表达方法。
6. 了解软件设计规格说明和设计评审的主要内容。

二、例题分析

【例1】从下列有关系统结构图的叙述中选出正确的叙述。
(1) 系统结构图中反映的是程序中数据流的情况。
(2) 系统结构图是精确表达程序结构的图形表示法。因此,有时也可将系统结构当作程
序流程图使用。
(3) 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。
(4) 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,
使用斜的线段和水平、垂直的线段具有相同的含义。
答案: (4)
分析:系统结构图反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序
(时序)关系。所以系统结构图既不同于数据流图,也不同与程序流程图。数据流图仅描述
数据在系统中如何流动,如何处理和存储,它不考虑时序关系。图中的有向线段表示了数据
流。程序流程图描述程序中控制流的情况,即程序中处理的执行顺序和执行序列所依赖的条
件,图中的有向线段(流线)表示的是控制流,从一个处理走到下一个处理。但在系统结构
图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时
控制将交回给调用模块。
如果一个模块有多个下属模块,这些下属模块的左右位置可能与它们的调用次序有关。
例如,在用结构化设计方法依据数据流图建立起来的变换型系统结构图中,主模块的所有下
属模块按逻辑输入、中心变换、逻辑输出的次序自左向右一字排开,左右位置不是无关紧要
的。所以只有最后的一个叙述是正确的。
【例2】软件的开发工作经过需求分析阶段,进入( A )以后,就开始着手解决“怎么做”
的问题。常用的软件设计方法有( B )、( C )、( D )和( E )等方法。
供选择的答案:
A ∼ B.①程序设计②设计阶段③总体设计④定义阶段
⑤ SD 方法⑥ SP 方法
C. ① Jackson 方法②瀑布法③快速原型法④回溯法
D ∼ E. ① LCP(Wanier)方法②递归法③ Parnas 方法
④自下而上修正⑤逐步求精法⑥检测校正法
1
答案:A. ②, B. ⑤, C. ①, D. ①, E. ③。其中,D 与 E 的答案可互换。
分析:进入设计阶段之后,就开始着手解决“怎么做”的问题。一般把设计阶段的工作分成
两步:即概要设计和详细设计。在概要设计阶段应着重解决实现需求的程序模块划分问题,
在详细设计阶段则要决定每个模块的具体算法。
常见的软件概要设计方法有三大类:
ƒ 以数据流图为基础构造模块结构的结构化设计方法(SD);
ƒ 以数据结构为基础构造模块结构的 Jackson 方法和 LCP(Wanier)逻辑构造方法;
ƒ 以对象、类、继承和通信为基础的面向对象设计方法(OOD)。
此外,以信息隐蔽为原则的 Parnas 方法