1 / 169
文档名称:

04 结构化设计.ppt

格式:ppt   页数:169
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

04 结构化设计.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

04 结构化设计.ppt

文档介绍

文档介绍:第四章结构化设计
第一节软件设计在开发阶段中的任务和地位
第二节软件设计的概念和原则
第三节结构化设计
第四节人机界面设计
第五节详细设计
第六节面向数据结构的设计方法
在软件需求分析阶段确定了要让所开发的软件“做什么”的问题,接下来就是实现软件的需求,解决“怎样做”的问题。软件设计就是处理“怎样做”的问题,它被定义为“应用各种技术和原理,对设备、过程或系统作出足够详细的描述,使之能够在物理上的以实现”。
第一节软件设计在开发阶段中的任务和地位
开发阶段由设计、编码和测试三个互相关联的基本活动组成,每个活动都按照某种方式进行信息变换。软件设计是开发活动的第一步,需求规格说明书中对将要实现系统的信息、功能和行为方面的需求描述构成了软件设计的基础。
从工程管理的角度看来,软件设计可划分为概要设计和详细设计两个阶段。
首先做概要设计,将需求转化为软件系统结构和数据结构。
然后详细设计,即过程设计
软件结构设计
数据设计
过程(算法)设计
一个独立的界面设计活动。
软件设计包括
软件结构设计是确定软件系统各主要部件之间的关系。
数据设计是把信息描述转换为实现软件系统所要求的数据结构。
过程(算法)设计是把结构部件转换成软件系统的过程性描述。
编码是根据这种过程性描述编制代码。
然后把生成的程序代码交由测试人员测试,最终得到完整有效的软件产品。
软件设计是一个把软件需求逐步转换为软件源代码的过程,它提供了软件的表示,使得软件的质量评价成为可能。
软件设计还是将用户要求准确地转化为最终软件产品的唯一途径,它也是后续开发活动及软件维护的基础。
因而,软件设计是开发阶段最重要的活动。
第二节软件设计的概念和原则
一、模块化
1、模块
模块或组件是指具有一定功能的可以用名字调用的程序语句集合。
例如,过程、函数、子程序和宏等都可作为模块。面向对象范型中的对象是模块,对象内的方法也是模块。
2、模块化
模块化是将软件划分成若干个相对独立的模块,而这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
模块化可以化繁为简,减少成本,但如果模块分得过多,会增加模块的接口成本,反而增加软件的整体成本。所以模块化的程度应该是适量的。