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