面向对象分析与设计OOAD
2016-06-26 22:40:17 0 举报
AI智能生成
面向对象分析与设计(OOAD)是一种软件开发方法,它使用“对象”来表示现实世界中的事物。这种方法将系统分解为多个对象,每个对象都有自己的属性和行为。通过这种方式,开发人员可以更好地理解系统的组成部分,并更容易地编写和维护代码。 在面向对象分析阶段,开发人员会收集用户需求,并根据这些需求创建用例图、类图和活动图等模型。这些模型可以帮助开发人员更好地理解系统的功能和结构。 在面向对象设计阶段,开发人员会根据分析阶段的模型创建具体的软件架构和代码。这包括定义类的属性和方法,以及确定如何将不同的类组合在一起来实现系统的功能。
作者其他创作
大纲/内容
概述
面向对象分析OOA
在问题领域内发现和描述对象
面向对象设计OOD
定义软件对象以及他们如何协作实现需求
基本步骤
定义用例
用例不是面向对象制品,只是对情节的记录
定义领域模型
面向对象分析的结果。展示重要的领域概念或对象,真实世界领域中的概念和想象的可视化
定义交互图
描述对象的职责和协作
定义类图
表示类定义的静态视图,描述类的属性和方法
理解需求
概述
需求的分类
FURPS+模型
功能、可用性、可靠性、性能、可支持性、+辅助性的和次要的因素
功能需求与非功能性需求
UP的关键需求制品
用例模型
补充性规格说明
词汇表
设想
业务规则
用例模型*
一组使用系统的典型场景,主要用于功能需求
主要是文本形式的情节描述,广泛应用于需求的发现和记录工作中
所有书面用例的集合
参与者
具有行为的事务,可以是人,计算机或组织
场景
参与者和系统之间一系列的活动和交互,也称为用例实例
用例(用例文本)
是一组相关的成功和失败场景的集合,用来描述参与者如何使用系统来实现其目标
类型
命名
摘要
正式
详述
用例名称、主要参与者、主成功场景、扩展、
涉众及主要关注点、前置条件、成功保证(后置条件)、特
基本流程、特殊流程、业务规则
用例编写准则
本质风格编写
编写简洁的用例
编写黑盒用例
采用参与者和参与者目标的视点
如何发现用例
选择系统边界
确定主要参与者
确定每个主要参与者的目标
定义用例
如何测试发现的用例有用
避免粒度过大或过细
UML用例图
用例关联
包含include
扩展extend
泛化generalization
OOA的建模
领域模型*
定义:对领域内的概念类或现实中对象的可视化表示
UML表示的领域模型
一组没有定义操作的类图
重要元素
概念类、关联和属性
目的or作用
理解领域概念
涉众所设想的领域与其在软件的表示之间差异被降低
相关准则
敏捷建模-绘制类图的草图
敏捷建模-不必投入过多精力维护
如何创建领域模型
寻找领域对象或概念类
分析概念类之间的关联
UML中的关联表示法
角色
关联名称
多重性
添加概念类的属性
UML中的属性表示法
系统顺序图*
定义:是阐述与所讨论系统相关的输入和输出事件而快速、简单创建的制品
特点:系统作为黑盒,只展示直接与系统交互的事件
目的和作用
系统事件需要系统操作(系统行为)对它进行处理
应用UML
UML的顺序图,把系统作为黑盒
操作契约*
定义:作为黑盒构件的系统在其公共接口中提供的操作。
组成
操作
包括操作名称和参数
交叉引用
发生此操作的用例
前置条件
执行操作之前,对系统或领域模型对象状态的重要假设
后置条件
完成操作后,领域模型对象的状态变化
创建或删除实例
形成或消除关联
改变属性
目的和意义
有助于定义系统行为
OOD的建模
逻辑架构
定义:软件类的宏观组织结构,它将软件类组织为包、子系统和层等
层:以高层调用底层
应用UML
UML包图
分配职责*
运用GRASP和GoF设计模式来为协作中的对象分配原则
UML定义职责为“类元的契约或义务”
方法用来实现职责
职责的类型
认知责
行为责
用例实现
定义:描述如何按照对象的协作将一个特点的用例实现为设计模型
UML交互图是表示用例实现的一种通用语言
关键点:系统操作可以成为输入到领域层交互图的控制器中的起始消息
对象间的可见性
属性可见性
参数可见性
局部可见性
全局可见性
将设计映射成代码
根据交互图建立方法
测试驱动开发
静态建模
设计类图DCD
定义
表示在软件透视图和设计透视图中的类图
类之间的关系
依赖-->
聚合一<>
子主题
组合一《》实心
属性关联一>
泛化extend一|>
接口实现implement--|>
包图
部署图
表示软件元素在物理架构上的部署,以及物理元素之间的通信
动态建模
交互图
通信图
围绕着对象和对象之间的链接来描述对象的交互
顺序图*
定义:按照时间顺序来描述对象的交互
状态机图
活动图
0 条评论
下一页