6、软件设计全解析:从原理到实践

软件设计全解析:从原理到实践

1. 软件设计基础

1.1 设计类型

软件设计主要分为架构设计和详细设计。架构设计,也称为高层设计和顶层设计,描述了软件如何组织成各个组件;详细设计则描述了这些组件的预期行为。这两个过程的输出是一组模型和制品,它们记录了所做出的主要决策,以及每个重要决策的基本原理。通过记录这些原理,可以提高软件产品的长期可维护性。

1.2 设计原则

软件设计原则是许多不同软件设计方法和概念的基础,主要包括以下几个方面:
- 抽象 :专注于与特定目的相关的信息,忽略其余信息。在软件设计中,有参数化和规格化两种关键抽象机制。参数化抽象通过将数据表示为命名参数来抽象数据表示的细节;规格化抽象产生了过程抽象、数据抽象和控制(迭代)抽象三种主要抽象类型。
- 耦合与内聚 :耦合是衡量计算机程序中模块之间相互依赖程度的指标,内聚是衡量模块内元素关联强度的指标。
- 分解与模块化 :将大型软件分解为多个具有明确定义接口的较小命名组件,通常目标是将不同的功能和职责分配到不同的组件中。
- 封装与信息隐藏 :将抽象的内部细节分组和打包,使这些细节对外部实体不可访问。
- 接口与实现分离 :通过指定一个公共接口(客户端已知)来定义组件,该接口与组件的实现细节分开。
- 充分性、完整性和原始性 :确保软件组件捕获抽象的所有重要特征,不多不少。设计应基于易于实现的模式。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值