对象建模方法与技术学习笔记(二)

1 建立对象模型

1.1 WHAT IS RUP?

Rational统一过程(Rational Unified Process, RUP)是一种软件工程化过程。它提供了如何在开发组织中严格分配任务和职责的方法。它的目标是:按照预先制定的时间计划和经费预算,开发高质量的软件产品以满足最终用户的需求。

1.2 RUP的生命周期

软件生命过程被分解为周期,每一个周期工作在新一代产品上。RUP将周期又划分为四个连续的阶段。每个阶段的终结点是定义好的里程碑(即必须做出决策的关键时间点,在这些点上我们必须要决定是继续、取消,还是改变开发过程)。因此,在每个里程碑,关键的目标必须被达到。

(1)初始阶段

确定最终产品的构想及其业务用例并定义项目的边界。初始阶段以生命周期目标里程碑结束。

本阶段具有非常重要的意义,在这个阶段中,关注的是整个项目进行工程中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来说,初始阶段的时间可能很短。

(2)细化阶段

计划必须完成的活动和需要的资源,详细说明产品特征并设计架构。细化阶段以生命周期构架里程碑结束。

本阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。要对整个构架作决定,必须对整个系统有着深刻的理解,包括它的范围、主要功能及非功能性需求。细化阶段在四个阶段中最关键。在这个阶段结束的时候,整个项目经历了估算中最重要的时期:决定是否进入构造和移交阶段。对于大多数项目,这个阶段也就意味着从不稳定的、轻松的、灵活的低风险运作阶段进入到高成本、具有巨大惯性的高风险运作阶段。在细化阶段通常将完成一个可执行的构架原型。

(3)构造阶段

构造整个产品,逐步完善视图、构架和计划,直到产品已完全准备好交付给用户群。构架阶段以最初运作能力里程碑结束。

(4)交付阶段

移交产品给用户,包括开发、交付、培训、支持及维护产品,直到用户满意。移交阶段以产品发布版本里程碑结束,也是整个周期的结束。

1.3 核心工作流

RUP有九个核心工作流,它们将所有工作人员和活动的划分按涉及的领域或学科进行逻辑分组,其中包括六个核心工程工作流和三个核心支持工作流。这些工作流贯穿于开发过程的整个生命周期。

六个核心“工程”工作流分别为:

  • 业务建模工作流
  • 需求工作流
  • 分析和设计工作流
  • 实现工作流
  • 测试工作流
  • 分发工作流

三个核心支持工作流分别为:

  • 项目管理工作流
  • 配置和变更管理工作流
  • 环境工作流

2 对象设计模式

2.1 模式的定义

在《设计模式:可复用对象软件的基础》中,GOF是这样定义模式的:模式是在一个上下文中,对一个问题的解决方案。GOF提出模式的四要素:即模式名称、问题、解决方案和效果。

2.2 模式的用途

  • 复用现有的、高质量的、针对常见的重复出现问题的解决方案。
  • 建立通用的术语以改善团队内部的沟通。
  • 将思考转移到更高的视角。
  • 判断是否拥有正确的设计,而不仅仅是一个可以工作的设计。
  • 改善个人学习和团队学习。
  • 改善代码的可修改性。
  • 促进对改良设计的选用,甚至在没有明确使用模式的时候也可以这么做。
  • 发现“庞大的继承体系”的替代方案

2.3 模式的分类

GOF在书中共收集了23中设计模式:并将其分成三类,具体如下所示。

  • 创建型(5个)
    • Factory Method
    • Abstract Factory
    • Builder
    • Prototype
    • Singleton
  • 结构型(7个)
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
  • 行为型(11个)
    • Interpreter
    • Template Method
    • Chan of Responsibility
    • Command
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Visitor

接上篇:对象对象建模方法与技术(一)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路易斯·李

点个赞再走呗 :)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值