学习高校课程-系统设计与分析-OOAD, UP 和 UML(lec3)

Index

  • Object-Oriented Style of Design and Programming
    面向对象的设计和编程风格

  • Object-Oriented Analysis and Design
    面向对象的分析与设计

  • Unified Process
    统一流程

  • UML Overview
    UML概述

    • UML Structure
      UML结构

    • Describe Software Architecture with the “4+1” views
      从“4+1”的角度描述软件架构

    • Common Usage of UML ( A typical workflow)
      UML的常见用法(典型的工作流程)

Object-Oriented Style of Design and Programming

面向对象的设计和编程风格

Object-Oriented Programming

Encapsulation , Polymorphism, Inheritance
封装,多态,继承

SPD/OOPD

Structured programming and design 结构设计
Object-oriented programming and design 面向对象设计

Object-Oriented Analysis and Design

Use cases 用例图
Responsibility-Driven Design 责任驱动设计
Test Driven Development 测试驱动开发

Unified Process (UP) 统一流程(UP)

  • Inception 初始
  • Elaboration 细化
  • Construction 构建
  • Transition 交付

UML Overview

UML Structure

  • To show on a model
    • How two or more things relate to each other
      两个或多个事物如何相互关联
  • To capture meaningful connections between things
  • Type of relationships
    • Association
      关联性
      • Links between objects
      • Aggregation – “whole-part” relationship
      • Composition – “ comprise/contains” – relationship
        对象之间的链接
        聚合 – “整体-部分”关系
        组合 – “包含/包含” – 关系
    • Dependency
      依赖性
      • Change to one object affects behavior of another object
        对一个对象的更改会影响另一对象的行为
    • Generalization
    • Realization
      • One classifier specifies a contract the other classifier to carry out
        一个分类器(classifier)定义了一项合同或协议,并要求另一个分类器去执行。

Describe Software Architecture with the “4+1” views

  1. Use-Case View(用例视图)
    位置:在图的中央
    面向:最终用户(End-user)
    关注点:系统的功能性
    用例视图展示系统的主要功能以及它如何满足用户的需求。
    用例定义了用户与系统之间的交互,是连接其他视图的核心。
  2. Logical View(逻辑视图)
    面向:分析师和设计师(Analysts/Designers)
    关注点:结构
    逻辑视图描述系统的主要逻辑组件及其关系,如类、对象和模块。
    用于理解系统的软件结构,通常使用 UML 类图或对象图来描述。
  3. Implementation View(实现视图)
    面向:程序员(Programmers)
    关注点:软件管理
    这个视图展示代码模块、包和组件的组织结构。
    主要关注软件如何实现和管理,通常用于项目的代码结构和版本控制。
  4. Process View(进程视图)
    面向:系统集成商(System Integrators)
    关注点:性能、可扩展性、吞吐量
    进程视图展示系统中动态行为部分的结构,主要涉及并发、同步和线程管理。
    关注系统的性能表现,以及各个部分如何协同工作。
  5. Deployment View(部署视图)
    面向:系统工程师(System Engineers)
    关注点:系统拓扑、交付、安装和通信
    部署视图展示系统如何在物理节点上部署和运行。
    描述了系统的网络拓扑结构、物理设备和组件的分布,确保系统能够正常安装和通信。

Common Usage of UML ( A typical workflow)

常用uml图

posted @ 2024-10-28 16:23  Mephostopheles  阅读(4)  评论(0编辑  收藏  举报