面向对象
2021-06-21 14:25:13 20 举报
AI智能生成
面型对象的系统分析与设计
作者其他创作
大纲/内容
第 9 章:状态机图
作用:用于指定对象的行为以及根据不同的当前状态行为之间的差别
组成:状态(圆角矩形),转移,事件,动作,同步(实心矩形)
第 10 章:实现方式图
组件图
功能:描述软件的组件之间的关系
组件的命名:包名 + "::" + 组件名
分类
配置组件:运行系统前需要的基础
如:操作系统,JVM,DBMS
工作产品组件:模型,源代码和数据文件等
如:UML 图,动态链接库文件,Java 类,JAR 文件,数据库表等
执行组件:是可运行的系统产生的结果
如:Servlet,Httpml文档等
组件和类的区别
组件描述的是软件的物理实现,类描述的是软件的逻辑实现
PS:组件间也可以有实现和依赖的关系
部署图
功能:描述硬件的组件之间的关系
组成:节点,关联关系标记符
关联关系用通信协议来表示
节点分类
处理器:具有计算能力的节点。如:服务器
设备:不具计算能力,但通过其接口对外提供服务。如:打印机,扫描仪
第 11 章:UML 和 RUP
RUP 的作用:介绍如何使用 UML
RUP工作流程划分
时间维度(动态)
关键词:周期,阶段,迭代
4 个阶段:初始,筹划(细化),构建(开发),转换(交付)
空间维度
关键词:活动,产品,工作人员,工作流
工作流分类
核心过程工作流
商业建模,需求分析,分析与设计,实现,测试,部署
核心支持工作流
项目管理,配置和变更管理,环境
核心工作流程(活动)
需求获取工作流:初始阶段和筹划阶段完成
确定参与者和用例,区分用例优先级,详细描述用例,构造 GUI 原型,构造用例模型
分析工作流:大部分在筹划阶段完成
架构分析,分析用例,分析类,分析包
设计工作流:筹划阶段末尾和构建阶段开始时完成
架构设计,设计用例,设计类,设计一个子系统
实现工作流:构建阶段完成
架构实现,系统集成,实现一个子系统,实现一个类,执行单元测试
测试工作流:贯穿整个系统开发过程
制定测试计划,测试设计,实现测试,集成测试,系统测试,评估测试
第 12 章:UML 与数据库设计
第 13 章:对象约束语言
第 1 章:UML 图
UML 图分类
静态图
用例图,类图,对象图,组件图和部署图
动态图
顺序图,状态图和活动图
UML 图的模型元素
事物
结构事物:类,接口,协作,用例,活动类,组件,节点
动作事物:交互(箭头),状态(状态机的主要元素)
分组事物:包
注释事物:注释
关系
关联,依赖,泛化(继承),实现,聚合
第 2 章:用例图
功能:站在用户的角度描述系统功能,用于定义系统的功能需求
用例图的构成
组成:用例(椭圆),参与者(火柴人),系统(矩形),关系(箭头)
关系:参与者和系统中的用例交互,用例由类和组件构成
泛化
泛化的范围:参与者和用例都能泛化
泛化下的交互:参与者要么只和用例的顶级父类交互,要么只和用例的底级子类交互
用例间的关系
泛化,包含,扩展,依赖
包含关系:表示用例会调用另一个用例。表示方式 虚线箭头(指向被包含的用例) + "<<include>>"
扩展关系:表示用例可能会调用扩展用例。表示方式 虚线箭头(指向被扩展的用例)+ "<<extend>>"
第 3 章 :类图,对象图,包图
类图
组成:类名,属性,操作(方法/函数)
第 4 章:活动图
作用:描述某个用例的基本操作流程
活动图构成
开始(只有一个),结束(至少一个)
活动(圆角矩形),状态(也是圆角矩形),转移(箭头)
控制点:判断(菱形),分支,汇合
泳道(可选)
泳道负责的活动是对象的,不是类的
第 5 章:时序图 / 顺序图
作用:描述系统中各个对象之间如何交互,并描述用例中对象的行为顺序
带有泳道的活动图是时序图的抽象
组成:对象,生命线(虚线),消息,激活(生命线上的长条矩形)
PS:书里管时序图叫顺序图。时序图用的是另一种没见过的排版
0 条评论
下一页