第四章 软件设计概述2014简化版
- 格式:ppt
- 大小:1.02 MB
- 文档页数:23
第四章软件概要设计第四章软件概要设计在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。
进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,而概要设计(又称结构设计)就是软件设计最初形成的一个表示(这里的表示是一个名词),它描述了软件的总的体系结构。
简单地说软件概要设计就是设计出软件的总体结构框架。
而后对结构的进一步细化的设计就是软件的详细设计或过程设计。
本章所学内容主要就是软件的概要设计内容。
4.1 软件概要设计的基本任务4.1.1 基本任务1. 设计软件系统结构(简称软件结构)为了实现目标系统,最终必须设计出组成这个系统的所有程序和数据库(文件),对于程序,则首先进行结构设计,具体为:(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。
(2)确定每个模块的功能。
(3)确定模块之间的调用关系。
(4)确定模块之间的接口,即模块之间传递的信息。
(5)评价模块结构的质量。
根据以上内容,软件结构的设计是以模块为基础的,在需求分析阶段,已经把系统分成层次结构。
设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。
软件结构的设计是概要设计关键的一步,直接影响到下一阶段详细设计与编码的工作软件系统的质量及一些整体特性都在软件结构的设计中决定。
2.数据结构及数据库设计对于大型数据处理的软件系统,除了控制结构的模块设计外,数据结构与数据库设计也是很重要的。
(1)数据结构的设计逐步细化的方法也适用于数据结构的设计。
在需求分析阶段,已通过数据字典对数据的组成、操作约束、数据之间的关系等方面进行了描述,确定了数据的结构特性,在概要设计阶段要加以细化,详细设计阶段则规定具体的实现细节。
软件工程第4章软件设计在软件工程的领域中,软件设计是一个至关重要的阶段。
它就像是为一座即将拔地而起的大楼绘制详细的蓝图,决定了软件的架构、功能模块的划分以及它们之间的交互方式。
这一阶段的工作质量直接影响着软件的质量、可维护性和可扩展性。
软件设计的首要任务是明确软件的需求。
这意味着要对用户的期望和业务需求有清晰的理解。
只有这样,才能确保设计出来的软件能够真正满足用户的需求,解决实际的问题。
在这个过程中,开发团队需要与用户、业务分析师等进行充分的沟通,收集各种信息,梳理出软件需要实现的功能、性能要求、安全标准以及用户界面的特点等。
接下来,就是架构设计。
这是软件设计的核心部分,它决定了软件的整体结构和框架。
一个好的架构应该具备高内聚、低耦合的特点。
高内聚意味着一个模块内部的元素紧密相关,共同完成一个特定的功能;低耦合则表示不同模块之间的依赖关系尽量少,这样当一个模块发生变化时,对其他模块的影响最小。
比如,在一个电子商务网站中,用户管理模块、商品管理模块和订单管理模块就应该是低耦合的,它们各自负责自己的业务逻辑,相互之间的干扰较小。
在进行架构设计时,还需要考虑软件的可扩展性。
随着业务的发展和用户需求的变化,软件需要能够方便地进行功能的增加和修改。
这就要求在设计时预留一定的扩展接口和灵活性。
比如,采用微服务架构,将一个大型的应用拆分成多个小型的服务,每个服务可以独立开发、部署和扩展,这样就大大提高了软件的适应性。
模块设计也是软件设计中不可或缺的一部分。
在确定了软件的架构之后,需要将其划分为一个个功能明确的模块。
每个模块都应该有清晰的职责和边界,模块之间通过定义良好的接口进行通信。
比如,在一个在线学习平台中,课程管理模块负责课程的创建、更新和删除,而学习记录模块则负责记录学生的学习进度和成绩,它们通过特定的接口进行数据的交互。
在软件设计中,数据结构和算法的选择也非常关键。
合适的数据结构可以提高数据的存储和访问效率,而优秀的算法则可以提高软件的运行性能。