面向对象分析

本文详述了面向对象分析(OOA)的过程,包括定义USE CASE、识别类、属性和操作,以及对象间的关系。同时探讨了面向对象设计(OOD)的发展历程,强调OOD在软件生命周期中的重要性,指出OOD不仅是OOA的细化,更涉及到实现条件的考虑。最后,文章阐述了问题域部分设计的原因和影响,以及人机交互部分设计的目的。
摘要由CSDN通过智能技术生成

一.面向对象的分析概述

  1. OOA的基本任务:运用面向对象方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象
  2. OOA模型
    1. 基本模型:类图(对象层、特征层、关系层)
    2. 需求模型:用况图
    3. 辅助模型:包图、顺序图、状态图
    4. 模型规约:对模型中的所有元素进行详细说明和解释
  3. OOA过程:
    1. 定义USE CASE
    2. 发现对象
    3. 定义属性与操作
    4. 建立对象之间的关系
    5. 划分包·
    6. 建立顺序图、状态机图、活动图

二.识别类

  1. 研究问题域和用户需求
    • 研究用户需求,明确系统责任
    • 研究问题域
    • 确定系统边界
  2. 策略与启发
    • 考虑问题域:人员、组织、物品、设备、抽象事物、事件、文件、结构
    • 考虑系统边界
    • 考虑系统责任
  3. 审查与筛选
    • 舍弃无用的对象
    • 对象的精简
    • 与实现条件有关的对象
  4. 识别主动对象
    • 如果一个交互是由系统外的参与者发起的,第一个处理该交互的对象是主动对象
  5. 建立类图中的类
    • 对象分类
    • 异常情况的检查和调整
      • 类的属性或操作不适合全部对象实例
      • 属性和操作相同的类
      • 属性和操作相似的类
      • 同一事物的重复描述

三.识别属性和操

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值