概要设计和详细设计(软件).pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概要设计和详细设计(软件) 概要设计和详细设计 在软件设计中,⼤家经常问到的⼀个问题是:概要设计应该怎样⼀个概要法,详细设计应该怎样⼀个详细法? ⼀般公司的研发流程是瀑布型的,这个模型中的分析、设计阶段是基于经典的结构化⽅法。 结构化设计⽅法的基本思路是:按照问题域, 将软件逐级细化,分解为不必再分解的的模块,每个模块完成⼀定的功能,为⼀个或多个⽗模块服务(即接受调⽤),也接受⼀个或多个⼦ 模块的服务(即调⽤⼦模块)。模块的概念,和编程语⾔中的⼦程序或函数是对应的。 这样⼀来,设计可以明显地划分成两个阶段: 概要(结构)设计阶段:把软件按照⼀定的原则分解为模块层次,赋予每个模块⼀定的任务,并确定模块间调⽤关系和接⼝。 详细设计阶段:依据概要设计阶段的分解,设计每个模块内的算法、流程等。 ⼀、概要设计阶段 在这个阶段,设计者会⼤致考虑并照顾模块的内部实现,但不过多纠缠于此。主要集中于划分模块、分配任务、定义调⽤关系。模块间的接 ⼝与传参在这个阶段要定得 ⼗分细致明确,应编写严谨的数据字典,避免后续设计产⽣不解或误解。概要设计⼀般不是⼀次就能做到位, ⽽是反复地进⾏结构调整。典型的调整是合并功能重复的模块,或者进⼀步分解出可以复⽤的模块。在概要设计阶段,应最⼤限度地提取可 以重⽤的模块,建⽴合理的结构体系,节省后续环节的⼯作量。 概要设计⽂档最重要的部分是分层数据流图、结构图、数据字典以及相应的⽂字说明等。以概要设计⽂档为依据,各个模块的详细设计就可 以并⾏展开了。 ⼆、详细设计阶段 在这个阶段,各个模块可以分给不同的⼈去并⾏设计。在详细设计阶段,设计者的⼯作对象是⼀个模块,根据概要设计赋予的局部任务 和对外接⼝,设计并表达出模块的算法、流程、状态转换等内容。这⾥要注意,如果发现有结构调整 (如分解出⼦模块等)的必要,必 须返回到概要设计阶段,将调整反应到概要设计⽂档中,⽽不能就地解决,不打招呼。 详细设计⽂档最重要的部分是模块的流程图、状态图、局部变量及相应的⽂字说明等。⼀个模块⼀篇详细设计⽂档。 概要设计⽂档相当于机械设计中的装配图,⽽详细设计⽂档相当于机械设计中的零件图。⽂档的编排、装订⽅式也可以参考机械图纸的 ⽅法。 概要设计中较顶层的部分便是所谓的⽅案。⽅案⽂档的作⽤是在宏观的⾓度上保持设计的合理性。 有的项⽬采⽤⾯向对象的分析、设 计⽅法。可能在概要设计、详细设计的分⼯上疑问更多。其实,⾯向对象的分析、设计⽅法并没有强调结构化⽅法那样的阶段性,因此 ⼀般不引⼊概要、详细设计的概念。如果按照公司的⽂档体系,⾮要有这种分⼯的话,可以将包的划分、类及对象间的关系、类的对外 属性、⽅法及协作设计看做 概要设计 ;类属性、⽅法的内部实现看做详细设计。 1. 需求分析--产⽣软件功能规格说明书,需要确定⽤户对软件的需求,要作到明确、⽆歧义。不涉及具体实现⽅法。⽤户能看得明⽩,开发 ⼈员也可据此进⾏下⾯的⼯作 (概要设计)。 2. 概要设计--产⽣软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点 等。 3. 详细设计--产⽣软件详细设计说明书,对概要设计的进⼀步细化,⼀般由各部分的担当⼈员依据概要设计分别完成,然后在集成,是具 体的实现细节。理论上要求可以照此编码。 三、概要设计和详细设计的 区别与联系 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调⽤关系,每个模块的功能等等。同时,还要设计该项⽬的应 ⽤系统的总体数据结构和数据库结构,即应⽤系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段 就是为每个模块完成的功能进⾏具体的描述,要把功能描述转变为精确的、结构化的过程描述。 概要设计阶段通常得到软件结构图,详细设计阶段常⽤的描述⽅式有:流程图、N-S图、PAD图、伪代码等。 软件设计采⽤ ⾃顶向下、逐次功能展开的设计⽅法,⾸先完成总体设计,然后完成各有机组成部分的设计。根据⼯作性质和内容的不 同,软件设计分为概要设计和详细设计。概要设计实现软件的总体设计、模块划分、⽤户界⾯设计、数据库设计等等 ;详细设计则根据 概要设计所做的模块划分,实现各模块的算法设计,实现⽤户界⾯设计、数据结构设计的细化,等等。 概要设计是详细设计的基础,必须在详细设计之前完成,概要设计经复查确认后才可以开始详细设计。概要设计,必须完成概要设计⽂ 档,包括系统的总体设计⽂档、

文档评论(0)

138****8628 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档