用例名称
用例的简短的名称,可以看成是应用中的菜单项目
管理编号
唯一的编号,可以用来跟踪用例的实现过程
作者
就是编写此用例的人
简要描述
用例的简单描述,可是此用例的简单的功能描述。说明中应简要表述用例的作用和目的。一个段落即足以作此说明。
对用例的角色、目的的简要描述;
基本事件流
基本完成功能的流程。
当主角有所行动时,此用例随即开始。总是由主角来带动用例。用例应说明主角的行为及系统的响应。应按照主角与系统进行对话的形式来逐步引入用例。
用例应说明的是系统内发生的事件,而不是事件发生的方式和原因。如果进行了信息交换,则需指出来回传递的具体信息。例如,只表述主角输入了客户信息就不够明确。最好明确地说主角输入了客户姓名和地址。通常可以利用词汇表让用例的复杂性保持在可控范围内-您最好在词汇表中定义客户信息等内容,使用例不至于陷入过多的细节。
简单的备选流可以在用例文本中提供。如果只需几句话就可说明存在备选流时将发生的事件,则可以直接在事件流一节中说明。如果备选流较为复杂,则需要用另外一节来单独说明。例如,备选流小节解释如何说明较复杂的备选流。
虽然清晰明了的叙述性文字是无可替代的,但有时一幅图要比千言短文更具说明性。只要表达得简洁明了,您就可以在用例中任意粘贴用户界面和流程的图形化显示方式,或是其他图形。如果流程图有助于描述复杂的决策流程,那么一定要充分利用它!同样,对于与状态相关的行为,状态转移图通常比数页文字更能清晰地描述系统的行为。根据问题来选用妥当的表示方法,但应慎用您的读者可能不太明了的术语、符号或图形。请切记,您的目的是要阐明问题,而不是混淆问题。
描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;
备选事件流
在正常执行的情况下,某种条件下,需要转入的流程。
子事件流
比较复杂的流程可以在子事件流中再分成几步来描述。
前置条件
执行用例之前系统必须要处于的状态,或者要满足的条件;
后置条件
用例执行完毕后系统可能处于的一组状态。
特别需求
对时间,并发数等的需求
相关资料
DEMO页面
Table 6.0
Use Case #
DATAENTRYPROJECTCUST-1009
Use Case name
Maintain Customer
Description
This Use Case depicts full maintenance of customer from project "Data Entry".
Scope and level
* Data Entry System (Internal)
* Credit Card System (External)
Level
User Goal Level (If this property is not understood, look at the reference for the book Writing Effective Use Cases (**PRE-PUB. DRAFT#3**): Alistair Cockburn Humans and technology)
Primary and secondary actors
Data Entry operator.
Stakeholders and interests
Trigger
Data entry operator clicks on menu: "Add New Customer"
Preconditions
* Data entry operator should be logged in.
* Data entry operator should have access to Internet.
Assumptions
Customer information received is entered manually. No automated import routine is in the scope.
Failed End condition
* Customer is not added to database and appropriate error message is displayed.
* Customer code already existing in the customer database.
* Customer code length limit is exceeded.
* Customer credit card limit is exceeded.
* Customer credit card validation failed with the payment gateway.
Action
Add new customer
Main success scenario (or basic Flow):
1. Data entry operator receives customer information.
2. Data entry operator enters following information:
* Customer code
* Customer name
* Customer address
* Customer phone
3. Customer code is checked if it exists in Customer table.
* If the customer code is existing then "Duplicate Customer Code" error is raised.
* If the customer code is more than 8 length, then "Customer code length limit crossed" error is raised.
4. After step 3 is passed OK. Data entry operator enters credit card information. If the credit card length is more than 10 length, then "Credit card length limit crossed" error is raised.
5. Credit card information is send to the external payment gateway. Appropriate APIs of the external payment gateway will be used for validity.
6. External payment gateway returns "OK" if credit card is validated or else will return "NOT VALID" flag.
7. Data entry operator then adds the customer in database.
Alternate scenario (Extensions):
Update Existing Customer
1. Data entry operator enters customer code to retrieve the customer who has to be updated.
2. Data entry operator makes appropriate changes to the customer information. All steps and business validation from 1 to 6 of Add new Customer is repeated.
3. Data Entry operator updates the customer information.
Alternate scenario (Extensions):
Delete Existing Customer
1. Data entry operator enters customer code to retrieve the customer who has to be deleted.
2. Data entry operator deletes the customer. Data entry operator is alerted "Are you sure you want to delete the Customer?”
* If the data entry operator clicks "Yes", then the customer is deleted from the database.
* If the data entry operator clicks "NO", no action is taken.
Success Guarantee (Post conditions):
* Customer is added to Customer database.
* Customer is updated to Customer database.
* Customer is deleted from Customer database.
Special Requirements (including business rules):
Technology and Data Variations List:
If credit card payment gateway API changes, the interaction of the data entry customer module will have to be changed accordingly.
Frequency of occurrence:
Notes and Open Issues:
用例的简短的名称,可以看成是应用中的菜单项目
管理编号
唯一的编号,可以用来跟踪用例的实现过程
作者
就是编写此用例的人
简要描述
用例的简单描述,可是此用例的简单的功能描述。说明中应简要表述用例的作用和目的。一个段落即足以作此说明。
对用例的角色、目的的简要描述;
基本事件流
基本完成功能的流程。
当主角有所行动时,此用例随即开始。总是由主角来带动用例。用例应说明主角的行为及系统的响应。应按照主角与系统进行对话的形式来逐步引入用例。
用例应说明的是系统内发生的事件,而不是事件发生的方式和原因。如果进行了信息交换,则需指出来回传递的具体信息。例如,只表述主角输入了客户信息就不够明确。最好明确地说主角输入了客户姓名和地址。通常可以利用词汇表让用例的复杂性保持在可控范围内-您最好在词汇表中定义客户信息等内容,使用例不至于陷入过多的细节。
简单的备选流可以在用例文本中提供。如果只需几句话就可说明存在备选流时将发生的事件,则可以直接在事件流一节中说明。如果备选流较为复杂,则需要用另外一节来单独说明。例如,备选流小节解释如何说明较复杂的备选流。
虽然清晰明了的叙述性文字是无可替代的,但有时一幅图要比千言短文更具说明性。只要表达得简洁明了,您就可以在用例中任意粘贴用户界面和流程的图形化显示方式,或是其他图形。如果流程图有助于描述复杂的决策流程,那么一定要充分利用它!同样,对于与状态相关的行为,状态转移图通常比数页文字更能清晰地描述系统的行为。根据问题来选用妥当的表示方法,但应慎用您的读者可能不太明了的术语、符号或图形。请切记,您的目的是要阐明问题,而不是混淆问题。
描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;
备选事件流
在正常执行的情况下,某种条件下,需要转入的流程。
子事件流
比较复杂的流程可以在子事件流中再分成几步来描述。
前置条件
执行用例之前系统必须要处于的状态,或者要满足的条件;
后置条件
用例执行完毕后系统可能处于的一组状态。
特别需求
对时间,并发数等的需求
相关资料
DEMO页面
Table 6.0
Use Case #
DATAENTRYPROJECTCUST-1009
Use Case name
Maintain Customer
Description
This Use Case depicts full maintenance of customer from project "Data Entry".
Scope and level
* Data Entry System (Internal)
* Credit Card System (External)
Level
User Goal Level (If this property is not understood, look at the reference for the book Writing Effective Use Cases (**PRE-PUB. DRAFT#3**): Alistair Cockburn Humans and technology)
Primary and secondary actors
Data Entry operator.
Stakeholders and interests
Trigger
Data entry operator clicks on menu: "Add New Customer"
Preconditions
* Data entry operator should be logged in.
* Data entry operator should have access to Internet.
Assumptions
Customer information received is entered manually. No automated import routine is in the scope.
Failed End condition
* Customer is not added to database and appropriate error message is displayed.
* Customer code already existing in the customer database.
* Customer code length limit is exceeded.
* Customer credit card limit is exceeded.
* Customer credit card validation failed with the payment gateway.
Action
Add new customer
Main success scenario (or basic Flow):
1. Data entry operator receives customer information.
2. Data entry operator enters following information:
* Customer code
* Customer name
* Customer address
* Customer phone
3. Customer code is checked if it exists in Customer table.
* If the customer code is existing then "Duplicate Customer Code" error is raised.
* If the customer code is more than 8 length, then "Customer code length limit crossed" error is raised.
4. After step 3 is passed OK. Data entry operator enters credit card information. If the credit card length is more than 10 length, then "Credit card length limit crossed" error is raised.
5. Credit card information is send to the external payment gateway. Appropriate APIs of the external payment gateway will be used for validity.
6. External payment gateway returns "OK" if credit card is validated or else will return "NOT VALID" flag.
7. Data entry operator then adds the customer in database.
Alternate scenario (Extensions):
Update Existing Customer
1. Data entry operator enters customer code to retrieve the customer who has to be updated.
2. Data entry operator makes appropriate changes to the customer information. All steps and business validation from 1 to 6 of Add new Customer is repeated.
3. Data Entry operator updates the customer information.
Alternate scenario (Extensions):
Delete Existing Customer
1. Data entry operator enters customer code to retrieve the customer who has to be deleted.
2. Data entry operator deletes the customer. Data entry operator is alerted "Are you sure you want to delete the Customer?”
* If the data entry operator clicks "Yes", then the customer is deleted from the database.
* If the data entry operator clicks "NO", no action is taken.
Success Guarantee (Post conditions):
* Customer is added to Customer database.
* Customer is updated to Customer database.
* Customer is deleted from Customer database.
Special Requirements (including business rules):
Technology and Data Variations List:
If credit card payment gateway API changes, the interaction of the data entry customer module will have to be changed accordingly.
Frequency of occurrence:
Notes and Open Issues:
发表评论
-
简单页面流的处理
2017-10-13 15:10 453<?xml version="1.0&quo ... -
复杂页面和流程的处理
2017-09-14 16:48 349问题描述: 在我们的开发过程中,会遇到复杂页面和流程的处理, ... -
@RestController
2016-07-21 14:13 393@RestController: a convenie ... -
Spring4.2mvc 406错误
2016-06-24 08:51 414@ResponseBody @RequestMapp ... -
Spring Security 登陆成功后的处理
2016-06-21 10:36 5873Spring Security 完成登陆后一 ... -
使用数据库完成多语言管理
2016-06-21 10:21 1552package net.watermelon.demo.vo ... -
thymeleaf + spring 表单验证国际化
2016-06-15 08:22 1566/*@todo * 这里怎样国际化 ... -
Spring-boot 多语言的处理
2016-06-13 12:55 8106Spring-boot 实现多语言切换,很简单: 加 ... -
SpringMVC 做服务端数据验证
2016-01-27 16:10 1578@Entity @Table(name = " ... -
使用spring-boot 加速企业开发
2016-01-22 09:12 1764Spring-boot 的使用 方便了Spring 项目的 ... -
upstream timed out 的修改方案
2015-10-29 15:53 936服务器前端加入反向代理 Nginx 后,用户下载生成的Ex ... -
Nginx 使用流媒体改善网站视频的访问能力
2015-10-27 14:30 2794为公司建立一个简单的网站, Tomcat结构的,公司 ... -
Image Cropper 的 JAVA 支持
2015-10-20 16:41 629image-cropper 是一个很好的 Jque ... -
Jetty 表单提交内容过多
2015-10-15 13:36 654使用 Jetty 作为服务器的时候,表单提交时候,有时会出 ... -
Hibernate one to one 的编写
2015-10-14 16:22 585系统做得差不多了,突然需要增加额外的功能是经常的事情 ... -
Spring AOP 描述的例子(使用AOP记录日志)
2015-10-13 15:18 1084日志,需要记录管理员操作日志, 这里需要传递2个参 ... -
酷瓜软件的现有组件---表格
2013-04-18 14:36 761图显示的是自动生成的表格,包含了一个应用应有的大部 ... -
用酷瓜软件进行企业应用快速开发
2013-04-09 11:06 725酷瓜软件使用 spring+hibernate MVC 架 ... -
开源CMS系统
2012-06-27 13:08 955开源CMS系统,界面美观,功能强大。特别之处是容易扩展,系统提 ... -
企业软件架构的基本实现
2012-06-27 11:50 1096企业开发过程中,80%的时间是用来做简单业务,比如页面验证,页 ...
相关推荐
UML用例描述和用例图是系统需求分析的关键工具,它们帮助开发者明确理解系统的功能和用户需求,为后续的设计和实现提供了清晰的蓝图。通过对用例的深入理解和精确描述,可以确保系统的功能符合预期,提高软件质量。
系统需求分析中的UML用例描述模板是一种关键工具,它帮助开发者和分析师清晰地定义系统的功能需求,确保软件产品能够满足用户的期望。用例描述模板提供了结构化的方式来组织和表达需求,使得所有相关人员都能理解...
综上所述,图书管理系统用例描述涵盖了图书借阅管理的核心流程,结合UML建模工具,能够提供清晰、全面的系统设计蓝图,便于开发团队理解和实现。同时,系统的持续维护和优化,如增加新功能、优化用户体验,都是系统...
"组织系统需求用例描述和图PPT学习教案.pptx" 本资源为一份关于组织系统需求用例描述和图的PPT学习教案,旨在帮助学生理解如何借助用例图组织系统需求,理解用UML标准构造用例的基础,构造用例图,编写基于文本的...
在编写用例描述时,需要确保每个步骤都有明确的输入和输出,这有助于理解和实现。例如,在网上购物的例子中,顾客查找商品,系统会显示查询结果;在学生选课的例子中,学生选择课程后,系统会显示已选课程的总学分。...
以下是用例描述格式的详细说明,以及两个示例用例:“处理订单”和“添加图书”。 1. **用例名称**: - 这是用例的核心部分,应该简洁明了地概括用例的主要目的。例如,“预订图书”或“处理订单”。 2. **标识符...
本资源提供了全面的UML(统一建模语言)建模文件和用例描述文档,非常适合理解网上购物系统的设计原理和实现流程,同时也是进行毕业设计的理想参考资料。 1. **用例图(Use Case Diagram)**:在用例图中,我们可以...
在IT行业中,用例描述是系统分析和设计过程中的关键文档,它详尽地定义了用户或系统如何与软件交互,...通过遵循“用例描述模板 V11”,我们可以更清晰、更全面地理解和实现用户需求,从而提高软件的质量和用户满意度。
这些用例描述了系统的不同功能模块,如用户交互、信息管理、后台操作等,每个用例都明确了参与者、操作步骤、可能的异常情况以及处理方式,为系统的实现提供了清晰的指南。在实际开发中,用例描述是需求分析的重要...
1. **预订订单 (用例标识号:001)**:此用例涉及普通客户和预订负责人。普通客户可以通过输入手机号来预订订单,预订成功后会收到凭条。前置条件是客户必须有手机号。基本事件流包括客户输入手机号创建订单,选择...
用例描述部分对每个用例进行详细的描述,包括用例的名称、描述、参与者、前置条件、触发事件、后置条件等。变更记录部分记录了用例规约描述的变更历史。 六、用例规约描述的 benefit 用例规约描述可以带来许多好处...
本项目文档详细阐述了游戏的设计背景、意义、目标、范围以及核心功能的用例描述,以帮助开发团队理解和实现用户需求。 1. **开发背景与意义** - 背景:贪吃蛇游戏历史悠久,因其简单操作和趣味性深受喜爱。为了...
小型图书管理系统功能描述用例描述 小型图书管理系统是为图书馆设计的一种管理系统,...这份小型图书管理系统功能描述用例描述文档旨在为开发者提供详细的系统功能描述和用例描述,以便更好地理解和实现系统的功能。
《用例模板:“提交订单”用例文档详解》 在软件开发过程中,用例建模是一种重要的需求分析方法,它...通过这样的用例文档,开发团队可以更清晰地理解需求,避免在实现过程中产生误解,从而提高软件开发的质量和效率。
本用户需求说明书及用例描述详细阐述了进销存系统的核心功能和用户交互流程。 一、需求分析 在进销存系统的用户需求说明书中,首要任务是明确系统的目标用户群体,包括管理者、销售人员、采购人员和仓库管理员等。...
在UML(Unified Modeling Language,统一建模语言)的学习与应用中,银行系统的用例描述是理解系统行为、设计和实现的重要环节。本篇将基于给定的“计算机0802”课程材料,深入解析两个核心用例——取款与存款,在...
用户需求用例表是一种项目管理工具,主要用于记录和管理软件开发过程中的用户需求。它通过一系列结构化的表格来清晰地展示每一个用户需求的具体细节,包括需求的编号、需求说明、涉及的参与者以及具体的用例场景等。...
"UC17_查询系统日志用例描述1"是一个详细的业务场景,旨在描述如何设计和实现一个允许特定用户(如总经理或管理员)查询系统日志的功能。 首先,我们需要理解用例的基本要素: 1. **用例描述编号UC17**:这是对...
在软件开发过程中,用例主要用来帮助开发者理解系统的功能需求,并为后续的设计、实现和测试工作提供指导。通常,用例由以下几个部分组成: - **参与者(Actor)**:与系统交互的实体。 - **前置条件**:用例开始前...