概要设计与详细设计

概要设计与详细设计

ID:36263518

大小:475.00 KB

页数:41页

时间:2019-05-07

概要设计与详细设计_第1页
概要设计与详细设计_第2页
概要设计与详细设计_第3页
概要设计与详细设计_第4页
概要设计与详细设计_第5页
资源描述:

《概要设计与详细设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1概述软件详细设计是软件工程的重要阶段,软件详细设计细化了高层的体系结构设计,将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并进行软件单元的设计,并最终将影响软件实现的成败。优秀的详细设计在提高编码质量、保证开发周期、节约开发成本等各方面都起着非常重要的作用,是一个软件项目成功的关键保证。2详细设计的基本任务详细设计是概要设计的进一步的具体化,主要确定每个模块的具体执行过程,故也称为过程设计。其基本任务有:为每个模块进行详细的算法设计。为模块内的数据结构进行设计。对数据库进行物理设计。界面设计。其它设计。编写文档。评审。3详细设计流程在详细设计前需要确认用例文档是

2、否是最终的文档。保证概念的准确性的前提下,以界面为中心。4软件设计的概念和原则4.1模块化软件系统的模块化是指整个软件被划分成若干单独命名和可编址的部分,称之为模块。这些模块可以被组装起来以满足整个问题的需求。把问题/子问题的分解与软件开发中的系统/子系统或系统/模块对应起来,就能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。模块化是软件设计的一个基本准则高层模块从整体上把握问题,隐蔽细节复杂问题较小问题分解可减小解题所需的总的工作分解在软件设计阶段通常首先要确定模块的外部特性,这就是软件总体设计需要解决的问题。然后再确定模块的内部特性,这就是软件详细设计需要解决

3、的问题。模块化就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能,实现问题的求解。目前,模块化方法已被广泛接受和应用,特别是在面向对象的软件开发模式中很自然地支持了把系统划分成模块化的思想。4软件设计的概念和原则4.2模块的独立性模块独立性是软件系统中每个模块只涉及软件要求的具体子功能.而和软件系统中其他的模块接口是简单的。模块的独立程度可以由模块间的耦合和模块的内聚两个定性标准度量。耦合是衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚是衡量一个模块内部各个元素彼此结合的紧密程度。软件工程一个模块内部各个元素之间的联系越紧密

4、,它的内聚性就越高,对应地它与其他模块之间的耦合性就会减低,模块独立性就越强。相反,模块内聚性越低,模块间耦合性就越强,模块的独立性也就越弱。在软件设计中我们要追求高内聚低耦合的模块,尽量提高模块的独立性。软件工程(1).耦合耦合是程序结构中各个模块之间相互关联的度量。耦合强弱取决于模块间接口的复杂程度、调用模块的方式以及通过接口的信息。Myers从耦合的机制上将耦合分为非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合七种类型。七种耦合类型关系图非直接耦合(NondirectCoupling)两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调

5、用来实现的。非直接耦合的模块独立性最强。数据耦合(DataCoupling)一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的。标记耦合(StampCoupling)一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。控制耦合(ControlCoupling)如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。外部耦合(ExternalCoupling)一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变

6、量的信息,则称之为外部耦合。公共耦合(CommonCoupling)若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦合有两种情况。松散公共耦合和紧密公共耦合。公共耦合(Commoncoupling):Global:V1V2A:……………………A1=V1+V2……………………B:……………………V1=B1……………………Global:V1V2A:……………………V1++……………………B:……………………V2

7、=B1+V1……………………问题:公共部分的改动将影响所有调用它的模块;公共部分的数据存取无法控制;复杂程度随耦合模块的个数增加而增加。内容耦合(ContentCoupling)如果发生下列情形,两个模块之间就发生了内容耦合:(1)一个模块直接访问另一个模块的内部数据; (2)一个模块不通过正常入口转到另一模块内部; (3)两个模块有一部分程序代码重迭(只可能出现在汇编语言中); (4)一个模块有多个入口。……ABCDA:……………………gotoC1……………………C:……

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。