软件工程-8-面向对象方法的需求获取

软件工程-8-面向对象方法的需求获取

ID:5288890

大小:1.58 MB

页数:43页

时间:2017-12-07

软件工程-8-面向对象方法的需求获取_第1页
软件工程-8-面向对象方法的需求获取_第2页
软件工程-8-面向对象方法的需求获取_第3页
软件工程-8-面向对象方法的需求获取_第4页
软件工程-8-面向对象方法的需求获取_第5页
资源描述:

《软件工程-8-面向对象方法的需求获取》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程第八章面向对象方法的需求获取用例图的图形符号用例:系统提供的功能块,它揭示了人们如何使用系统角色:与系统交互的人或物•3类角色–系统使用者–外部系统–时间关系通信关系•角色与用例之间的关系-结束1-结束2-结束1-结束2取钱****客户信用系统使用关系•用于构造多个用例公共的可复用功能扩展关系•允许一个用例扩展另一个用例的功能•扩展关系的实质是将常规动作放在一个用例中,而将非常规动作放置于超常规的用例中一般化关系•角色(或用例)之间存在一些共性,同时又有各自的特点,采用一般化关系表示它们之间的关系获取需求的重要活动活动一:建立业务模型活动二:确定角色和用例活动三:定义用例的优先级

2、活动四:详细描述每一个用例活动五:构造用例模型活动六:构造用户界面的原型活动一:建立业务模型外部业务角色内部业务角色业务用例业务实体业务用例图对事件按照参与者分组后的事件表主语动词宾语频率到达方式响应顾客下订单1000/天阵发式编辑订单并将其保存在系统中顾客购买担保60/天阵发式按条款确认货物并记录顾客修改订单5/天阵发式编辑修改订单并记录顾客取消订单1/周阵发式从系统中删除订单顾客查询订单200/天阵发式提供订单信息运货职员发送货物700/天阵发式货物打包,并根据发货要求发货供应商发送商品目录5~10/天阵发式登记新的商品目录时间产生延期交货报告3/周阵发式产生报告时间产生会计接口1/

3、周阵发式向系统添加接口客户服务职员修改地址5/周阵发式修改地址打包职员准备货物100/天阵发式打包完毕,准备发货经理查询订单5/天阵发式完成要求财务职员查询应付款发票10/天阵发式产生欠款报表RP项目的业务模型顾客供应商订单维护商品目录维护订单处理配送货物打包职员订单接收职员联系维护发票开具运货职员决策支持客户服务职员记帐系统财务人员经理时间活动二:确定角色和用例确定角色时的注意事项•如果系统中什么(对象)只是负责传输或存储数据的,那么它不是角色–系统当中被充当一项服务的(打印机)•如果你正在对它进行编程,它不是一个角色•一般情况下,不要将设备作为角色•一定机制下的体系框架不是角色–例如

4、,数据库、安全认证服务器等获取角色时的建议•如果拿不准当前研究的对象是否应该被作为一个角色时,则不要管它•不要在绘制用例图上花费很多的时间•重要的是如何用文字描述用例用例是面向目标的,他们表示系统需要做什么,而不是怎么做。用例还是中立于技术的,因此,它们可以应用于任何应用程序体系结构或过程用例的风格介绍选择一种书写用例的风格并坚持这种风格式非常重要的风格所注重的内容•在主路径当中是否包括其它路径的描述•描述路径的步骤是否利用数字/标题•如何在路径描述过程含带对其它路径关系的描述•路径描述过程中是否包含内嵌路径的描述•是否支持子路径的描述•当一个事件发生后,如何叙述其他可选路径用例的风格-

5、RUP风格用例的风格-Bittner/Spence风格获取用例时的注意事项采用积极的语态来描述•“教授为每一名学生评定分数……”•而不是,“当教授为每一位学生评定了分数……”叙述是什么触发了步骤•“当教授选择提交成绩时,触发该用例的发生……”•而不是,“当教授决定要提交成绩时,触发该用例的发生……””叙述是谁在做什么(用角色的名字)•“学生选择……”•而不是,“系统提供……”(什么系统)•不要使用“用户”在用例中找路径用例图找到主路径•主路径又被称为“事件的基本过程”•主路径是路径中最常用的路径,通常描述了理想情况,其中任何东西都不会发生故障。•潜在的主路径可能比其他路径发生的频率更高•

6、如果用例中存在多个主路径,则表明该用例的粒度过粗,它实际上可能是两个用例用例主路径维护订单顾客查询一个订单状态维护商品目录产品到达货仓,附有一份订购单处理订单顾客订购一把吉它,使用信用卡付款配送货物以现货方式将订单货物发送到顾客手中开具发票为一份订单开发票,并发送给顾客,表明支付已经通过信用卡完成维护联系顾客要求改变其邮寄地址决策支持经理要求给出订单状态报表找到备用路径又被称为“事件的备用过程”备用路径仍然为好的路径,只是不常用而已用例备用路径订单维护顾客改变订单上一个产品的数量顾客撤销订单顾客改变订单中要求发货的项顾客向订单添加一个产品顾客删除订单上一项产品顾客为订单中一项产品购买额外

7、的担保顾客改变订单中的付款方式用例备用路径处理订单顾客订购一个吉它,并使用了订购单顾客订购一个吉它,并使用RP公司的轻松财务计划进行支付顾客订购一个风琴,用信用卡付款顾客订购一个风琴,并使用了订购单异常路径异常路径用来捕获“不适当的”路径异常就是一个足够重要的错误条件,应用程序需要捕获异常才能顺利运行用例异常路径订单维护顾客要取消一个订单,但系统中没有该订单顾客为某个产品添加担保,但此时已经超出了该产品的有效担保期顾客向订单添加产品

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

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

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