第12章需求建模.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
需求分析:是开发软件的一项十分重要的工作。它是软件开发中软件分析、软件设计、编程和测试的基础,只有确定了正确、合理的软件需求,才有可能开发出成功的软件,错误或不完善的软件需求将导致软件开发工作的失败。 需求分析包括需求调查、需求分析、需求建模和需求审核等工作。 ● 真实地反映软件需求 ● 抽象地反映软件需求 ● 完备地反映软件需求 ● 直观地反映软件需求 ● 一致地反映软件需求 用例建模的基本步骤: 1 识别参与者 2 确定系统范围 3 确定需求结构 4 提取用例 5 绘制用例图 6 用例场景建模 1. 对参与者的理解 参与者是与系统发生交互关系的外部实体。 ●参与者与涉众的关系:参与者是涉众,但涉众不一定是参与者 ●参与者与用户的关系:用户可以是参与者,但不一定确定是参与者 ●参与者与角色的关系:角色是参与者的职责。 3. 参与者的类型 2. 识别参与者 寻找参与者的线索: 1)谁会使用系统的功能? 2)谁会启动或关闭系统? 3)睡会维护和管理系统? 4)谁会从本系统获取信息?或提供信息? 5)哪些系统会与本系统联网?或交互信息? 6)哪些硬件设备与本系统连接? 7)在某些时间时,会自动发生什么事件? 8)当特定时间到达时,这系统需要通知哪些人?哪些系统? 系统范围可以逐步确定。 1 需求结构的概念 需求结构(requirement structure)是根据需求的相关性和合理性,从宏观上把需求划分成为多个需求单元,把所有需求单元按照层次关系构成的需求框架称为需求结构。 2 需求结构的确定 1)主题原则:根据主题划分需求单元 2)合理原则:架构,规模合理 3)相关原则:需求单元中的要素相关性强 4)完整原则:完整反映用户需求,不能有遗漏 1 从参与者入手提取用例 1)根据使用者提取用例。 从以下方面考察使用者对系统的需求: ① 希望系统为你提供什么服务? ② 会启动系统什么功能? ③ 会为系统提供什么信息?系统是如何接收这些信息的?系统接收到这些信息又该怎么处理? ④ 会从系统获取什么信息?系统应该怎么样为它提供这些信息? 提取小型宾馆客房管理用例 提取小型宾馆客房管理用例 提取小型宾馆客房管理用例 提取小型宾馆客房管理用例 提取小型宾馆客房管理用例 1 从参与者入手提取用例 2)根据与系统交互的外部设备提取用例。 外部设备会和系统发生交互,例如: 计算机等级考试报名系统: 1 从参与者入手提取用例 3)根据外部系统提取用例。 外部系统会和系统发生关系,例如:某考试系统会和学籍管理系统发生关系。 1 从参与者入手提取用例 4)根据定时启动的事件提取用例。 2 从业务过程中提取用例 从业务过程可以启发提取用例。 从网络选课业务流程提取用例 从网络选课业务流程提取用例 从网络选课业务流程提取用例 在提取用例的基础上,绘制用例图。 需求注意: ① 认真确定已经提取的各用例之间的关系 ② 调整和优化用例图 网络选课系统用例图 客房预订管理用例图 1. 用例场景的概念 用例场景:用例存在的环境和条件,包括: 需求单元,用例叙述,用例执行流程,用例交互信息界面。 1. 用例场景的概念 1)需求单元 需求单元是用例存在的环境。 1. 用例场景的概念 2)用例叙述 描述用例,可以作为用例场景的内容。 1. 用例场景的概念 3)用例执行流程 用例叙述中的事件流描述了用例执行流程,可以用活动图专门描述用例执行流程。 1. 用例场景的概念 4)用例交互信息界面 通过交互信息界面可以澄清很多需求。

文档评论(0)

文人教参 + 关注
实名认证
内容提供者

老师教学,学生学习备考课程、成人语言培训课程及教材等为提升学生终身学习竞争力,塑造学生综合能力素质,赋能学生而努力

版权声明书
用户编号:6103150140000005

1亿VIP精品文档

相关文档