资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
5.1概要设计的任务及目标,5.1.1概要设计的任务把总任务分解为许多基本的、具体的任务。这些具体任务合理地组织起来构成总任务,称为总体设计结构,又称为概要设计结构,其基本任务是:将系统划分为模块,决定每个模块的功能,冶定穆块的调用关系,(决定模坂的界面,以及模块间信息的传递。概要结构设计是系统开发过程中很重要的一步。系统的质量及一些整体特性基术上就是在这个阶段决定的。系统越大,概要结构设计的影响越大。CF一页返回5.1概要设计的任务及目标,5.1.2概要设计的目标McGlanghlin给出在将霁求转换为设计时判断设计好坏的3条特征o(1)设计必须实现分析模型口描述的所有显式需求,必须漾足用户蒂望的所有隐式露,【0(2)设计必须是可读、可理解的,使得将来易于编程、易于测试苜易于维打“。c(3)设计应从实现角度出发,给出与数据、功能、行为相关的软件全貌。5.2概要设计的概念和原5.2.1软件结构和过程概要设计过程要完成的工作(1)制定规范。(z)软件系统结构的总体设计口(3)处理方式设计:一一(4)数据结构设计。(5)可靠性设计。(63缉写概要设计阶段的文档。(7)概要设计评审。CCCCCCF页返回设计的概念和原5.2概要)概要设计的概念顶向下,逐步细化。(z)软件结构软件结构包括两部分:程序的模块结构和数据结构。(3)程序结构。程序结枸表明了程序各个郜件(模块)的组织情况,是软件的过程表软件兽体设计的过程如下雾釜DFD出发进行任务分解不同的划分方法即对应不同的C0)选择最佳方案并制订详细的实现计划。C页工-页返团【设计的概念和原5.2概要5.2.2模块化士.模块化设计原理模块是指具有相对独立性的,由数据说明,执行语句等程序对象构成的集合。程序中的每个模块都击要单独命名,通过名孛可奋现对挡定模垮的访问。软件系统的层次结构正是模块化的具体体现。就是说,整个软件被划分成若十单独命名和可编址的部分,称之为模块。一个系统,即使不能按模块划分,必须以整体实现,但仍然可以按照模块化的概念进行设计,只是程序可以逐行编写,不划分成了程序。虽然从程序上看不出模块但在程序设计上应用了模块化原理,这样的程序具有模块化的优点。C【页下-页返团5.2概要设计的概念和原细节,分层理解问题,自顶向下层诫层加细。达程的抽象。(2)数撑抽象_(3)掉制抽象。3.信息隐蔽由painas方法提倡的信息隐蔽是指,每个模块的实现细节对于其他模块来说是隐蔽的。【页工-页返团5.2概要设计的概念和原模块独立性块的独立性,是指软件系统中每个模块只涉及软件要求的具体的了功能,而和软件系统中其他的模块的接口是简单的一航采用两个准则度量横块独立性:一即模抒间的薯各和模块顶相招TOC(1)藕合性。耦合是模块之间的相对独立性的度量,它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。c(2)内联性。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)量。.抽象化软件进行模块设计的时候,可以有不同高的抽象层汀上,可以使用问题所处环境的5.3设计准则解法。而在较低的抽象尿次上,则采用过程化的方法。化,直到立整个体系结构。加细化-(usw_rth提出的设计策略将软件的体系结构程序设计厝言的语句能够实现为匕从而最后确下-页返四5.3设计准则模块化这些模块可4.控制层次,控制层次也叫做程序结构它表明了程序构件(模块)的组织软件系统的层次结构正是模块化的具体体现。就是说,整个软件被划分成若十单独命名和可编址的部分,称之为模块。以被组装起来以满足整个问题的需求方向或琼直方向进行划分。-页万二页返回
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号