8_用例驱动的需求分析方法

8_用例驱动的需求分析方法

ID:3896086

大小:414.50 KB

页数:40页

时间:2017-11-25

8_用例驱动的需求分析方法_第1页
8_用例驱动的需求分析方法_第2页
8_用例驱动的需求分析方法_第3页
8_用例驱动的需求分析方法_第4页
8_用例驱动的需求分析方法_第5页
资源描述:

《8_用例驱动的需求分析方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程软件工程第三章需求工程8用例驱动的需求分析方法王忠杰rainy@hit.edu.cn2011年4月7日8用例驱动的需求分析方法主要内容8.1结构化分析方法的不足8.2用例是什么?8.3用例建模的基本过程8.4用例模型的提交物软件工程8.1结构化分析方法8用例驱动的需求分析方法8.1结构化分析方法结构化分析方法:从数据的“输入加工输出”着眼,以“自顶向下”的方式进行功能的分解主要描述手段:DFD+DD注册请求2学生学生注册课程安排教务部学生信息库课程注册信息课程安排数据3班级列表1提供的课程产生班级教师这种方法有什么缺陷?安排课表列表8用例驱

2、动的需求分析方法结构化分析方法缺陷:–非常容易混淆需求和设计的界限,这样的表述实际上已经包含了部分的设计在内。由此常常导致这样的迷惑:系统需求应该详细到何种程度?–分割了各项系统功能的应用环境,从各项功能项入手,很难了解到这些功能项是如何相互关联来实现一个完成的系统服务的。8用例驱动的需求分析方法一种新的需求分析技术:用例查看报告课程目录系统维护教授信息注册课程学生登录维护学生信息注册员选择所教的课程关闭注册教授提交成绩财务系统软件工程8.2什么是用例(UseCase)?8用例驱动的需求分析方法8.2什么是用例(UseCase)?用例(UseCase)

3、:表示系统所提供的服务或可执行的某种行为–定义了系统是如何被参与者所使用的,描述了参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段“对话”。–用例的概念在1986年由IvarJacobson正式提出之后被广泛接受,迅速发展,已成为OO、UML、RUP的标准规范和方法。8用例驱动的需求分析方法什么是用例(UseCase)?用例:站在用户角度定义软件系统的外部特征四大特征:–行为序列(sequencesofactions):一个用例由一组可产生某些特定结果的行为构成,这些行为是不可再分解的(接收用户输入、执行、产生结果)–系统执行(system

4、performs):系统为外部角色提供服务;–可观测到的、有价值的结果(observableresultofvalue):用例必须对用户产生价值;–特定的角色(particularactor):某人、某台设备、某外部系统、等等,能够触发某些行为。Usecase8用例驱动的需求分析方法用例方法的基本思想用例方法的基本思想:从用户的角度来看,他们并不想了解系统的内部结构和设计,他们所关心的是系统所能提供的服务,也就是被开发出来的系统将是如何被使用的。用例模型主要由以下模型元素构成:–参与者(Actor):存在于被定义系统外部并与该系统发生交互的人或其他系统

5、,代表系统的使用者或使用环境。–用例(UseCase)–通讯关联(CommunicationAssociation):用于表示参与者和用例之间的对应关系,它表示参与者使用了系统中的哪些服务(用例)、系统所提供的服务(用例)是被哪些参与者所使用的。通讯关联参与者用例8用例驱动的需求分析方法示例:ATM系统的用例参与者:银行客户用例:银行客户使用自动提款机来进行银行帐户的查询、提款和转帐交易查询银行客户取款转帐8用例驱动的需求分析方法关于“通讯关联”的几点说明通讯关联表示的是参与者和用例之间的关系:–箭头表示在这一关系中哪一方是对话的主动发起者,箭头所指

6、方是对话的被动接受者;–如果不想强调对话中的主动与被动关系,可以使用不带箭头的关联实线。–通讯关联不表示在参与者和用例之间的信息流,并且信息流向是双向的,它与通讯关联箭头所指的方向没有关系。通讯关联参与者用例8用例驱动的需求分析方法用例的内部剖析用例=椭圆+名字?——NO!UsecaseNameoftheUseCase(用例的名字)Description(描述)Actor(s)(参与者)Flowofevents(事件流)Basicflow(常规流)Event1(事件)Event2……Alternateflow(备选流)Pre-conditions(前置条

7、件)Post-conditions(后置条件)……8用例驱动的需求分析方法用例方法的优点系统被看作是一个黑箱,并不关心系统内部是如何完成它所提供的功能的。首先描述了被定义系统有哪些外部使用者(抽象为Actor)、这些使用者与被定义系统发生交互;针对每一参与者,又描述了系统为这些参与者提供了什么样的服务(抽象成为UseCase)、或者说系统是如何被这些参与者使用的;8用例驱动的需求分析方法用例方法的优点用例模型容易构建、也容易阅读;完全站在用户的角度上,从系统外部来描述功能;帮助系统的最终用户参与到需求分析过程中来,其需求更容易表达出来;软件工程

8、8.3用例建模的基本过程8用例驱动的需求分析方法8.3用例建模的基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。