复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_2 Inception 用例模型和其他需求

2 Inception 用例模型和其他需求 徐迎晓 xuyingxiao@126.com http://iavabook.126.com 复旦大学软件学院
2 Inception 用例模型和其他需求 徐迎晓 xuyingxiao@126.com http://javabook.126.com 复旦大学软件学院

outline 用例的概念 ●用例书写格式 ●用例的提取:目标->用例 绘图 ●用例驱动开发过程 ●其他需求
outline 用例的概念 用例书写格式 用例的提取: 目标-->用例 绘图 用例驱动开发过程 其他需求

makeNew sale Simple cash-oIiocess Satrenario: Customer arrives at a POS checKout enterltem(itemID. quantit with goods and/or services to purchase 2. Cashier starts a new sale 3. Cashier enters item identifier description total 4. System records sale line item an presents item description, price, an [more items] running total. Cashier repeats steps 3-4 until indicate done endsale 5. System presents total with taxes calculated 6. Cashier tells Customer the total, and ------t9wix asks for payment. 7. Customer pa ays and System handles payment makePayment(amount change due, receipt

system boundary NextGen wxr- communication Process Sale notation a computer Cashier Handle Returns Payment system actor Authorization a Servic actor actor》 Process Rental Tax Calculator actor》 Cash In Accounting Analyze Activity HR System System Manage Users Administrator Figure 6.2 Partial use case context diagram

Discipline Artifact Incep. Elab.Const.Trans Iteration-% El.. En CL. Cn BusinessModeling Domain Model Requirements Use-Case model Ⅴ IsIon Supplementary Specification Glossary Design Design model SW Architecture document Data model Implementation Implementation Model srrrrssssrsr r Project Management Sw Development Plan Testing Test mode Environment Development Case Table 2. I Sample Development Case of UP artifacts, s-start; r-refine

outline 用例的概念 ●用例书写格式 ●用例的提取:目标->用例 绘图 ●用例驱动开发过程 ●其他需求
outline 用例的概念 用例书写格式 用例的提取: 目标-->用例 绘图 用例驱动开发过程 其他需求

用例的概 增值 ●用例和功能需求 ●用例是需求,主要是指示系统将要做什么的功能需求,而不 是所有需求。不是传统的特性列表。 是文本文档,不是图。UML中的用例图只是列出用例和参与 者的名字及其关系 描述系统必须做什么(功能需求),而非如何做(设计) 指定系统外部行为 ●如系统将销售记录下来 历不是:系统将销售写入数据库 更不是:系统为销售生成 SERT SOL语句
用例的概念 增值 用例和功能需求 ⚫ 用例是需求,主要是指示系统将要做什么的功能需求,而不 是所有需求。不是传统的特性列表。 ⚫ 是文本文档,不是图。 UML中的用例图只是列出用例和参与 者的名字及其关系 ⚫ 描述系统必须做什么(功能需求),而非如何做(设计) ⚫ 指定系统外部行为 ⚫ 如系统将销售记录下来 而不是:系统将销售写入数据库 更不是:系统为销售生成INSERT SQL语句

outline 用例的概念 用例书写格式 ●用例的提取:目标->用例 绘图 ●用例驱动开发过程 ●其他需求
outline 用例的概念 用例书写格式 用例的提取: 目标-->用例 绘图 用例驱动开发过程 其他需求

用例书写格式 种 Formality Types brief casua ● fully dressed
用例书写格式 三种Formality Types ⚫ brief ⚫ casual ⚫ fully dressed

用例类型和格式 brief ● brief format use case-简洁的段摘 要,主要是成功场景 Process sale:顾客带着要购买的商品到 达收款处,收银员使用P○S系统记录顾 客购买的每一个商品。系统提供总价和 详细条目。顾客输入支付信息供系统验 证并记录。系统更新库存,顾客得到收 银条并带着货物离开
用例类型和格式brief brief format use case:——简洁的一段摘 要,主要是成功场景 Process Sale: 顾客带着要购买的商品到 达收款处,收银员使用POS系统记录顾 客购买的每一个商品。系统提供总价和 详细条目。顾客输入支付信息供系统验 证并记录。系统更新库存,顾客得到收 银条并带着货物离开
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.4 案例分析.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.3 迭代式开发和UP.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.2 UML概念、历史简介.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_1.1 面向对象分析与设计.ppt
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Struts 2期终报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Spring开源项目介绍.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_PetStore.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_OOAD JUnit 研究总结.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Lucene项目分析报告.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_JIVE.pdf
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_jBPM OOAD_Final_Report.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_IBatis.doc
- 复旦大学:《面向对象分析和设计》课程资料_开源项目研讨报告_Hibernate.pdf
- 复旦大学:《面向对象分析和设计》课程资料_OOAD小组项目学习报告.doc
- 复旦大学:《面向对象分析和设计》课程资料_IBatis How SQL Map works.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 1.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 2.ppt
- 复旦大学:《面向对象分析和设计》课程资料_IBatis Charpter 3 DAO IMPLEMENTATION.ppt
- 复旦大学:《Web应用基础》教学课件_Chapter 9 Future.pdf
- 复旦大学:《Web应用基础》教学课件_Chapter 8 Ajax.pdf
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.1 Iteration 1 领域模型——概念的可视化.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.2 Iteration 1 用例模型——SSD.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.3 Iteration 1 用例模型——操作合约添加细节.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 1 Logical Architecture and UML Package Diagrams.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Head 2 On to Object Design.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.4 Iteration 1 设计模型 GRASP——设计带职责的对象.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_3.5 Iteration 1 实现模型.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_4.1 Iteration 2 GRASP:MORE PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_4.2 Iteration 2 用GoF设计用例实现 DESIGNING USE-CASE REALIZATIONS WITH GoF DESIGN PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.1 Iteration 3 用例加关系.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.2 Iteration 3 领域模型 MODELING GENERALIZATION & REFINING THE DOMAIN MODEL.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.3 Iteration 3 SSD和合约 ADDING NEW SSDs AND CONTRACTS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.4 Iteration 3 状态图 MODELING BEHAVIOR IN STATECHART DIAGRAMS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_5.5 Iteration 3 持久化框架 DESIGNING A PERSISTENCE FRAMEWORK WITH PATTERNS.ppt
- 复旦大学:《面向对象分析和设计》课程资料_UML&GRASP_UMLProfile.pdf
- 复旦大学:《面向对象分析和设计》课程资料_分析模式_观察和测量模式.pptx
- 复旦大学:《面向对象分析和设计》课程资料_分析模式_责任模式 Accountability.pdf
- 复旦大学:《面向对象分析和设计》课程资料_AntiPattern_1.JSP J2EE Refactoring Patterns/AntiPatterns.pdf
- 复旦大学:《面向对象分析和设计》课程资料_AntiPattern_2.Servlet.pdf
- 复旦大学:《面向对象分析和设计》课程资料_Error Handling.pdf