- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
05总体设计,系统总体设计,软件工程总体设计,总体设计说明书,总体设计方案,总体规划设计,详细设计,总体设计英文,概要设计,字体设计
福州大学工程技术学院
第五讲 总体设计
总体设计的基本目的就是回答“概括地说,系统应该如何实现? ”这个问题,
因此,总体设计又称为概要设计或初步设计。
总体设计阶段主要完成两项任务:
1 .方案设计
2 .体系结构设计
5 .1 总体设计的过程
总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实
现方案;结构设计阶段,确定软件结构。
5 .1.1 设计供选择的方案
需求分析阶段得出的数据流图是总体设计的根本出发点。(疑义)
通常,选取的这些方案中至少应包括低成本、中成本和高成本的三种方案类
型。
对每个合理方案要提供以下几方面资料:
(1)系统流程图;
(2 )组成系统的物理元素清单;
(3 )成本/效益分析;
(4 )实现这个系统的进度计划。
5 .1.2 推荐最佳方案
分析员从合理方案中选择一个最佳方案向用户推荐,并为推荐的方案制定详
细的实现计划。
对于分析员推荐的最佳方案,用户和有关专家应该认真审查。如果确认该方
案确实符合用户的需要,并且在现有条件下完全能够实现,则应该提请使用部门
负责人进一步审批。在使用部门负责人也接受了分析员所推荐的方案之后,方可
进入总体设计过程的下一步工作,即结构设计阶段。
5 .1.3 设计软件结构
对于大型系统的设计,通常分为两个阶段:结构设计和过程设计。
结构设计:确定系统由哪些模块组成,以及这些模块之间的相互关系。
过程设计:确定每个模块的处理过程。
其中,结构设计是总体设计阶段的任务,而过程设计则是详细设计阶段的任
务。
通过功能分解,使得程序中的一个模块完成一个适当的子功能。应该把模块
组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每
个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完
成最具体的功能。
软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘。
第1 页 共6 页 Mastered by 陈志伟
福州大学工程技术学院
5 .1.4 数据库设计
数据库的应用越来越广泛,目前大多数的系统都要用到数据库技术。数据库
设计是一项专门的技术,包括模式设计、子模式设计、完整性和安全性设计和优
化处理等。
5 .1.5 制定测试计划
在软件开发的早期阶段提前考虑软件的测试计划是很有必要的。这样能促使
软件设计人员在设计时注意到软件的测试问题,从而有利于提高软件的可测试
性。
5 .2 总体设计阶段的文档
(1)总体设计说明书(包括系统实现方案和软件模块结构);
(2 )测试计划(包括测试策略、测试方案、预测的测试结果、测试进度计划等);
(3 )用户手册(根据总体设计阶段的结果,编写的初步的用户操作手册);
(4 )详细的实现计划;
(5 )数据库设计结果。
5 .3 软件设计基本原理
5 .3 .1 模块化
模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)
的序列,而且有一个总体标识符代表它。模块又称构件。
模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个
子功能,把这些模块集成起来构成一个整体,可以完成指定的功能,满足用户的
需求。
每个程序都相应地有一个最适当的模块数目,可使软件系统的开发成本最
小。
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因
为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易
测试和调试,因而有助于提高软件的可靠性。因为变动往往只涉及少数几个模块,
所以模块化能够提高软件的可修改性。
模块化是软件的一个重要属性。模块化的特性提供了人们处理复杂的问题的
一种方法,同时也使得软件能够被有效地管理。
第2 页 共6 页 Mastered by 陈
您可能关注的文档
- 光盘登记表.xls
- 2014年华北电力大学经济管理学院企业管理专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院企业管理专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院信息管理与电子商务招生目录以及参考书详解.pdf
- 2014年华北电力大学经济管理学院资产评估硕士(专业学位)专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院管理科学与工程招生目录以及参考书详解.pdf
- 2014年华北电力大学经济管理学院物流工程(专业学位)专业招生目录以及参考书详解.pdf
- 2014届北京化工大学新生新生必备用品(含军训用品)大全.pdf
- 2014年华北电力大学经济管理学院项目管理(专业学位)专业招生目录以及参考书详解.pdf
- 2014年燕山大学经济管理学院工业工程(专业学位)专业招生目录以及参考书详解.pdf
文档评论(0)