学习高校课程-系统设计与分析-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
两个或多个事物如何相互关联
- 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
对一个对象的更改会影响另一对象的行为
- Change to one object affects behavior of another object
- Generalization
- Realization
- One classifier specifies a contract the other classifier to carry out
一个分类器(classifier)定义了一项合同或协议,并要求另一个分类器去执行。
- One classifier specifies a contract the other classifier to carry out
- Association
Describe Software Architecture with the “4+1” views
- Use-Case View(用例视图)
位置:在图的中央
面向:最终用户(End-user)
关注点:系统的功能性
用例视图展示系统的主要功能以及它如何满足用户的需求。
用例定义了用户与系统之间的交互,是连接其他视图的核心。 - Logical View(逻辑视图)
面向:分析师和设计师(Analysts/Designers)
关注点:结构
逻辑视图描述系统的主要逻辑组件及其关系,如类、对象和模块。
用于理解系统的软件结构,通常使用 UML 类图或对象图来描述。 - Implementation View(实现视图)
面向:程序员(Programmers)
关注点:软件管理
这个视图展示代码模块、包和组件的组织结构。
主要关注软件如何实现和管理,通常用于项目的代码结构和版本控制。 - Process View(进程视图)
面向:系统集成商(System Integrators)
关注点:性能、可扩展性、吞吐量
进程视图展示系统中动态行为部分的结构,主要涉及并发、同步和线程管理。
关注系统的性能表现,以及各个部分如何协同工作。 - Deployment View(部署视图)
面向:系统工程师(System Engineers)
关注点:系统拓扑、交付、安装和通信
部署视图展示系统如何在物理节点上部署和运行。
描述了系统的网络拓扑结构、物理设备和组件的分布,确保系统能够正常安装和通信。