- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
概要设计与详细设计的区别
概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关
系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和
数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有
什么关系。
详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描
述转变为精确的、结构化的过程描述。
概要设计阶段通常得到软件结构图
详细设计阶段常用的描述方式有:流程图、N—S图、PAD图、伪代码等
概要设计和详细设计
在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要
法,详细设计应该怎样一个详细法?
这个问题在公司内部经常有人问。现在陈述一下。
我们公司的研发流程是瀑布型的,这个模型中的分析、设计阶段是基于
经典的结构化方法。
结构化设计方法的基本思路是:按照问题域,将软件逐级细化,分解为
不必再分解的的模块,每个模块完成一定的功能,为一个或多个父模块服务(即
接受调用),也接受一个或多个子模块的服务(即调用子模块)。模块的概念,
和编程语言中的子程序或函数是对应的.
这样一来,设计可以明显地划分成两个阶段:
概要(结构)设计阶段:把软件按照一定的原则分解为模块层次,赋予
每个模块一定的任务,并确定模块间调用关系和接口。
详细设计阶段:依据概要设计阶段的分解,设计每个模块内的算法、流
程等。
概要设计阶段:
在这个阶段,设计者会大致考虑并照顾模块的内部实现,但不过多纠缠
于此。主要集中于划分模块、分配任务、定义调用关系。模块间的接口与传参在
这个阶段要定得十分细致明确,应编写严谨的数据字典,避免后续设计产生不解
或误解.概要设计一般不是一次就能做到位,而是反复地进行结构调整。典型的
调整是合并功能重复的模块,或者进一步分解出可以复用的模块.在概要设计阶
段,应最大限度地提取可以重用的模块,建立合理的结构体系,节省后续环节的
工作量。
概要设计文档最重要的部分是分层数据流图、结构图、数据字典以及相
应的文字说明等。以概要设计文档为依据,各个模块的详细设计就可以并行展开
了.
详细设计阶段:
在这个阶段,各个模块可以分给不同的人去并行设计.在详细设计阶段,
设计者的工作对象是一个模块,根据概要设计赋予的局部任务和对外接口,设计
并表达出模块的算法、流程、状态转换等内容。这里要注意,如果发现有结构调
整(如分解出子模块等)的必要,必须返回到概要设计阶段,将调整反应到概要设
计文档中,而不能就地解决,不打招呼。详细设计文档最重要的部分是模块的流
程图、状态图、局部变量及相应的文字说明等。一个模块一篇详细设计文档。
概要设计文档相当于机械设计中的装配图,而详细设计文档相当于机械
设计中的零件图。文档的编排、装订方式也可以参考机械图纸的方法。
我们公司对模块的认识和传统定义有所不同,认为是较大的软件功能单
元才可以称作模块。这种认识使大家对概要设计和详细设计的分工产生了混乱的
理解,降低了文档的可用性,应该予以纠正。
概要设计中较顶层的部分便是所谓的方案。方案文档的作用是在宏观的
角度上保持设计的合理性.
有的项目采用面向对象的分析、设计方法.可能在概要设计、详细设计的
分工上疑问更多。其实,面向对象的分析、设计方法并没有强调结构化方法那样
的阶段性,因此一般不引入概要、详细设计的概念.如果按照公司的文档体系,
非要有这种分工的话,可以将包的划分、类及对象间的关系、类的对外属性、方
法及协作设计看做概要设计;类属性、方法的内部实现看做详细设计。
1。需求分析——产生软件功能规格说明书,需要确定用户对软件的需求,
要作到明确、无歧义。不涉及具体实现方法.用户能看得明白,开发人员也可据此
进行下面的工作(概要设计)。
2。概要设计-—产生软件概要设计说明书,说明系统模块划分、选择的技术
路线等,整体说明软件的实现思路.并且需要指出关键技术难点等.
3.详细设计——产生软件详细设计说明书,对概要设计的进一步细化,一
般由各部分的担当人员依据概要设计分别完成,然后在集成,是具体的实现细节。
理论上要求可以照此编码.
概要设计和详细设计的区别与联系
软件设计采用自
您可能关注的文档
- 比赛吹乒乓球作文300字汇编六篇.pdf
- 残疾人培训管理制度范文.pdf
- 橡胶制品厂生产安全事故应急预案组织机构及职责.pdf
- 模块化整体卫浴快速安装施工工法(2).pdf
- 植物液洗涤塔除臭工艺流程.pdf
- 植物学专升本练习题(附答案).pdf
- 植树节主题班会活动方案范本(三篇).pdf
- 森林管护工作总结3篇.pdf
- 检验科外送项目管理制度及流程.pdf
- 检验员安全操作规程范本(2篇).pdf
- 2025届高考政治冲刺复习我国的基本政治制度.pptx
- 2025届新高考历史冲刺精准复习世界殖民体系的瓦解与新兴国家的兴起.pptx
- 2025届高考政治冲刺精准复习我国的个人收入分配与社会保障.pptx
- 第5课+工业革命与工厂制度+高二历史统编版(2019)+选择性必修2.pptx
- 2025届高考政治冲刺精准复习法治政府.pptx
- 第16课+国家出路的探索与列强侵略的加剧高一上学期统编版(2019)必修中外历史纲要上.pptx
- 2025届高考政治冲刺精准复习 我国的根本政治制度.pptx
- 2025届新高考历史冲刺精准复习中国近代资产阶级救亡图存运动.pptx
- 2025届高考政治冲刺精准复习全面依法治国.pptx
- 2025届高考政治冲刺精准复习我国的基本政治制度.pptx
文档评论(0)