NewsContent"
山东公务员考试网计算机常识-概要设计的任务
软件概要设计的基本任务是:
(1) 设计软件系统结构
在需求分析阶段,已经把系统分解成层次结构,而在概要设计阶段,需要过去时一步分解,划分为模块以及模块的层次结构。划分的具体过程是:
① 采用某种设计方法,将一个复杂的系统按功能划分成模块。
② 确定每个模块的功能。
③ 确定模块之间的调用关系。
④ 确定模块之间的接口,即模块之间传递的信息。
⑤ 评价模块结构的质量。
(2) 数据结构及数据库设计
数据设计是实现需求定义和规格说明过程中提出的数据对象的逻辑表示。数据设计的具体任务是:确定输入、输出文件的详细数据结构;结合算法设计,确定算法所必需的逻辑数据结构及其操作;确定对逻辑数据结构所必须的那些操作的程序模块,限制和确定各个数据设计决策的影响范围;需要与操作系统或调试程序接口所必需的控制表进行数据交换时,确定其详细的数据结构和使用规则;数据的保护性设计:防卫性、一致性、冗余性设计。
数据设计中应注意掌握以下设计原则:
① 用于功能和行为的系统分析原则也应用于数据。
② 应该标识所有的数据结构以及其上的操作。
③ 应当建立数据字典,并用于数据设计和程序设计。
④ 低层的设计决策应该推迟到设计过程的后期。
⑤ 只有那些需要直接使用数据结构、内部数据的模块才能看该数据的表示。
⑥ 应该开发一个由有用的数据结构和应用于其上的操作组成的库。
⑦ 软件设计和程序设计语言应该支持抽象数据类型的规格说明和实现。
(3) 编定概要设计文档。在概要设计阶段,需要编写的文档有,概要设计说明书、数据库设计说明书、集成测试计划等。
(4) 概要设计文档评审。在概要设计中,对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性、有效性、各部分之间的一致性等都要进行评审,以免在以后的设计中出现大的问题而返工。
常用的软件结构设计工具是结构图(SC——Structure Chart),也称程序结构图。使用结构图描述软件系统的层次和分块结构关系,它反映了整个系统的功能实现以及模块与模块之间的联系与通讯,是未来程序中的控制层次体系。
结构图是描述软件结构的图形工具。如图3。8所示。
模块用一个矩形表示,矩形内注明模块的功能和名字;箭头表示模块间的调用关系。在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息。如果希望进一步标明传递的信息是数据还是控制信息则可用带实心圆的箭头表示传递的是控制信息,用带空心圆的箭头表示传递的是数据。
根据结构化设计思想,结构图构成的基本形式如图
基本形式 顺序形式 重复形式 选择形式
程序结构图的有关术语
深度:表示控制的层数
上级模块、从属模块:上、下两层模块A和B,且有A调用B,则A是上级模块,B是从属模块。
宽度:整体控跨度(最大模块数的层)的表示。
扇入:调用一个给定模块的模块个数。
扇出:一个模块直接调用的其他模块数。
原子模块:树中位于叶子结点的模块。
传入模块:从下属模块取得数据,经处理再将其传送给上级模块。
传出模块:从上级模块取得数据,经处理再将其传送给下必模块。
变换模块:从上级模块取得数据,进行特定的处理,转换成其他形式,再传送给上级模块。
协调模块:对所有下属模块进行协调和管理的模块
更多精彩资讯请关注查字典资讯网,我们将持续为您更新最新资讯!