《实战需求分析》教学课件(第5章).ppt
《《实战需求分析》教学课件(第5章).ppt》由会员分享,可在线阅读,更多相关《《实战需求分析》教学课件(第5章).ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实战需求分析第5章:功能设计课时:xx 授课老师:xxxxxxx杨长春编著清华大学出版社出版本书主页 http:/目录CONTENTS第5章:功能设计思考题本章重点5.1 需求用例5.2 功能建模5.3 功能逻辑5.4 功能优化第5章:功能设计用例的构成用例编写什么是需求用例5.1 需求用例需求用例,指用户通过软件解决特定问题、完成指定任务的方式与步骤,当然也包括各步骤用到的约束、规则等。一个用例,往往对应着用户需要完成的某个明确而具体的任务。有两种特殊的用例,一种是上层用例,一种是底层用例。上层用例,指结合一些有关联的普通用例完成一个抽象的由若干普通任务组成的大任务。底层用例,指完成某些小任
2、务的用例,这种用例可能会在许多普通用例中被引用。【案例:什么是需求用例】用例的构成用例编写什么是需求用例5.1 需求用例1.用户用例面向用户不同,设计要求也不同面向普通用户的用例面向关键用户的用例面向所有用户的用例面向系统管理员的用例2.前置条件为了保证本用例可以成功执行,而需要满足的前提条件。3.后置条件用例执行结束后的系统状态,无论成功还是失败。4.主场景用户为实现自己的主目标而进行操作的过程,我们称之为用例的主场景。大部分情况下,一个用例只有一个主目标,只有一个主场景。5.扩展场景每一个用例,都有各种各样的使用场景,主场景只是这若干种场景中的一种,主场景之外的场景,称之为“扩展场景”。6
3、.规则规则是指本用例用到的业务规则、逻辑算法等。【案例:用例的主场景】【案例:用例的扩展场景】【案例:用例的规则】用例的构成用例编写什么是需求用例5.1 需求用例案例:电商平台会员下单用例1.用例编号UC02102.用例名称会员下单3.前置条件当前用户已登录。4.后置条件用例执行成功,生成当前用户的新订单,减少商品的可供应数量;用例执行失败,不影响商品的可供应数量。5.主场景1)用户检索商品,录入购买数量。(L1)2)系统确认库存数量足够。3)用户暂存商品。4)系统将商品加入购物车,加载当前用户可能感兴趣的跟当前商品相关的商品。5)用户继续检索商品,重复L1步骤。6)用户确定下单。7)系统确认
4、用户收货信息已经完善。8)系统生成新订单,减少相关商品的可供应数量,清空购物车。6.扩展场景6.1 扩展场景一:库存数量不足1)用户检索商品,录入购买数量。2)系统发现当前商品的可供应数量不足。3)系统提醒用户可以发起预订请求。4)用户发起预订,输入到货通知方式。6.2 扩展场景二:用户没有收货地址信息1)用户确定下单。2)系统发现用户没有收货地址信息。3)系统提示用户录入收货地址。4)用户录入收货地址。5)系统生成新订单。7.业务规则7.1 当前用户可能感兴趣的商品的检索规则:跟当前商品属于同一系列的商品。当前用户浏览过相关主题的商品。跟当前商品可以打包销售的商品。同类商品正在搞活动促销的商
5、品。【案例:灵活的需求用例撰写方式】5.1 需求用例5.2 功能建模5.3 功能逻辑5.4 功能优化第5章:功能设计5.2 功能建模所谓功能建模,指根据系统要求:设计功能构成模型,确定系统由哪些功能构成,每个功能应该输入什么,经过功能处理后应该输出什么,每个功能又包括哪些子功能,不断分解下去,直到最底层。在这个阶段主要考虑这个软件系统会包括哪些功模块,功能模块由哪些功能点组成,每个功能点包括哪些子功能,每个子功能包括哪些原子功能,每个功能需要输入什么、如何处理、输出什么,哪些用户使用这些功能,使用这些功能是为了解决什么问题,怎么使用这些功能等。原子功能划分功能功能点5.2 功能建模什么是功能点
6、功能点指可以提供给用户完成某一特定任务的功能组合,例如“客户档案维护”、“物料基本信息管理”等。大部分情况下可以认为一个功能菜单就是一个功能点。功能点的构成每个功能点由或多或少的一些子功能组成,如新增、编辑、删除、导入、导出等,用户通过这些功能的组合运用,可以处理某些特定的任务。什么是功能模块功能模块指一些在业务上有一定关联性的功能点组合,这些功能点可以分别完成某些小任务,这些小任务又是为某一大任务服务的。【例:功能点“客户档案维护”】原子功能划分功能功能点5.2 功能建模功能点由原子功能构成,原子功能一旦被触发就将控制权转让给了系统,用户不能干预,直到执行完成。获得数据运算处理的准备阶段,从
7、用户界面或数据库中获得数据。处理数据对获得的数据进行运算、处理的过程。提交结果运算处理的结束阶段,有两个可能,一是将结果提交到数据库,一是提交到用户界面。原子功能划分功能功能点5.2 功能建模用户需要通过本系统处理哪些需求用例?虽然功能点并非完全根据需求用例来划分的,但用户需要通过本系统处理哪些需求用例?虽然功能点并非完全根据需求用例来划分的,但绝对有很大的关系。绝对有很大的关系。思考用户需要通过本系统处理的具体任务有哪些?虽然功能点并非完全根据用户的任务设置,用户需要通过本系统处理的具体任务有哪些?虽然功能点并非完全根据用户的任务设置,但绝对有很大的关系。但绝对有很大的关系。如果你是管理者,
8、需要将这些任务分配给不同的人员,你觉得可以接受的最小任务粒度是如果你是管理者,需要将这些任务分配给不同的人员,你觉得可以接受的最小任务粒度是什么?一个功能点往往意味着一项任务的最小粒度。什么?一个功能点往往意味着一项任务的最小粒度。为了完成每个任务,需要哪些功能支持?大部分功能点都需要包括对数据的增删改查这些为了完成每个任务,需要哪些功能支持?大部分功能点都需要包括对数据的增删改查这些子功能。子功能。有没有那种处理起来很复杂,需要的信息量很大,需要处理的数据很多,但绝不可能分拆有没有那种处理起来很复杂,需要的信息量很大,需要处理的数据很多,但绝不可能分拆给不同的人处理的任务?这种任务可以考虑分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实战需求分析 实战 需求 分析 教学 课件
限制150内