软件工程第五章———总体设计

本文概述了总体设计阶段的关键要素,包括系统设计、结构设计,以及模块化、抽象、逐步求精等设计原理,强调了模块独立性的重要性,涉及耦合和内聚的度量,以及面向数据流的设计方法(SD)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总体设计阶段的任务该解决“怎样做”的问题了。

 


一、设计过程

总体设计过程通常由两个主要阶段构成:1⃣️系统设计阶段,确定系统具体实现方案。2⃣️结构设计阶段,确定软件结构。

典型的总体设计过程包含九个步骤:

  1. 设想供选择的方案
  2. 选取合理的方案
  3. 推荐最佳方案
  4. 功能分解
  5. 设计软件结构
  6. 设计数据库
  7. 制定测试计划
  8. 书写文档
  9. 审查和复审

 


二、‼️设计原理‼️

1、模块化

模块是构成程序的基本构件。

内容:模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定功能满足用户的需求。

效用:使软件容易测试和调试,有助于提高软件的可靠性。模块化使得变动往往只涉及少数几个模块,所以模块化能提高软件的可修改性。

 

2、抽象

人类认识复杂现象过程中最强有力的思维工具是抽象。

含义:现实世界中一定事物、状态或过程之间存在着某些相似的方面(共性)把这些相似的方面集中和概括起来暂时忽略其中的差异,这就是抽象。

随着抽象层次的由高到低,复杂的问题也从 定义 走向 实现。

效用:自顶向下由抽象到具体的方式分配控制,简化了软件的设计和实现,提高了软件的可理解性,可测试性。

 

3、逐步求精

逐步求精是人类解决复杂问题时采用的基本方法。

定义:为了集中精力解决主要问题而尽量推迟对问题细节的考虑。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值