文档详情

第4章 面向对象分析方法.pptx

发布:2025-03-03约1.08万字共286页下载文档
文本预览下载声明

第4章面向对象分析方法;4.1面向对象的概念与开发方法;4.1面向对象的概念与开发方法;

面向对象技术的发展历史

;

面向对象技术的发展历史(续)

;

面向对象技术的发展历史(续)

;问题域;问题域;一切都是对象

例题:编写一个开发票程序,需要对发票的名细栏进行计算。;客观世界;对象;对象;对象;对象;对象;对象;对象;类与封装;类与封装;继承;;;面向对象的开发方法;;;;;4.2统一建模语言UML概述;4.2.1UML的产生和发展;;UML的特点;;UML的特点;4.2.2UML的基本模型;4.2.2UML的基本模型;4.2.3UML的事物;结构事物;结构事物;;结构事物;结构事物;结构事物;行为事物;行为事物;分组事物;注释事物;4.2.4UML的关系;依赖关系;依赖关系;依赖关系;关联关系;关联关系——普通关联;关联关系——普通关联;关联关系——普通关联;关联关系——普通关联;关联关系——限定关联;关联关系——关联类;关联关系——聚合;关联关系——聚合;关联关系——导航;泛化关系;泛化关系——普通泛化;泛化关系——普通泛化;泛化关系——受限泛化;实现关系;4.2.4UML的图;UML图;用况图:参与者;用况图:参与者;用况图:用况;用况图:用况;用况图:用况;用况图:用况;用况图:用况;用况图:用况描述;用况图:用况描述;用况图:用况描述;UML图:类图;UML图:类图;UML图:对象图;UML图:对象图;UML图:时序图;UML图:时序图;UML图:时序图;UML图:协作图;UML图:协作图;UML图:状态图;UML图:状态图;UML图:状态图;UML图:状态图;UML图:活动图;UML图:活动图;UML图:状态图与活动图比较;UML图:构件图;UML图:部署图;对象约束语言(OCL);UML工具;4.3面向对象分析;对模型中的所有元素进行详细说明。;OOA过程;4.3.1需求模型-用况图;用况图;系统边界;现实世界中的事物与系统的关系包括如下几种情况:

■某些事物位于系统边界内,作为系统成分。

■某些事物位于系统边界外,作为参与者。

■某些事物可能既有一个对象作为其抽象描述,而本身(作为现实世界中的事物)又是在系统边界以外与系统进行交互的参与者。

■某些事物即使属于问题域,也与系统责任没有什么关系。;参与者;参与者可以向系统??出请求

参与者回复系统的响应

;如果一组参与者具有共同的性质,可以把这些性质抽取出来放在另一个参与者中,它们再从中继承,把这种关系称为参与者之间的泛化关系。;■?用户

从直接使用系统的人员中发现参与者。

这里强调的是直接使用,而不是间接的。

特定的人,在系统中可扮演不同的角色。

———例如,添加数据、统计某项数据及产生汇总表的那个人就扮演了三种不同的角色,反映为三种不同的参与者。

——例如,用户角色的类别可为:目标终端用户、管理员、经理或顾客。;■?设备

识别所有与系统交互的设备。

这样的设备与系统相连,向系统提供外界信息,或在系统的控制下运行。如外部传感器(输入信息)和受控马达(输出信息)。

通常,不包括监视器、键盘、鼠标和其它的标准的用户接口类型设备。

;;

用况是对参与者使用系统的一项功能时所进行的交互过程的一个文字描述序列。

;用例:用户从ATM机提取一定数量的纸币。

主参加者:客户

环境目标:持有效银行卡的客户能提出指定金额的人民币。

前置条件:ATM系统中有足够数量的现金,ATM系统空闲,客户插入有效银行卡,一次提取金额?2000元人民币。

触发器:客户在ATM机中插卡时。

步骤序列:

1、用户插入银行卡

2、输入密码

3、选择取钱功能

4、输入金额

5、取钱

6、取出银行卡

异常:

1、银行卡或密码无效时,显示恰当的错误信息。

2、输入金额大于2000元时,显示恰当的信息提示。

优先级:必须被实现。

何时可用:首次开发。

使用频率:每天多次。

后置条件:用户完成操作后退卡。

未解决的问题:

客户输入密码时,从按下第一个按键开始必须在多长时间内输入密码?;几点说明:

(1)一个用况描述参与者对一项系统功能的使用情况。而且只有当外部的参与者与该系统进行交互时,该功能才发挥作用。

(2)用况中描述的行为实际上是系统级的。在用况内所描述的交互中的动作应该是详细的,准则是对用况的理

显示全部
相似文档