第6章 软件需求分析与建模

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(6)绘制活动图之后
24
Computer& Information
数据流图(DFD)是一种历史悠久的建模方 法,它对于数据流为主线索的处理过程是 最合适的,例如计费系统。 (1)数据流图的主要元素

4.数据流图应用基础
数据加工 (数据变换)
数据源或数据潭 (外部实体) 数据流

25
数据存储文件
18
Computer& Information
2. 跨职责流程图应用基础与要点
跨职责流程图是商业建模的标准工具,它 定义了一套标准的建模元素和建模方法 . (1)跨职责流程图的主要元素
流程名称 职责带区 流程阶段 流程元素 并行 流程引用
19
Computer& Information
6
Computer& Information
需求分析到底做什么之二:提炼
提炼:自底向上的方法
分解是一种自顶向下的方法,当你按任何一种线 索进行分解时,就会破坏其他线索的完整性。例 如,如果以“事”为线索,那么会发现数据需求 分解后就会出现相互交叠的情况,也就是在多个 业务事件中都涉及相同的类。 当出现这样的现象时就会阻碍需求分析人员建立 全面理解,因此我们还需要采用自底向上的方法 进行提炼。
16
Computer& Information
6.2.1 业务流程分析
业务流程分析是针对每个业务事件来进行的,业务事件是 业务流程的触发,沿着对业务事件的响应序列,找到所有 相关的业务活动,表述出这些业务活动之间的关系就是该 任务的关键目标。 在业务流程分析中,信息的主要来源是负责该业务流程的 中层管理人员,因此访谈的对象就是这一类人员。具体来 说,它就是针对每一个业务事件,分析并识别现有业务活 动,确定业务活动之间的关系;了解这些业务活动需要接 受哪些信息,将产生哪些数据(表单),确定数据传送的路 线;同时标识出业务活动是由哪些部门、岗位负责等信息。 在分析过程中,要注意抓住核心业务和主要活动点、部门 内以及部门之间的衔接,工作中的烦琐及反复的环节,成 本高、效率低、时间长的环节以及任务转手次数较多的环 节。
17
Computer& Information
1. 业务流程分析的要点与产物
关键的要点:
一是理解流程的层次性;
三大层次 :组织级,部门级 ,岗位级
二是了解流程的类型;
生产性流程,管理性流程,支持性流程
三是掌握以业务事件识别、寻找流程的技巧。
流程分析产物,最常使用的模型有三种: 跨职责流程图、活动图和数据流图。
7
Computer& Information
需求分析到底做什么之三:消除矛盾
在分析过程中,显然会发现有些需求是相 互矛盾、相互冲突的。由于你是在把收集 的信息放在一个预先定义的结构中发现这 些矛盾的,因此对矛盾的影响范围会有直 观的了解,也知道它影响到哪些层面。这 样,你就可以很快地找到相应的人员,通 过进一步的捕获来消除矛盾。
4.数据流图应用基础
Fra Baidu bibliotek3)数据流图的绘制过程 通过标识业务事件完成从顶层图到0层图 的分解; 再通过将业务事件分解成业务活动实现0 层图到1层图的细化; 然后就是通过将业务活动分解成业务步骤 实现1层图到2层图的分解。
28
Computer& Information
4.数据流图应用基础
(3)数据流图的绘制过程
使用数据流图时,不要试图让数据流图反映处 理顺序。 用简明的动词短语命名每一个过程:动词加对 象。 过程的编号要惟一且具有层次性。 在单个图中绘制的过程不要超过8~10个,否则 就很难绘制、更改和理解它。 与圆圈相连的数据流不允许只有输入或只有输 出。
27
Computer& Information
12
Computer& Information
第6章 需求分析与建模最佳实践
6.1 需求分析与建模的要点与误区分析 6.2 周期一:理清框架与脉络 You are here! 你在这儿! 6.3 周期二:确定需求细节 6.4 其他需求分析
13
Computer& Information
6.2 周期一:理清框架与脉络
2. 跨职责流程图应用基础与要点
(2)绘制要点
在进行业务流程分析时,关键的入手点是部门级 的业务流程,也就是从业务事件出发,分析该业 务事件会触发的一系列活动。要真正保障绘制出 来的跨职责流程图是真实、有效的,就必须强化 用户的参与。 具体来说,我们应该先找到业务事件的负责人, 然后通过设问的方式,让他描述响应该业务事件 所进行的活动,说明活动的执行岗位以及它们之 间的关系、数据传递。
9
Computer& Information
6.1.2 建模的目标与要点
2.建模的要点与原则
要点:
设计要考虑到计划之外的变化; 设计要文档化; 用可视化的模型表达架构,有助于理解变化所代表的 含义。
原则:模型是用来沟通的,需要时才构建。
10
Computer& Information
6.1.3选择建模工具的要点
21
Computer& Information
跨职责流程图的绘制示例
22
Computer& Information
3. 活动图应用基础与要点
(1)活动图概述
活动图是一种表述过程机理、业务过程以及工作 流的技术。它可以用来对业务过程、工作流建模, 也可以对用例实现甚至是程序实现来建模。
(2)活动图的主要元素(最主要的几种建模元 素)
4
Computer& Information
需求分析到底做什么之一:分解
分解:自顶向下的方法
现代需求工程理论更建议采用业务导向的分解, 而非传统的系统导向的分解。
分解结构类型
(1)业务流程为主线索的分解结构
联机事务处理系统、管理信息系统适用。
(2)程序结构为主线索的分解结构
适用于问题域不复杂或者系统与问题域关联性不强的 情况。
37
Computer& Information
(1)领域建模方法示例
领域建模时,其工作主要就是 标识类 明确类之间的逻辑关系和数量关系 添加重要的结构规则 三个方面。
6.2.1 业务流程分析 6.2.2 业务实体分析 6.2.3 角色与使用场景分析 6.2.4 周期一的产物
14
Computer& Information
6.2 周期一:理清框架与脉络
15
Computer& Information
6.2.1 业务流程分析
这个阶段的任务是理清需求的结构框架(领 域类图)和行为脉络(流程图和用例图) 该工作的输入是需求定义阶段产生的业务 事件列表和报表列表,输出的是领域模型 和用例模型 在整个过程中是针对每个业务事件进行业 务流程分析、业务实体分析和用例分析; 针对每类报表业务实体分析和用例分析。
Computer& Information
软件需求概论
Computer& Information
第6章 需求分析与建模最佳实践
6.1 需求分析与建模的要点 与误区分析 6.2 周期一:理清框架与脉络 6.3 周期二:确定需求细节 6.4 其他需求分析
You are here! 你在这儿!
需求分析是需求工程中最为核心的工作 ,而需求建模则是需求分析的主要手段。
识别出业务实体, 确定实体之间的关系(语义关系和数量关系), 定义实体的关键属性。
35
Computer& Information
1.业务实体分析任务概述
业务实体分析的产物有两种可选的模型:
· 类图 E/R模型也叫实体关系图
36
Computer& Information
2.类图应用基础及要点
20
Computer& Information
跨职责流程图的绘制示例
每年初将由航标站根据本年度的计划任务,并 结合上一年度的情况制订新年度计划,形成向航 标处业务部门提交的工作计划。 航标处业务部门对其工作计划进行审核,同时 上报处计划部门,计划部门对其进行反馈。航标 处业务部门进行补充,形成“工作计划”上报处 领导。由航标处领导对其进行审核与确认,并形 成“工作任务”下发给养护中心。 然后再由养护中心安排具体的采购计划。采购 计划生成后报航标处领导审批后进行采购流程。
Computer& Information
4.数据流图应用基础
(2)分层的数据流图
数据流图模型中引入了层次结构的数据流程图。 它是按照系统的层次结构进行逐级分解的,以分 层的数据流图来反映这种结构关系
26
Computer& Information
以下是绘制数据流图的一些约定规则:
过程通过数据存储区进行通信,而不是从一个过程 直接流到另一个过程。
5
Computer& Information
6.1.1 需求分析到底做什么
(3)基于场景的分解结构
适用于决策支持系统、面向用户的嵌入式系统
(4)基于数据的分解结构
适用于诸如数据仓库之类的数据类项目
选择了一个合适的分解结构之后,就可以 把需求规格说明书的大纲确定下来,知道 应该捕获什么信息;因此当信息捕获回来 后,需求分析的任务就是将其填充到相应 的级别上,并不断验证是否已经填充完成。
①初始节点和活动终点 ②活动节点 ③转换 ④分支与监护条件 ⑤分岔与汇合
23
Computer& Information
3. 活动图应用基础与要点
(3)带泳道的活动图 (4)带对象流的活动图 (5)复杂活动图
①辅助活动图 ②汇合描述 ③发送信号与接收信号 ④引脚(pin) ⑤扩展区(Expansion Region)
8
Computer& Information
6.1.2 建模的目标与要点
建模是需求分析的主要手段,它通过简化、 强调来帮助需求分析人员理清思路,达成 共识 1.建模的目的
帮助我们按照实际情况或按我们需要的样式对系 统进行可视化; 提供一种详细说明系统的结构或行为的方法; 给出一个指导系统构造的模板; 对我们所做出的决策进行文档化。
2
Computer& Information
6.1 需求分析与建模的要点 与误区分析
6.1.1 需求分析到底做什么 6.1.2 建模的目标与要点 6.1.3 选择建模工具的要点
3
Computer& Information
6.1.1 需求分析到底做什么
需求分析是业务分析,也就是选择一种业 务导向的线索将零散的需求串起来,形成 一个体系完整、内容清晰的框架,以指导 后续的设计、开发工作。 概括为:分解、提炼、消除矛盾
1.正确认识建模方法论
11
Computer& Information
6.1.3选择建模工具的要点
2.正确认识UML
UML是一种Language(语言) ! UML是一种Modeling(建模)Language! UML是一种Unified(统一)Modeling Language!
如何选择UML图 ?
(3)数据流图的绘制过程
③将DFD片片段合并成DFD
32
Computer& Information
4.数据流图应用基础
(3)数据流图的绘制过程
④逐步细化,分解到底
33
Computer& Information
6.2.2 业务实体分析
在业务流程中,必须会涉及许多业务实体 (或称为业务数据、业务术语),要正确地构 建出信息系统,就必须对这些业务实体建 立正确的认识。 具体来说,就是要了解这个问题域中有 哪些业务实体,它们之间存在什么样的逻 辑关系、数量关系,以及有什么相应的结 构规则。实际上这样的工作就是大名鼎鼎 的“领域建模”、“概念建模”。
34
Computer& Information
1.业务实体分析任务概述
在领域建模的过程中,应该更多地采用“自底向 上”的方法; 针对每一个业务事件、每一类报表创建局部的领 域类图片段,然后当完成这些建模工作之后,再 对其进行抽象、提炼,形成全局的领域模型。 针对每一个业务事件、每一类报表进行领域类图 片段的绘制时,其主要的步骤包括三个:
①构建顶层图——“课程注册系统”
29
Computer& Information
4.数据流图应用基础
(3)数据流图的绘制过程
②根据业务事件绘制DFD片段
30
Computer& Information
②根据业务事件绘制DFD片段
31
Computer& Information
4.数据流图应用基础
相关文档
最新文档