面向对象的需求分析.ppt

面向对象的需求分析.ppt

ID:49289406

大小:1.46 MB

页数:81页

时间:2020-02-03

面向对象的需求分析.ppt_第1页
面向对象的需求分析.ppt_第2页
面向对象的需求分析.ppt_第3页
面向对象的需求分析.ppt_第4页
面向对象的需求分析.ppt_第5页
资源描述:

《面向对象的需求分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象的需求分析-1-认识问题分析问题解决问题最终用户(提出问题)开发团队(解决问题)以用户的身份站在用户的角度认识问题获取需求—用例建模技术以开发者的身份站在用户的角度分析问题分析需求—用例分析技术以开发者的身份站在开发团队的角度分析问题解决需求—面向对象设计-3-内容安排理解需求需求,难在何处?以用例为中心组织需求基于用例的需求分析过程-4-需求—建造“正确”的系统需求:系统必须满足的条件或具备的能力RobertGrady软件质量准则“FURPS”功能性(Functionality)使用性(Usability)可靠性(Reliability)性能(Pe

2、rformance)可支持性(Supportability)非功能性需求-5-内容安排理解需求需求,难在何处?以用例为中心组织需求基于用例的需求分析过程-6-需求,难在何处?自己到底想要什么?这是个问题-7-需求:也需要开发客户/用户的要求/想法/期望软件设计软件产品开发编码和测试验收有价值的 软件需求分析和设计-8-获取好的需求需求收集包括五个关键步骤找到可以帮助你理解这个系统的人倾听这些相关人员的描述,并从他们的角度来理解系统利用一个容易理解的模型来描述用户希望如何使用这个系统以及为他们提供的什么价值详细地描述系统和客户以及系统和外部系统之间的交互重构(

3、refactor)这个详细描述以保证它是可读且易懂的-9-内容安排理解需求需求,难在何处?以用例为中心组织需求基于用例的需求分析过程-10-需求问题:对策难捕获易变从用户视角看问题合理的结构用例-11-以用例为中心组织需求用例可用性可靠性网络协议业务规则……硬件接口界面约束性能用例的相关概念参与者(Actor)用例(UseCase)事件流参与者(Actor)参与者是在系统之外于系统进行交互的任何事物。参与者触发系统某项功能的执行(通过向系统输入某些信息,或请求系统输出某些信息)。最常见的参与者人(操作人员或系统的服务对象)设备(监控系统的摄像头等信息采集器)

4、外系统用例(UseCase)用例(usecase):是对系统某个功能的一组动作序列的描述,系统执行这些动作序列将产生一个对某个特定的参与者有特定价值的结果。用例表示系统外部可见的功能单元。简言之:用例就是系统某功能一次执行的例子。事件流事件流是系统完成需求行为的事件描述应尽量写的详细。事件流通常包括4部分:简要说明前置条件主事件流和异常事件流(错误流)事后条件(并不是每个用例都有)-16-内容安排理解需求需求,难在何处?以用例为中心组织需求基于用例的需求分析过程-17-基于用例的需求分析过程1.获取原始需求2.开发一个可以理解的需求2.1识别参与者2.2识别

5、用例2.3构建用例图3详细、完整地描述需求进行用例阐述4重构用例模型4.1识别用例间的关系4.2对用例进行组织和分包-18-基于用例的需求分析过程1.获取原始需求2.开发一个可以理解的需求2.1识别参与者2.2识别用例2.3构建用例图3.详细、完整地描述需求进行用例阐述4.重构用例模型4.1识别用例间的关系4.2对用例进行组织和分包-19-获取需求的技巧(MSF)技巧描述实地观察直接观察个人工作的情况,以发现现存的实践方式和问题访谈从个人处收集特定信息特定群体调查对一组人员进行调查,以便了解工作态度和共同看法问卷调查收集详细数据和统计意义上比较重要的数据用户

6、指导让最终用户告诉你,他们是如何操作系统的原型制作模拟一个无法直接测试的系统统计版本使用具有统计功能的应用程序来记录用户完成任务的方式(RequisitePro)-20-获取需求:网上选课系统初次访谈记录(教务处)开发者:谁将使用这个应用程序?客户:教务处管理人员、学生、老师,各院系教学秘书。开发者:现在是怎么选课的?客户:教学秘书把备选课程告诉学生,然后把学生的选课情况反馈上来,然后教务处安排上课。开发者:这些课程是怎么确定的?客户:从教学计划里得到的。开发者:这些课程会有变化吗?客户:嗯,有些教师可能想开一门新选修课,他把该课程提交上来,教研室审核通过后

7、就可以备选了。各院系也可以增加或删除一些课程。-21-获取需求:网上选课系统第二次访谈记录(教务处)开发者:我认为我们应该更加深入的谈谈。客户:好的。开发者:是否要增加一个用户——教研室。客户:应该是吧。开发者:教务处怎么安排上课?客户:跟据选课情况,安排授课教师、教室以及上课时间。开发者:授课老师怎么确定的呢?客户:由教授课程的院系决定。开发者:增加或删除课程谁来操作,还要再增加一个新用户吗?客户:不用,教学秘书就行。-22-获取需求:网上选课系统和教学秘书的谈话开发者:您对教务处的安排还满意吧?客户:基本上可以,但是有个小问题。开发者:什么?客户:专业选

8、修课的上课安排由我决定就好了,因为我们很多课需要多媒

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

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

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