第四章总体设计 总体设计(System Design)又称概要设计,初步设计 基本目的:回答“概括地说,系统应该如何实现?” 在总体设计阶段,应划分出组成系统的物理元 素——程序、文件、数据库、人工过程和文档等,并 确定系统中每个程序由哪些模块组成以及这些模块相 互间的关系。 4.1总体设计的步骤 系统设计:从数据流图出发,确定系统的具体实现方案 软件结构设计:确定软件由哪些模块组成,以及这些模 块之间的动态调用关系。 1.设想供选择的方案 从数据流图出发,设想将数据流图中的处理分 组的各种可能的分组方法,抛弃技术上不可行的方 法,余下的为可能的实现策略。 2. 选取合理的方案 选择若干个合理方案(低成本、中等成本、 高成本 ),每个合理的方案应配备下列4份资料: 系统流程图 组成系统的物理元素清单 成本/效益分析 实现这个系统的进度计划 3.推荐最佳实施方案 分析员从若干个方案中推荐最佳一个方案。 根据最佳方案制定详细的实现计划术。 最后使用部门负责人审批。 若接受、进入结构设计阶段 4 .功能分解 从实现角度把复杂的功能进一步分解 分析数据流图中的每个处理,把复杂的功能 分解成一个个较简单的功能,这样程序员容易读懂。 功能分解使得数据库流图进一步细化,同时要 用IPO简单描述细化后的算法。 5.? 软件结构设计 软件结构:由模块组成的层次系统 可用图形工具(层次图,结构图)描绘。 可从数据流图映射出软件结构 6.数据库设计 数据库设计4个步骤: 模式设计:确定物理数据库结构。处理数据库管理系统的结构约束。 子模式设计:子模式是用户使用的数据视图。 完整性和安全性设计 优化:改进模式和子模式以优化数据的存取。 7. 制定测试计划 8.书写文档 系统说明,用户手册,测试计划,详细的实施计 划,数据库设计结果 9.审查与复审概要设计文档 对总体设计的结果进行严格的技术审查, 使用部门的负责人从管理角度进行复审 4.2软件设计的原理 4.2.1模块化 1.模块(module ) 模块(组件)是由边界元素限定的相邻的程序元素的 序列,而且有一个总体标识符来代表它。 模块可以单独被命名的而且可通过名字来访问。 模块的三个属性: ·功能:描述该模块实现什么功能,做什么事情。 ·逻辑:描述模块内部怎么做。 ·状态:描述模块使用时的环境和条件 2.模块化: 把程序划分成若干个模块,每个模块完成一个 子功能,这些模块组成一个整体,完成一个指定的总 功能。 3.模块化原理(Modularization) (1)设函数C( X )定义问题X的复杂程度,函数E( X ) 确定解决问题X需要的工作量。对于问题P1、P2 如果:C(P1)C(P2) 那么:E(P1)E(P2) 根据经验C(P1+ P2)C(P1)+C(P2) 那么:E(P1+p2)E(P1)+E(p2) (2)但并不是软件可以无限分割,分割的块越多,工作量 就越小。模块数量多了模块接口的设计工作量也将增加 分割时,模块数目m取值适当,使成本最小的m值还不能精确确定,但有指南作用 软件结构清晰,易设计、易阅读理解、易修改。 (1)程序错误通常局限在有关模块及其接口中; (2)修改错误只会涉及少数模块; (3)可以由许多程序员同时协同完成大型程序 4.2.2抽象(Abstraction) 抽象:抽出事物的本质特性而暂时不考虑它们的细节。 抽象的最高层次: 使用问题环境语言,以概括的方式叙述问题的解法。 抽象的较低层次: 采用更过程化的方法,把面向问题的术语和面向实 现的术语结合起来,叙述问题的解法。 抽象的最低层次: 用可以直接实现的方式叙述问题的解法。 例:开发一个CAD软件,实现一个二维绘图系统的全 部功能,供低级计算机辅助设计使用。 抽象层次1:用问题所处环境的术语来描述这个软件。 该软件包括一个计算机绘图界面,向绘图员显示图 形,以及一个数字化仪界面,用以代替绘图板和丁字尺。 所有直线、折线、矩形、圆及曲线的描画、所有的几何 计算、所有的剖面图和辅助视图都可以用这个CAD软件 实现… 抽象层次2:任务需求的描述。 CAD SOFTWARE TASK
您可能关注的文档
最近下载
- 心脑血管的危害和防治.ppt
- 上海2024年高考英语试卷.doc VIP
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8中译英.docx
- 07 王涛-教师资格-数学学科知识与教学能力(高中)-第三部分第五章至第八章(46-48讲).pdf VIP
- 《业财一体化实训教程-----金蝶云星空V7.5》.pptx VIP
- 2014广东粤西北事业单位考试真题及答案——通用类.doc VIP
- 基于PLC的运料小车自动控制设计研究.docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 《宋代点茶文化与艺术》全套教学课件.pptx
- 年产3000吨猕猴桃果汁工厂设计_毕业设计.doc VIP
原创力文档

文档评论(0)