基于用例驱动分析的软件需求获取方法

基于用例驱动分析的软件需求获取方法

ID:21946875

大小:133.19 KB

页数:5页

时间:2018-10-25

基于用例驱动分析的软件需求获取方法_第1页
基于用例驱动分析的软件需求获取方法_第2页
基于用例驱动分析的软件需求获取方法_第3页
基于用例驱动分析的软件需求获取方法_第4页
基于用例驱动分析的软件需求获取方法_第5页
资源描述:

《基于用例驱动分析的软件需求获取方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于用例驱动分析的软件需求获取方法谢卫宇,王恒山(上海理工大学管理学院,上海2(X)093)摘要:用例驱动方法是当前国际流行的软件幵发过程之一,软件幵发所有阶段的活动都是以用例为核心,本文在对软件需求进行层次划分的綦础上,探讨了一个以用户为中心,使用用例驱动分析技术依据用户目标获取不同层次的软件需求的过程。关键词:用例;执行者;场敁;业务需求;用户需求;功能需求中图分类号:TP31115文献标识码:ATheUseCaseDrivenAnalysisMethodofSrftrareRequirementsElicitationXIEWei2yu,WANGHen^shan(InstituteofM

2、anagement,UnivcrsibyofshanghaitorScienceandTcchmlogy,shanghai200093,China)Abstract:UseCaseDrivenAppioachisapopularkindofsoftwaredeveloppingpmcessesinthe\orldatpresent,andUseCasesarethecoreofallactivitiesineachphase.ThispaperexplainsauseScenteredpiucessofsoftwarerequirementselicitationonthebasisofre

3、quirementhierarchy,inwhichUseCaseDrivenAnalysisisusedtoelicitsoftwarerequirementsatdifferentrequirementlevelaccordingtousersgpals.Keywords:usecase;actor;scenario;businessrequirements;userrequirementsfunctionalrequirements收稿日期:2(X)1212214作者简介:谢卫宇(19742),男,江苏江都人,上海理工大学管理学院硕士硏究生,研究方向:MIS软件工程数据库技术。0引言软件

4、需求获取(SoftwareRequirementElicitation)是软件系统幵发过程巾最为w难也是最为重要的部分,只有真正满足用户需求的软件产品才能为用户接受,不能满足这一点的产品不管采用了多么先进的技术对用户来说也是毫无用処的。根据Leffingwell在1997年的硏究,软件项目中40%〜60%的问题都是在需求的获取和分析阶段埋下的祸根。传统的结构化软件幵发方法在需求阶段侧重的是业务数据或者是业务流程,却没有把二者结合起来考虑,开发出来的产品结构复杂难以维护可重用性差。面向对象技术把数据及其処理过程集成到类中,克服了结构化方法的缺点,但是忽视了用户的需求。用户才是软件产品的最终使用者

5、,以上需求分析方法都是以功能为中心而忽视了用户的参与,通常会导致最终产品与客户间的期望差异。基于用例驱动分析技术(UseCaseDrivenAnaly2sis)的软件需求获取(SoftwareRequirementElicitation)是以任务和用户为中心的迭代的增量式的需求开发方法。通过对系统用户按角色(Role)进行划分,明硝各类角色的目标(Chai),用户可以清楚地了解系统□以帮助他们完成什么任务以及是否满足了他们的S正需求。而图形化的表迖方法和场景技术的运用,戈便了分析人员与用户进行需求获取和验证,从而有%地消除了期望差异。1软件需求及其分类在软件系统幵发过程中,不同角色的人员对需求

6、有着不同的理解。客户所理解的需求就是使用软付系统所要迖到的经济效益和工作效率方面的目标,妇是一个高层次的抽象的概念。系统分析员所考虑的则是由客户的高层次的需求导出的软件系统在范围、功能以及系统架构方面的需求。而对于具体的幵发人员来说,软件需求则变成了由系统分析员指定的软件模块的详细设计要求,如输人/输出的数据格式処为了保证各类人员在软件需求上迖成共识,避免期望差异,必须对软件需求按不同的角色进行划分。软件需求可划分成三个不同的层次:业务需求(BusinessRequirements)反映丫组织机构或客户对系统产品高层次的目标要求。用户需求(UserRequirements)描述了系统的直捜使用

7、者使用产品所必须要完成的任务。功能需求(FunctionalRequirements)非功能需求(NonfunctionalRequirements):功能需求定义了幵发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求。非功能需求描述了系统展现给用户的行为和执行的操作等,包括要遵从的业务颊则人机接口安全性和可靠性等要求。业务需求决定了用户需求,而每个用户需求又夾系统提出了一个或多

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

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

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