如何获取用例
如何获取用例
UML最适于的过程 oUse-case driven 用例驱动的 ● Architecture- centric以体系结构为中心 Iterative& g incrementa迭代的和增量的 UNIFIED MODELING LANGUAGE
UML 最适于的过程 ⚫Use-case driven 用例驱动的 ⚫Architecture-centric 以体系结构为中心 ⚫Iterative & incremental 迭代的和增量的
Architecture views 目 设计视图 实现视图 自目 Design View 」 Implementation View 3 ysts/Designers End-user Programmers Functionality用例视图 Software management Use-Case View Process view Deployment View System integrators Perormance 进程视图 实施视图 System engineering System topology Scalability tallatio Throughput communication ogic Model Physic Model
Architecture Views Logic Model Physic Model Design View Analysts/Designers Structure 设计视图 Process View Performance Scalability Throughput System integrators 进程视图 Implementation View Programmers Software management 实现视图 Deployment View System topology Delivery, installation communication System engineering 实施视图 Use-Case View End-user Functionality 用例视图
开发过程 卡→( (0)业务 [ (1)需求 自外而内,逐步求精 (2)分析:结构 (3)分析:行为 (4)设计 代码
(0)业务 (1)需求 (2)分析:结构 (3)分析:行为 (4)设计 开发过程
Use Case Diagram Relationship Purchase Ticket Customer Reserve hotel
Use Case Diagram Purchase Ticket Customer Reserve Hotel
参与者 Actor Who Wil Do ?????
参与者 Actor Who Will Do ?????
Actor—定义 o An Actor is someone or something outside the system that interacts with the system Customer (from Actor)
Actor—定义 ⚫An Actor is someone or something outside the system that interacts with the system. Customer (from Actor)
Acor一识别参与者 ●参与者代表在系统边界之外的真实事物, 并不是系统的成分 ●参与者透过系统边界直接与系统交互,参 与者的确定代表着系统边界的确定 ●交互是有意义的 ●参与者可以是任何事物
Actor—识别参与者 ⚫参与者代表在系统边界之外的真实事物, 并不是系统的成分 ⚫参与者透过系统边界直接与系统交互,参 与者的确定代表着系统边界的确定 ⚫交互是有意义的 ⚫参与者可以是任何事物
Acor—识别思路 ●谁使用该系统 ●谁改变系统的数据 ●谁从系统获取信息 ●谁需要系统的支持以完成日常工作任务 ●谁负责维护、管理并保持系统正常运行 系统需要应付那些硬件设备 ●系统需要和那些外部系统交互 ●谁对系统运行产生的结果感兴趣 ●时间、气温等内部外部条件
Actor—识别思路 ⚫ 谁使用该系统 ⚫ 谁改变系统的数据 ⚫ 谁从系统获取信息 ⚫ 谁需要系统的支持以完成日常工作任务 ⚫ 谁负责维护、管理并保持系统正常运行 ⚫ 系统需要应付那些硬件设备 ⚫ 系统需要和那些外部系统交互 ⚫ 谁对系统运行产生的结果感兴趣 ⚫ 时间、气温等内部外部条件
案例1:航空售票系统 需求: 建立一个航空公司的机票预定系统,让客 户通过电话或网络买票、改变订票、取消 订票、预定旅馆、租车等等
案例1:航空售票系统 需求: 建立一个航空公司的机票预定系统,让客 户通过电话或网络买票、改变订票、取消 订票、预定旅馆、租车等等