- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件概要设计的过程和内容
在完成对软件系统的需求分析之后,接下来需要进⾏的是软件系统的概要设计。般说来,对于较⼤规模的软件项⽬,软件设计往往被分成
两个阶段进⾏。⾸先是前期概要设计,⽤于确定软件系统的基本框架;然后是在概要设计基础上的后期详细设计,⽤于确定软件系统的内部
实现细节。
概要设计也称总体设计,其基本⽬标是能够针对软件需求分析中提出的系列软件问题,概要地回答如何解决。例如,软件系统将采⽤什么
样的体系构架、需要创建哪些功能模、模之间的关系如何、数据结构如何?软件系统需要什么样的⽹络环境提供⽀持、需要采⽤什么类
型的后台数据库等。
应该说,软件概要设计是软件开发过程中个⾮常重要的阶段。如果软件系统没有经过认真细致的概要设计,就直接考虑它的算法或直接编
写源程序,这个系统的质量就很难保证。许多软件就是因为结构上的问题,使得它经常发⽣故障,⽽且很难维护。
设计过程
概要设计基本过程如下图所⽰,它主要包括三个⽅⾯的设计。⾸先是系统构架设计,⽤于定义组成系统的⼦系统,以及对⼦系统的控制、⼦
系统之间的通信和数据环境等;然后是软件结构和数据结构的设计,⽤于定义构造⼦系统的功能模、模接⼝、模之间的调⽤与返回关
系,以及数据结构、数据库结构等。
概要设计要求建⽴在需求分析基础之上,软件需求⽂档是软件概要设计的前提条件。只有这样,才能使得开发出来的软件系统最⼤限度地满
⾜⽤户的应⽤需要。
实际上,概要设计的过程也就是将需求分析之中产⽣的功能模型、数据模型和⾏为模型等分析结论进⾏转换,由此产⽣设计结论的过程。在
从分析向设计的转换过程中,概要设计能够产⽣出有关软件的系统构架、软件结构和数据结构等设计模型来。这些结论将被写进概要设计⽂
档中,作为后期详细设计的基本依据,能够为后⾯的详细设计、程序编码提供技术定位。
需要注意的是,概要设计所能够获得的还只是有关软件系统的抽象表达式,需要专⼼考虑的是软件系统的基本结构,⾄于软件系统的内部实
现细节如何,则被放到以后详细设计中去解决。例如模,概要设计中的模只是个外壳,虽然它有确定的功能边界,并提供了通信的接
⼝定义,但模内部还基本上是空的,诸多具体的功能加⼯细节则必须等到详细设计完成以后才能确定下来。因此,在有关软件设计的全部
⼯作中,概要设计所提供的并不是最终设计蓝图,⽽只是份具有设计价值的具体实施⽅案与策略,⽤于把握系统的整体布局。尽管概要设
计并不涉及系统内部实现细节,但它所产⽣的实施⽅案与策略将会最终影响软件实现的成功与否,并影响到今后软件系统维护的难易程度。
设计任务
概要设计阶段的任务主要有以下⼏个⽅⾯:
1.制定规范
具有定规模的软件项⽬总是需要通过团队形式实施开发,为了适应团队式开发的需要,在进⼊软件开发阶段之后,⾸先应该为软件开发团
队制定在设计时应该共同遵守的规范,以便协调与规范团队内各成员的⼯作。
概要设计时需要制定的规范主要有:
(1)设计⽂档的编制标准,包括⽂档体系、⽂档格式、图表样式等。
(2)信息编码形式,硬件、操作系统的接⼝规约,命名规则等。
(3)设计⽬标、设计原则。
2.系统构架设计
系统构架设计就是根据系统的需求框架,确定系统的基本结构,以获得有关系统创建的总体⽅案。其主要设计内容包括:
(1)根据系统业务需求,将系统分解成诸多具有独⽴任务的⼦系统。
(2)分析⼦系统之间的通信,确定⼦系统的外部接⼝。
(3)分析系统的应⽤特点、技术特点以及项⽬资⾦情况,确定系统的硬件环境、软件环境、⽹络环境和数据环境等。
(4)根据系统整体逻辑构造与应⽤需要,对系统进⾏整体物理部署与优化。
很显然,当系统构架被设计完成之后,软件项⽬就可按每个具有独⽴⼯作特征的⼦系统为单位进⾏任务分解了,由此可以将个⼤的软件项
⽬分解成许多⼩的软件⼦项⽬。
3.软件结构设计
软件结构设计是在系统构架确定以后,对组成系统的各个⼦系统的结构设计。例如,将⼦系统进步分解为诸多功能模,并考虑如何通过
这些模来构造软件。
软件结构设计主要内容包括:
(1)确定构造⼦系统的模元素。
(2)根据软件需求定义每个模的功能。
(3)定义模接⼝与设计模接⼝数据结构。
(4)确定模之间的调⽤与返回关系。
(5)评估软件结构质量,进⾏结构优化。
4.公共数据结构设计
概要设计中还需要确定那些将被许多模共同使⽤的公共数据的构造。例如,公共变量、
数据⽂件以及数据库中数据等,可以将这些数据看作为系统的公共数据环境。
对公共数据的设计包括:
(1)公共数据变量的数据结构与作⽤范围。
(2
文档评论(0)