软件工程之面向对象方法

概念

面向对象方法是一种软件开发方法学

面向对象的分析(OOA)
面向对象的设计(OOD)
面向对象的程序设计(OOP)

面向对象方法是一种以对象、对象关系等来构造软件系统模型的系统化方法。

一切皆对象

面向对象方法的特点:

  • 从问题域中客观存在的事物出发来构造软件系统:
    用对象作为为对这些事物的抽象表示,并以此作为系统的基本构成
    单位;
    事物的静态特征用对象的属性表示;
    事物的动态特征(即事物的行为)用对象的操作表示;
  • 对象的属性和操作结合为一体,构成一个独立的实体,对外屏蔽其内部细节(封装);
  • 对事物进行分类,把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的-一个实例。
  • 通过在不同程度上运用抽象的原则(较多或较少地忽略事物之间的差异),可以得到较一般的类和较特殊的类。特殊类继承一般类的属 性和操作,面向对象方法支持对这种继承关系的描述和实现,从而简化系统的构造过程及其文档。
  • 复杂的对象可以用简单的对象作为其构成部分(聚合)
  • 对象之间只能通过消息进行通信(不允许-一个对象直接使用另一个对象的属性),以实现对象之间的动态联系。
  • 用关联表达类之.间的静态关系。

面向对象方法真正意义深远的目标是它适合于解决分析与设计期间的复杂性并实现分析与设计的复用。

面向对象的分析(OOA)

OOA的基本任务: 运用面向对象方法,对问题域(被开发系统的应用领域)和系统责任(所开发系统应具备的职能)进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象,定义这些类和对象的属性和操作,以及它们之间所形成的各种关系。最终目的是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其规约.

OOA过程:

  • 定义用例
  • 发现对象
  • 定义属性与操作
  • 建立对象之间的关系
  • 划分包
  • 建立顺序图、状态机图、活动图等

模型规约的建立和原型开发贯穿整个面向对象分析过程。


属性和操作
对象之间的关系:继承、关联、聚合依赖

面向对象的设计(OOD)

问题域部分的设计
人机交互部分的设计
控制驱动部分的设计
数据接口部分的设计

系统设计

  • 领域子系统
  • 人机交互子系统
  • 任务管理子系统
  • 数据管理子系统

对象设计

设计原则:信息隐藏、高内聚低耦合、可复用

抽象、继承、封装、多态

posted @   Patrick-Rex  阅读(41)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
点击右上角即可分享
微信分享提示