系统分析与设计-第09章 需求建模与需求分析总结
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7. 业务规则建模
8. 状态建模
-13-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
1.需求结构建模
1)需求结构
需求结构是需求的框架,用UML的包图来描述, 一个包称为一个需求单元,一个需求单元描述一个 职能域。
-14-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
-42-
第9讲 需求建模与总结
!
第1点:
从整体信息系统开发的工作看,在需求分 析中花费更多的精力是值得的!
● 需求是设计和实现的基础,需求错了一切皆错。 ● 用户对需求常常是模糊的,需要在分析中澄清。 ● 信息系统基础于领域业务,但又高于领域业务,因此
需求分析的过程,也是一个抽象和创新的过程。
-44-
9.1.4 需求建模的主要内容
1.需求结构建模 3)需求结构模型的实例
-16-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
-17-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
2.业务角色建模
1)业务角色的含义
业务角色是指在业务活动中具有确定身份的主 体,可以是组织或人,例如,读者,用户,操作员, 财务处等;角色也可以是与系统交互的外部实体。 例如,上级主管部门,计划处等。
-18-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
2.业务角色建模
2)业务角色建模
用UML中的Actor表示业务角色,一个系统的业 务角色建立在用例图中。
-19-
第9讲 需求建模与总结
9.1 需求建模
识别业务角色
客户给销售员发来传真订货,销售员下班前将当日订货单 汇总输入系统。 答案:销售员 寻呼台系统:用户如果预定了天气预报,系统每天定时给他 发天气消息;如果当天气温高于35度,还要提醒用户注意 防暑。 答案:用户,时间,温度
第9讲 需求建模与总结
!
第2点:
需求分析的唯一角度是用户,而不是其他!
● 用户是信息系统的拥有者,对信息系统具有决
定权。对需求做出的所有变更均应该经过用户认可。
● 无数经验说明:需求分析越从用户角度考虑,
系统开发出现的反复和变更越少。
-45-
第9讲 需求建模与总结
!
第3点:
没有唯一的、最好的需求,只有合理的
第9讲 需求建模与总结
本 讲 内 容
1 需求建模
2 需求分析20点
-2-
第9讲 需求建模与总结
需求建模
1 模型的概念 2 需求建模的必要性 3 需求建模的过程 4 需求建模的主要内容
-4-
第9讲 需求建模与总结
9.1 需求建模
9.1.1 模型的概念
地图模型
-5-
第9讲 需求建模与总结
建筑模型
范围之外为系统的环境。
● 范围之内是本次要开发的功能,范围之外是已经开
发或以后开发的系统功能;
● 范围之内是系统要素,范围之外是系统的环境;
-48-
第9讲 需求建模与总结
!
第6点:
需求是一种创作。没有两家软件公司会
对同一个软件做出完全相同的需求,就像两
个人不会写出同一个题目的完全相同的两
篇文章一样。
状态描述一个实体或工作所处的状态以及状态之间 的转换。
-40-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
8.状态建模 2)状态建模
用UML中的状态图来描述状态变换。 当一个实体或工作处于多种状态,并需要描述时, 进行状态建模。
-41-
第9讲 需求建模与总结
9.1 需求建模
-51-
9.1 需求建模
9.1.2 需求建模的必要性
需求建模(Requirement Modeling):
●规范地描述需求分析的结果; ●方便与用户以及开发人员的交流; ●是系统设计和实现的基础; ●提高系统开发的效率和质量。
-10-
第9讲 需求建模与总结
软件缺陷产生的原因
其他, 5 编码, 18
需求, 55 设计, 25
-24-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
4.业务流程建模 2)业务流程建模涉及的要素
● 业务角色:在业务流程中起主导作用的业务活动主体,
一般作为泳道的名称。
● 业务活动:业务流程的基本单元,表示在业务流程中
要做的一件事情。
●业务规则:业务流程中遵循的规则。 ● 业务对象:业务流程涉及或影响的业务对象。
-6-
第9讲 需求建模与总结
软件生存周期的瀑布模型
-7-
第9讲 需求建模与总结
数学、物理模型
定积分的含义:
欧姆定律:
-8-
第9讲 需求建模与总结
9.1 需求建模
9.1.1 模型的概念
模型是对现实系统的简化或模拟,是对现实 系统本质特征的一种简化、直观、类比和抽象 的描述。
-9-
第9讲 需求建模与总结
1.需求结构建模 2)需求单元
●需求单元是划分业务领域和系统功能的一种组织单位, 用来描述一个相关的功能区域。 ●允许对需求单元进行分解,需求单元的层数根据业务
的复杂性而定,但不宜分层过多,一般划分到两层或三层 为宜。
●需求单元划分以一张用例图能容纳为宜。
-15-
第9讲 需求建模与总结
9.1 需求建模
-11-
第9讲 需求建模与总结
9.1 需求建模
9.1.3 需求建模过程
建立模型的过程是一个抽象、反复和逐步求精的过程。
模型分析
需求理解
现实系统
建立模型
模型
-12-
第9讲 需求建模与总结
9.1.4
需求建模的主要内容
1. 需求结构建模
2. 业务角色建模 3. 业务对象建模
4. 业务流程建模
5. 功能建模 6. 人机交互建模
-25-
第9讲 需求建模与总结
-26-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
5.功能建模
1)功能的含义
功能来源于用户需求,功能是对需求单元的分解和 细化。
-27-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
5.功能建模
2)功能建模方法
采用UML中的用例图来对系统功能进行建模。 一张用例图表示一个需求单元所具有的功能。
计。
-36-
第9讲 需求建模与总结
9.1 需求建模
-37-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
7.业务规则建模 1)业务规则的含义
业务规则是业务活动应该遵循的规定和约束。
-38-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
7.业务规则建模 2)业务规则建模
业务规则建模采用自然语言和UML中的对象约束语言 来描述。 例如: ●年满18岁才能够具有招聘资格。 ●当借书数量超过10本时,不能再借图书。 ●一个财务业务需要登记借和贷两笔财务帐。 ●{册书<=10}
-39-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
8.状态建模 1)状态的含义
需求;
合理的需求,是能够全面、客观反映客户业务, 对各种因素进行了折中之后得出系统需求。
-46-
第9讲 需求建模与总结
!
第4点:
需求分析的三部曲是:需求捕获、需求
分析、需求建模,这三部曲是联唱而不是
独唱。捕获中有分析,分析时需建模,需
求不完整时再捕获。
-47-
第9讲 需求建模与总结
!
第5点: 应正确地划分系统的范围,范围之内为系统,
-49-
第9讲 需求建模与总结
!
第7点:
需求是一种创新。需求来源于客观实际,
但一定高于客观实际;因此,用户的话要
听,但不能全听,需要分析地听。
-50-
第9讲 需求建模与总结
!
第8点:
需求变更是万恶之源,但是又往往无可
避免。好的信息系统设计,在需求进行变
更时,信息系统的整体框架和结构保持相
对稳定。
-28-
第9讲 需求建模与总结
9.1 需求建模
-29-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
5.功能建模
3)用例分解的粒度
一个用例描述系统的一个基本功能。 用例的粒度不宜太细,一般原则是,用例对
-30-
第9讲 需求建模与总结
-22-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
3.业务对象建模
图略形式
简化形式
一般形式
完全形式
-23-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
4.业务流程建模
1)业务流程的含义
业务流程是组织实体的有序活动过程。组织通过实 体的有序活动来完成赋予组织的职能。
-34-
第9讲 需求建模与总结
9.1 需求建模
-35-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
6.人机交互建模 3)人机交互界面建模
在需求阶段,采取visio或集成开发环境绘制初步 的用户界面,这个用户界面作为明确确定需求的基础,
到设计阶段再具体对界面的风格、布局、色彩等进行设
在需求阶段,通过必要的人机交互界面有助于深 入理解需求,有效捕获用户需求。因此,人机交互信 息建模和人机界面建模是需求建模的一项重要工作。
-33-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
6.人机交互建模 2)人机交互信息建模
需要为每一个用例确定人机交互的信息。 用顺序图来描述人机交互的信息。
9.1 需求建模
9.1.4 需求建模的主要内容
5.功能建模 4)用例说明
每一个用例都应该给与说明,包括以下几方面的信息: 输入数据; 输出数据; 功能; 步骤或流程。
-31-
第9讲 需求建模与总结
9.1 需求建模
-32-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
6.人机交互建模 1)概述
-20-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
3.业务对象建模
1)业务对象的概念
业务对象是业务领域中的业务实体,这些业务 实体将作为软件系统中的基本要素。
-21-
第9讲 需求建模与总结
9.1 需求建模
9.1.4 需求建模的主要内容
3.业务对象建模 2)业务对象建模
业务对象用类来表示。但在开发的不同阶段,业务 对象的表示形式不同。 业务分析阶段:用类的图略形式表示。 需求分析阶段:用类的图略形式或简化形式表示。 概要设计阶段:用类的一般形式表示。 详细设计阶段:采用类的完全形式表示。