- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程_总体设计讲述
第四章 总体设计
软件工程(Software Engineering)
总体设计
总体设计(Summary Design)又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素——程序(Program)、文件(File)、数据库(Dada base)、人工过程和文档(Document)等等,但是每个物理元素仍然处于黑盒子(Black Box)级,这些黑盒子里的具体内容将在以后仔细设计。
总体设计阶段的另一项重要任务是:
? 设计软件的结构
? 确定系统中每个程序是由哪些模块组成
? 确定模块相互间的关系
前一页
总体的设计过程
软件设计的概念和原理
启发式规则
图形工具
面向数据流的设计方法
本章主要内容
前一页
前一页
总体的设计过程
设想供选择的方案
选取合理的方案
推荐最佳方案
功能分解
设计软件结构
数据库设计
制定测试计划
书写文档
审核和复审
前一页
总体的设计过程
设想供选择的方案
在总体设计阶段分析员应该考虑各种可能的实现方案(Project),并且力求从中选出最佳方案。在总体设计阶段开始时只有系统的逻辑模型,分析员有充分的自由分析比较不同的物理实现方案。
设想供选择的方案的一种常用的方法是:设想在数据流图中处理分组的各种可能的方法,抛弃在技术上行不通的方法,余下的方法作为可能实现的策略,并且可以启发供选择的物理系统。
前一页
总体的设计过程
选取合理方案
通常至少选取低成本、中等成本和高成本的三种方案。对每个合理的方案分析员都应该准备下列四份资料:
(1)系统流程图
(2)组成系统的物理元素的清单
(3)成本/效益分析
(4)实现这个系统的进度计划
前一页
总体的设计过程
推荐最佳方案
分析员应该综合分析对比各种合理的方案,推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划。
用户和有关的技术专家应该认真审查分析员所推荐的最佳系统,如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批。在接受分析员所推荐的方案之后,将进入总体设计过程的下一个重要阶段——结构设计。
前一页
总体的设计过程
功能分解
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。对程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成:
?结构设计(Structure Design) :是总体设计阶段的任务,确定程序由那些模块组成,以及这些模块之间的关系。
?过程设计(Process Design):是详细设计阶段的任务,确定每个模块的处理过程。
前一页
总体的设计过程
设计软件结构
为确定软件结构,首先需要从实现角度把复杂的功能进一步分解,通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能 。
前一页
总体的设计过程
数据库设计
数据库设计通常包括下述四个步骤:
(1)模式设计(Pattern Design)
模式设计的目的是确定物理数据库结构。第三范式的实体及关系数据模型是模式设计过程的输入,模式设计的主要问题是处理具体的数据库管理系统的结构约束。
(2)子模式设计
子模式是用户使用的数据视图。
(3)完整性(Integrality)和安全性(Security)设计
(4)优化(Optimize)
主要目的是改进模式和子模式以优化数据的存取。
前一页
总体的设计过程
制定测试计划
在软件开发的早期阶段考虑测试(Testing)问题,能促使软件设计人员在设计时注意提高软件的可测试性 。
前一页
总体的设计过程
书写文档
1.系统说明
2.用户手册
3.测试计划
4.详细的实现计划
5.数据库设计结果
前一页
总体的设计过程
审核和复审
最后应该对总体设计的结果进行严格的技术审查,通过之后再由使用部门从管理和应用的角度进行复审。
软件设计的概念和原理
模块化
抽象
信息隐蔽和局部化
模块独立
前一页
主要内容
前一页
软
件
设
计
的
概
念
和
原
理
模块化
模块(Modular)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的
文档评论(0)