软件工程读书笔记(8)——第八章 面向对象设计

第八章 面向对象设计

在面向对象分析阶段,需要着重考虑的是系统做什么,我们形成了以下的分析模型:

功能模型:从用户的角度描述了系统的功能,由用例和场景表示;

分析对象模型:描述了系统的概念实体,由类图和对象图表示;

动态模型:描述了系统对象之间的交互行为,由状态图和顺序图表示。

一.设计的概念

1.设计活动

设计活动划分成系统设计和详细设计等两个主要阶段,其中系统设计是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构;详细设计是细化原有的分析对象,确定一些新的对象、对每个子系统接口和类进行详细的说明。

2.设计原则

①模块化

②耦合度和内聚度

③复用性

二.软件体系结构

对于大型复杂系统而言,软件体系结构设计显得尤为重要,它的好坏往往会成为一个系统设计成败的关键

1.仓库体系结构

2.分层体系结构

3.MVC体系结构

4.客户机/服务器体系结构

5.管道和过滤器体系结构

三.设计系统

1.识别设计元素

2.数据存储策略

3.部署子系统

4.系统设计评审

检查“正确性"的问题列表;检查”完整性“的问题列表;检查”一致性“的问题列表;检查”可行性”的问题列表。

四.详细设计

1.方法建模

①方法的命名

②方法的可见性

③BorrowerInfo类的方法建模

2.属性建模

3.状态建模

4.关系建模

5.详细设计评审

五.应用设计模式

1.Abstract Factory模式

2.Adaptor模式

3.Bridge模式

4.Facade模式

原文地址:https://www.cnblogs.com/SanShaoS/p/4304562.html