总体设计阶段的任务该解决“怎样做”的问题了。
一、设计过程
总体设计过程通常由两个主要阶段构成:1⃣️系统设计阶段,确定系统具体实现方案。2⃣️结构设计阶段,确定软件结构。
典型的总体设计过程包含九个步骤:
- 设想供选择的方案
- 选取合理的方案
- 推荐最佳方案
- 功能分解
- 设计软件结构
- 设计数据库
- 制定测试计划
- 书写文档
- 审查和复审
二、‼️设计原理‼️
1、模块化
模块是构成程序的基本构件。
内容:模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定功能满足用户的需求。
效用:使软件容易测试和调试,有助于提高软件的可靠性。模块化使得变动往往只涉及少数几个模块,所以模块化能提高软件的可修改性。
2、抽象
人类认识复杂现象过程中最强有力的思维工具是抽象。
含义:现实世界中一定事物、状态或过程之间存在着某些相似的方面(共性)把这些相似的方面集中和概括起来暂时忽略其中的差异,这就是抽象。
随着抽象层次的由高到低,复杂的问题也从 定义 走向 实现。
效用:自顶向下由抽象到具体的方式分配控制,简化了软件的设计和实现,提高了软件的可理解性,可测试性。
3、逐步求精
逐步求精是人类解决复杂问题时采用的基本方法。
定义:为了集中精力解决主要问题而尽量推迟对问题细节的考虑。