页数:64页文件大小:2.54 MB来源: 软件工程ppt课件
本课件从需求分析的挑战与起步入手,说明涉众识别、系统目标与需求获取方法,系统讲述用例分析、用例规约与用例关系,并给出活动图、数据流图建模过程以及需求验证与需求跟踪矩阵。
第3章 需求分析封面
本页为《第3章 需求分析》课件的封面页,围绕需求捕获与细化展开,串联涉众分析、用例建模、活动图与数据流图。
第3章 需求分析
需求分析的挑战
需求分析的挑战
需求分析的开始
用户需求与系统需求
涉众(Stakeholder)
常见的涉众
常见的涉众
系统目标
系统目标定义模板
系统目标定义模板设置该目标可以满足的期望目标对应的涉众及其影响对涉众的影响附加条件或者约束边界条件是是否依赖其他目标?与其他目标的关系如何?是相辅相成还是此消彼长?依赖其它需要说明的内容。其它
确定系统功能
用例分析方法与获取途径
访谈的两种基本形式
•访谈有两种基本形式,分别是正式的和非正式的访谈。–正式:系统分析员将提出一些事先准备好的具体问题。–如,询问客户公司销售的商品种类、雇用的销售人员数目以及信息反馈时间应该多快等。–在非正式的访谈中,将提出一些可以自由回答的开放性问题,以鼓励被访问的人员表达自己的想法,例如,询问用户为什么对目前正在使用的系统感到不满意。
用例(Usecase)
用例的表示与角色
识别角色
寻找用例:关键业务实体
寻找用例:业务过程数据
寻找用例2.考虑业务相关的过程数据,即围绕基本业务实体的加工和组合而产生的数据,会在业务执行期间频繁和显著的发生变化。–项目组:对员工进行组织,并分配到具体的项目中。项目组的各种数据在项目进行过程中会经常发生改变;–工作时间:任务的起始和结束时间,开发者需要按照任务的时间安排开展工作。可按照1中的方法确定用例:–如“项目团队组建”和“项目安排更新”–是系统的核心用例,描述系统的主要功能需求,往往在访谈过程中由用户直接提出
寻找用例:数据的进一步利用
寻找用例3.进一步研究系统业务,这些业务往往需要在以上识别出的基本实体数据和动态过程数据的基础上做进一步的利用和计算。–对各种数据的组合、分析和挖掘等。–每个这样的数据利用,都会导致新的用例的产生。–“项目状态分析”用例需要将进行中的项目数据做严格的分析和评估,并可能形成项目延期的结论。4.需要考虑是否存在对正在运行的其它系统的交互。–在分布式的环境中,与其它系统的交互,如启动、停止或者监听数据等场景都要设置单独的用例来捕获其功能需求。
用户用例和系统用例
用例规约的构成字段
用例规约1简短精炼的描述,一般为动宾短语的形式。1用例名称项目中唯一确定的数字编号。1用例编号在较复杂的系统中,用例被划归为不同的业务子系统,可以使用UML的包进行封装。在用例识别过程中可以确定用例归属的包。2包创建和维护该用例的人员。1维护者当前用例的最新版本号,或者将版本变化的历史一同保留,记录谁在什么时间改动了哪里。1版本简短描述该用例通过何种方式实现了什么功能。1简介参与该用例的角色(涉众),该用例对应的原始期望者。1参与的角色对该用例的问题对应哪些业务人员负责解答,分别处在哪些领域。如果需要修订,谁可以决定该用例的业务内容。1业务支持者指出对该用例的实现有影响或有联系的所有信息来源,可能是某些规则、标准或现有的文档。2引用
用例规约的事件流与关联
用例规约2执行用例之前系统必须所处的状态或达到的条件要求。2前置条件用例执行完毕后系统可能处于的状态或结果。2后置条件该用例正常执行的一系列活动步骤来响应参与者提出的服务请求。2基本事件流基本事件流中异常或特殊情况的处理流程。3备选事件流该用例在系统中的重要程度。3关键性其它相关的用例。3关联用例有哪些具体的功能性需求是从这个用例派生的。2功能需求有哪些具体的非功能性需求是从这个用例派生的2非功能需求
用例提炼——包含关系
员工数据维护的包含关系
用例提炼——扩展关系
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
扩展关系与包含关系
用例优化
活动图进行过程建模
带对象的活动图示例
销售业务流程的活动图
成本核算活动的细化
活动图中控制点的合并
带泳道的活动图示例
基本事件流与活动图
备选流的补充
项目状态分析用例活动图
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
员工基本数据录入员工选择更新基本信息更新专业级别补充新的专业级别[添加专业级别][调整专业级别][更新基本信息][结束][老员工][新员工]选择子项目计划与实际数据对照检查“项目状态分析”用例的活动图“员工数据维护”用例的活动图选择工作包更新完成进度更新已经花费的时间“更新工作37状态”用例的活动图
分析过程与用户需求导出
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
分析过程1.寻找用例2.对用例使用模板进行规约并文档化3.使用活动图对基本流和备选流进行描述4.导出文字表述的功能性需求(系统需求)38用户需求
需求分析的挑战(沟通障碍)
文字需求的模板
三种功能性需求
功能性需求举例
数据流图与传统功能分析
数据流图中的基本符号
数据流图中的基本符号
加工中常见关系的符号表示
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
加工中常见关系的符号表示符号含义由数据A和B共同变换为数据C由数据A变换为数据B和数据C由数据A或B,或者数据A和B共同变换为数据C由数据A变换为数据B或C,或者同时变换为数据B和C由数据A或B其中之一变换为数据C由数据A变换为数据B或C其中之一T*T*T+T+TT
数据流图基本符号示例
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
例子:需求需求陈述外部实体处理其他信息数据流存储
数据流图的画法
数据流图画法实例:0级图
I级数据流图
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
II级数据流图
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
II级数据流图仓库管理员采购员更新库存清单1.2库存清单D1订货信息D22.1服务器整理分类1.1终端出入库单录入1.3服务器处理订货报表打印2.2采购信息50需订货的零件出入库数据采购单订货信息订货信息出入库数量出入库单
数据流图的命名规则
工资计算系统0级数据流图
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
工资计算系统-0级后勤人事职工工资计算系统银行工资存款清单工资条水电扣款表出勤表业绩表
工资计算系统I级数据流图
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
工资计算系统-I级后勤人事银行职工计算工资1工资转存3打印工资清单2工资清单D3工资条53工资存款清单出勤表业绩表水电扣款表工资项信息工资项信息实发工资表
II级计算工资数据流图
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
II级-计算工资人事后勤工资清单D3计算奖金和缺勤扣款1.1计算应发工资1.2计算所得税1.3计算实发工资1.4工资转存奖惩条例M1工资档案M2应税方法M3应发工资54所得税应发工资表缺勤扣款表奖金发放表实发工资表工资项信息出勤表业绩表水电扣款表
II级工资转存数据流图
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
II级-工资转存银行工资计算查找银行账号3.1职工信息表M4生成存款清单3.2工资存款55清单实发工资账号实发工资表
III级计算奖金和缺勤扣款
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
III级-计算奖金和缺勤扣款奖惩条例M1人事统计出席、请假及旷工时数1.1.1计算业绩奖1.1.2计算缺勤扣款1.1.4计算各项奖金之和1.1.5计算出勤奖1.1.3实发工资计算应发工资计算奖金发放表56缺勤扣款表出勤奖请假、旷工时数出勤时数业绩奖业绩表出勤表
数据流图的用途
非功能性需求
需求说明书的内容
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
需求说明书1.文档说明性内容–版本号,创建者,修改记录,批准者2.目标群体和系统目标–利益相关者分析、项目公开和隐藏的目的3.功能性需求–所有功能性需求及其用户故事,从建立在活动图上的用例到文字性的需求描述,文档化3.非功能性需求–特别是质量需求及技术需求4.交付物–具体时间和形式交付的产品5.验收标准–对需求进行检验的方法以及结果处理方式6.附件–所有相关文档的列表,包括需求分析阶段的词汇表
需求验证的方法
需求跟踪
本页以图示为主,源图为课件中的模型图或示意图,图中文字标注如下。
需求跟踪的作用
需求跟踪矩阵
本章作业
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}