软件工程期末复习10-面向对象设计

本文探讨了面向对象设计与结构化设计的区别,强调面向对象设计在软件开发后期的优势。内容涵盖面向对象设计与分析的关系,设计过程和原则,以及系统、对象设计的详细步骤,包括问题域、人机交互、任务管理和数据管理子系统的设计优化。
摘要由CSDN通过智能技术生成

1. 面向对象设计与结构化设计

结构化方法把解空间分数据和功能两部分,可以更加清晰地进行需求分析和功能分解,数据流图能够细致地说明数据在各个功能模块之间的流动和变化,更适于系统设计的前期阶段。设计人员清楚地了解数据和系统要求的操作后
面向对象方法能够把数据和功能以对象为单位封装成一个整体,更直观地表达对象的状态变化和对象间的交互,更加准确地分析功能的实现过程,更适于在软件后

2. 面向对象设计与面向对象分析的关系

设计阶段的任务是及时把分析阶段得到的需求转变成符合各项要求的系统实现方案。面向对象的需求分析和面向对象的设计活动是一一个反复迭代的过程。

3. 面向对象设计的过程与规则

3.1 面向对象设计的过程
(1) 建立软件体系结构环境图
(2) 软件体系结构设计
(3)对各个子系统进行设计
大多数系统的面向对象设计模型,在逻辑上都由4大部分组成。这4大部分对应于组成目标系统的4个子系统,它们分别是:问题域子系统,人一机交互子系统,任务管理子系统,数据管理子系统
(4)对象设计及优化
3.2 面向对象设计的原则
(1)模块化
(2)抽象化
(3)信息隐藏
(4)低耦合
(5)高内聚
(6)复用性

4. 面向对象设计的启发规则

启发规则具体如下。
(1) 设计结果应该清晰易懂
(2)类等级深度应该适当
(3)要尽量设计简单的类
(4)使用简单的协议
(5)使用简单的操作
(6)把设计的变动减至最小

5. 系统设计

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值