第3章需求分析
第3章 需求分析

3. 画加工的内部
用画0层图同样的方法画出每个加工的DFD子图。
4. 对DFD子图中的每个加工重复第3步的分解
2013-7-16
上海大学计算机学院
7
数据流求精实例
某考务处理系统
① 对考生送来的报名单进行检查; ② 对合格的报名单编好准考证号后将 准考证送给考生,并将汇总后的 考生名单送给阅卷站; ③ 对阅卷站送来的成绩清单进行检查, 并根据考试中心制定的合格标准 审定合格者; ④ 制作考生通知单(内含成绩及合格 /不合格标志)送给考生; ⑤ 按地区、年龄、文化程度、职业、 考试级别等进行成绩分类统计和 试题难度分析,产生统计分析表。
2013-7-16
上海大学计算机学院
13
实体-联系图
◆ 基本成分与符号
数据对象/实体
数据对象间的联系(1:1, 1:N, M:N) 属性(数据对象的性质)
◆ 实例
姓名
教工号
教师
M M
学生
N
职称
教N学课程源自M2013-7-16
上海大学计算机学院
14
其他图形工具
◆层次方框图
◆Warnier图
2013-7-16
第3章
需求分析
◆需求分析的任务
◆需求获取
◆需求描述
◆需求验证
2013-7-16
上海大学计算机学院
1
需求分析的任务
◆ 基本任务
● 准确地回答“系统必须做什么?” ● 分析软件需求和书写软件需求规格说明书
◆ 软件需求 ● 用户解决问题或达到目标所需要的条件或能力(want OR need?) ● 需求层次:业务需求用户需求功能与非功能需求 ◆ 具体任务 ● 确定对系统的综合要求 功能需求、性能需求、可靠性和可用性需求、出错处理需求、 接口需求、约束、逆向需求、扩展需求 ● 分析系统的数据要求 ● 导出系统的逻辑模型 ● 修正系统开发计划 ? 开发原型系统
张海藩《软件工程导论》(第6版)(课后习题 第3章 需求分析)【圣才出品】

第3章需求分析1.为什么要进行需求分析?通常对软件系统有哪些需求?答:(1)需求分析的原因为了开发真正满足用户需求的软件产品,需求分析是软件开发工作获得成功的前提条件,不能满足用户需求的程序只会令用户失望,给开发者带来烦恼。
(2)对软件系统的需求功能需求、性能需求、可靠性和可用性需求、出错处理、借口需求、约束、逆向需求、将来可能提出的要求。
2.怎样与用户有效地沟通以获取用户的真实需求?答:访谈是最早开始使用的获取用户需求的技术,也是目前广泛使用的需求分析技术,访谈有两种形式,分别是正式的和非正式的访谈。
正式访谈时,系统分析员将提出一些事先准备好的具体问题。
在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。
其中情景分析技术往往非常有效。
3.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
用数据流图描绘系统中的数据对象,并用实体联系图描绘系统中的数据对象。
答:(1)数据流图,如图3-9所示。
图3-9银行计算机储蓄系统数据流图(2)E-R模型如图3-10所示。
本题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。
因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。
储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。
图3-10银行计算机储蓄系E-R图4.分析习题2第3题所述的机票预订系统。
试用实体一联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。
第3章 受众需求分析

一般情况下,随着广告市场推广活动的进行, 受众对传媒产品的需求量会增加,故需求广告弹 性系数大于0,传媒经营者通过估算需求广告弹 性系数来科学决策广告投放方案。E
3、需求交叉弹性
需求交叉弹性:一定时期内一种商品需求量
变化对于它的相关商品的价格变化的反应程度。 其弹性指数等于其需求量变化的百分比除以相关 商品价格变化的百分比。
交叉弹性的大小取决于所考察的两种商品的相关 关系,若是替代关系,替代性越强弹性系数越大; 如果是互补关系,互补性越强则弹性系数的绝对 值就越大。如果两种商品不相关,弹性系数为零, 相关商品的价格对其没有影响。
受众消费需求是媒介消费者对媒介产品 或服务的需求。
一、受众市场的变化
主动性强 市场化 细分化
1、细分化
社会阶层逐渐分化,社会群体多样化,受众群 体间的差异日趋显著。受众市场由大众向分众乃 至小众甚至一对一转变,细分程度越来越深入。
受众被分成越来越细小的群体。
“每个人都有点喜欢的产品是没有 市场的,只有一部分人非常喜欢的产 品才有市场。”
影响需求的主要因素
价格、收入水平、相关商品价格、消费 偏好和价格预期。
1、商品本身的价格
一般说来,一种商品的价格越高,该商品的需求 量就会越小。相反,价格越低,需求量就会越大。
2、消费者的收入水(Yield)
正常商品 Y
Qd
低劣商品 Y
Qd
3、其它相关商品的价格
互Q1
P
D2
D1 P1
0
Q
Q1
Q2
需求价格弹性
第3章+需求分析教学教案

必须请用户对上述分析过程中得出的结果仔细
地复查,数据流图是帮助复查的极好工具。从输入 端开始,分析员借助数据流图、数据字典和IPO图 向用户解释输入数据是怎样一步一步地转变成输出 数据的。这些解释集中反映了通过前面的分析工作 分析员所获得的对目标系统的认识。这些认识正确 吗?有没有遗漏?用户应该注意倾听分析员的报告, 并及时纠正和补充分析员的认识。复查过程验证了 已知的元素,补充了未知的元素,填补了文档中的 空白。
3.1需求分析的任务
还有许多问题存在,如数据字典准确性和完整性、算法的 正确性和有没有遗漏必要的处理或数据元素等。
用户对前一个分析步骤中得出的结果仔细地进行复查。用 户应该注意倾听分析员的报告,确定对目标系统的认识是否正 确、有无遗漏,并及时纠正和补充分析员的认识。复查过程验 证了已知的元素,补充了未知的元素,填补了文档中的空白。
3.2.2 面向数据流自顶向下求精
结构化分析方法SA就是面向数据流自顶向下逐 步求精进行需求分析的方法。通过可行性研究已经 得出了目标系统的高层数据流图,需求分析的目标 之一就是把数据流和数据存储定义到元素级。为了 达到这个目标,通常从数据流图的输出端着手分析, 这是因为系统的基本功能是产生这些输出,输出数 据决定了系统必须具有的最基本的组成元素。
为了解决这些问题,往往需要向用户和其他有
关人员请教,他们的回答使分析员对目标系统的认 识更深入更具体了,系统中更多的数据元素被划分 出来了,更多的算法被搞清楚了。通常把分析过程 中得到的有关数据元素的信息记录在数据字典中, 把对算法的简明描述记录在IPO图(见3.7节)中。通 过分析而补充的数据流、数据存储和处理,应该添 加到数据流图的适当位置上。
3.1需求分析的任务
3. 提出系统的逻辑模型
第3章 需求分析

网上查某 本书<3秒
图书名称 /作者姓 名
按照输入的组 合条件,进行 模糊查询
显示“图书名称、作 者姓名、是否借出、 内容简介”
2
后台查询读 者信息响应 时间 后台查询图 书信息响应 时间
图书 馆借 阅部 图书 馆借 阅部
借阅 操作 员 借阅 操作 员
后台查某 读者信息 <2秒 后台查某 部书<2秒
案例3-3 【案例3-3】网上图书馆信息系统的部分接口列表,如 表3-3所示。 表3-3 目标系统的接口列表(接口模型)
3.2 需求分析的任务及过程
表3-3 目标系统的接口列表(接口模型)
编 号 接口 名称 接口 规范 接口 标准 入口参数 出口参数 传输 速率
1
与财 务系 统接 口
财务 系统 规定 的接 口规 范
3.2 需求分析的任务及过程
图3-2需求分析过程
3.2 需求分析的任务及过程
根据实际项目的规模和特点确定合适的需求分析常规过 程如下。 1.需求获取 2.综合需求与描述 3. 需求验证 4.需求文档
课堂讨论:
(1)需求分析具体任务有哪些? (2)需求分析常规步骤是什么?
3.2 需求分析的任务及过程书信息系统的 部分性能点列表(性能模型),如表 3-2所示。
3.2 需求分析的任务及过程
表3-2 图书馆系统的性能点列表
编号 性能名称 使用 部门 网上 读者 使用 岗位 网上 读者 性能描述 输入 系统响应 输出
1
读者网上查 询图书信息 响应时间
一张 凭证 一次 处理 传送
3.2 需求分析的任务及过程
7.确定系统运行环境及界面 8.修正开发计划和新系统方案 9. 编写需求文档,验证确认需求 【注意】上述任务要具体分析,灵活运用。如果需求 分析之后,对将要实现的新系统,仍然感到不够明确时, 不应签字确认,还需进行进一步深入分析。
第3 章 结构化需求分析

第3 章 结构化需求分析
3.1.2 需求分析的过程 (2)分析与综合 从信息流和信息结构出发, 从信息流和信息结构出发,逐步细化软 件的所有功能, 件的所有功能,找出系统各个元素之间 的联系、接口特性和对设计的限制, 的联系、接口特性和对设计的限制,判 断是否存在因片面性或短期行为而导致 的不合理需求, 的不合理需求,判断是否有用户尚未提 出的确实有价值的潜在需求, 出的确实有价值的潜在需求,从而提出 其中不合理的部分, 其中不合理的部分,增加真正需要的部 分。
第3 章 结构化需求分析
采用“自顶向下,逐步求精”的方式, 系统被分解成 系统被分解成3 采用“自顶向下,逐步求精”的方式,X系统被分解成 个子系统 :
第3 章 结构化需求分析
3.3.2 结构化分析方法 指导性原则: 指导性原则: 在开始建立分析模型之前先理解问题, 在开始建立分析模型之前先理解问题 ,而不应 急于求成,甚至在问题未被很好地理解之前, 急于求成 ,甚至在问题未被很好地理解之前, 就产生了一个解决错误问题的软件; 就产生了一个解决错误问题的软件; 开发模型,使用户能够了解将如何进行人机交 开发模型, 互; 记录每个需求的起源和原因, 记录每个需求的起源和原因 ,这样能有效地保 证需求的可追踪性和可回溯性; 证需求的可追踪性和可回溯性; 使用多个需求分析视图,建立数据、 使用多个需求分析视图,建立数据、 功能和行 为模型。 为模型。
第3 章 结构需求分析
3.1.2 需求分析的过程
第3 章 结构化需求分析
3.1.2 需求分析的过程 (1)调查研究 对目标系统的运行环境、功能要求、 对目标系统的运行环境、功能要求、非 功能性要求与用户达成共识。 功能性要求与用户达成共识。 问题研究集中在以下3个方面: 问题研究集中在以下3个方面: 经济可行性: 经济可行性: 技术可行性: 技术可行性: 操作可行性: 操作可行性:
软件工程导论第3章

2.访谈
访谈是最早开始使用的获取用户需求的技术,也是迄今为止仍 然广泛使用的需求分析技术。 访谈有两种基本形式: 正式访谈:系统分析员将提出一些事先准备好的具体问题。 非正式访谈:分析员将提出一些用户可以自由回答的开放性问题, 以鼓励被访问人员说出自己的想法。 调查表是当需要调查大量人员的意见时的一个十分有效的做法。 分析员仔细阅读收回的调查表,然后再有针对性地访问一些用户, 以便向他们询问在分析调查表时发现的新问题。 在访问用户的过程中可以使用情景分析技术。情景分析技术的 用处主要体现在下述两个方面: (1) 它能在某种程度上演示目标系统的行为,从而便于用户理解, 而且还可能进一步揭示出一些分析员目前还不知道的需求。 (2) 由于情景分析较易为用户所理解,使用这种技术能保证用户在 需求分析过程中始终扮演一个积极主动的角色。
(1) 数据对象
数据对象是对软件必须理解的复合信息的抽象。所谓 复合信息是指具有一系列不同性质或属性的事物,仅有单 个值的事物(例如,宽度)不是数据对象。 数据对象可以是外部实体(例如,产生或使用信息的任 何事物)、事物(例如,报表)、行为(例如,打电话)、事件 (例如,响警报)、角色(例如,教师、学生)、单位(例如,会 计科)、地点(例如,仓库)或结构(例如,文件)等。总之,可 以由一组属性来定义的实体都可以被认为是数据对象。 数据对象彼此间是有关联的,例如,教师“教”课程, 学生“学”课程,教或学的关系表示教师和课程或学生和 课程之间的一种特定的连接。
(4)需求验证 由软件开发者和用户一起来进行软件需求规格
说明的复审。确保需求规格说明可作为软件设计和最 终系统验收的依据。
二. 需求获取的常用方法
1. 建立联合分析小组 建立一个由用户、系统分析员和领域专家参加 的联合分析小组,密切合作,共同标识问题,提出 解决方案要素,商讨不同方案并指定基本需求。 这是一种面向团队的需求收集法,又称为简易 的应用规格说明技术。
软件工程导论-第3章_需求分析_(第五版)(张海藩编著)_a_百度文库

(2) 完整性:需求必须是完整的,规格说明书应该包括用户需要的
每一个功能或性能。
(3) 现实性:指定的需求应该是用现有的硬件技术和软件技术基本
上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步 则很难做出预测,只能从现有技术水平出发判断需求的现实性。
(4) 有效性:必须证明需求是正确有效的,确实能解决用户面对的
成功来之不易
31%
(取消)
16.2%
(成功地完成)
53.8%
(受到挑战) Source: Standish Group
2
软件项目失败的原因
软件项目失败的最重要的五个主要原因:
需求不完整 缺少客户的参与 缺少资源 期望值过高 缺少高层的支持
0% 5% 10% 15%
3
需求错误的成本
4
软件需求的重要性: •软件需求分析是决定软件成功开发的一个关键因素
3.1.4 修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体 的了解,可以比较准确地估计系统的成本和进度,修 正以前制定的开发计划。
补充:与用户沟通获取需求的方法
3.2 与用户沟通获取需求的方法
需求获取的困难:
-用户通常并不真正知道自己希望计算机系统做什么 用户通常使用业务语言表达需求,开发人员缺乏相关 的领域知识和经验,难以准确理解这些需求 -不同的用户提出不同的需求,可能存在矛盾和冲突 管理者可能出于增加影响力的原因而提出特别的需求 -由于经济和业务环境的动态性,需求经常发生变更
图3.7 IPO图的一个例子图
模块编号:c.5.5.8
图3.7 IPO图的一个例子图
图3.8 改进的IPO图的形式
本书建 议使用 一种改 进的 IPO图 (也称 为IPO 表 ),
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户和系统其他人员参与需求分 析
3.2.1 访谈
❖ 最早并且仍然广泛使用 ❖ 正式的访谈:具体问题的问答形式 ❖ 非正式的访谈:开放式、交互性的问答 ❖ 需要调查大量人员时采用“调查表”技术 ❖ 还使用“情景分析技术”(用户角度),就是
对用户将来使用目标系统解决某个具体问题 的方法和结果进行分析。
❖ 功能分解可以完成数据流图的细化; ❖ 细化过程中注意及时的更新数据字典;
书写文档
❖ 需求规格说明 ❖ 数据要求 ❖ 用户系统描述 ❖ 修正的开发计划
需求分析的过程示图
面向数据流方法的分析的应用
来源、数据组 成是什么?
仓库管理员
事务
定货系统
定货报表
采购员
来源:由哪个加工产生或从哪个文件读出?
❖ 实体之间不是孤立的。 ❖ 注意区分面向对象中的“对象”和ER中的
“数据对象”。
3.4.1 数据对象
❖ 它的范畴很大,可以是外部实体(例如,产生 或使用信息的任何事物)、事物(例如,报表)、 行为(例如,打电话)、事件(例如,响警报)、 角色(例如,教师、学生)、单位(例如,会计 科)、地点(例如,仓库)或结构(例如,文件) 等。
❖ 从数据流图的输出端着手分析,这是因为系 统的基本功能是产生这些输出的关键原因。
❖ 输出数据决定了系统必须具有的最基本的组
成元素(包括功能和数据结构组成)。
3.2.2 面向数据流的自顶向下求精
❖ 注意1:第2章给出了1种数据流图的分析方法 (教材),其目的主要是导出较高层次较粗 糙的数据流图,而需要准确地收集需求,采 用本章的从数据流图的输出向输入的回溯方 法。
对象-行为模型
3.3 分析建模与规格说明
❖ 结构化分析方法的创建的几个主要模型及关 键元素如下:
数据模型:E-R图(E-RD)(本章介绍) 功能模型:数据流图(DFD) 行为模型:状态转换图(STD)(本章介绍) 数据字典:模型中心(DD)
❖ 根据上述模型整理出软件需求规格说明书
3.4 实体-联系图
化学制品仓 库存货清单
1
化学制品 请求
1
存储
执行
M M
化学制品容器
3.5 数据规范化
❖ 概念模型转化为数据模型后考虑的问题 ❖ 数据库中范式的定义
第一范式:原子属性 第二范式:消除部分函数依赖 第三范式:消除传递函数依赖
3.6 状态转换图
❖ 通过描绘系统的状态及引起系统状态转换的 事件,来表示系统的行为。
是否需要这个 软件以及对需 求进行组合
单独议题需求 列表的讨论
完整的需求规 格说明书
针对每个议题制 定一统一的需求 列表
3.2.4 快速原型法
❖ 快速建立起来的旨在演示目标系统主要功能 的可运行的程序。
❖ 它是最准确、有效和强大的需求分析技术。 ❖ 基本特性:
快速:快速的提供给用户一个可运行的软件; 容易修改:根据用户的要求可迅速构建新的原型;
它反映了分析员建立的对系统已有的认识。) ❖ 用户要及时纠正和补充分析员的认识
❖ 它验证了已知的元素,补充了未知的元素, 填补了文档中的空白;
❖ 分析员对系统的认识是一个螺旋式上升的过 程。
细化数据流图
❖ 为了追踪更详细的数据流,应该把数据流图 扩展到更低的层次;
❖ 通过追踪这些细化的数据流图产生了新的问 题,新的问题的答案可能在数据字典中增加 新的条目,并且将产生新的算法;
3.6.1 状态
❖ 三种状态类型:初态、终态和中间态
State_1
❖ 状态图可表示循环运行过程以及单程运行过 程。
State_1
State_2
State_1
State_3
3.6.2 事件
❖ 某个特定时刻发生的“事情”。 ❖ 它是对引起系统做动作或(和)从一个状态转
换到另一个状态的外界事件的抽象。 ❖ 它是控制信息,状态是受事件触发的。
3.1.1 确定系统的综合要求
基本的、
核心的
❖ 功能要求
时间、存储 量、安全性
MTTF
用户、硬件、 软件、通信
系统不应该 做什么
❖ 性能要求
❖ 可靠性和可用性要求 ❖ 出错处理要求
对环境错误 应该如何响
应
❖ 接口要求 ❖ 约束
限制条件、 精度、语言
❖ 逆向要求 ❖ 扩展要求
对系统可能 的扩充或修
改
3.1.2 分析和设计系统的数据要求
❖ 软件系统的本质是对数据进行处理。 ❖ 通常要求建立完整的概念模型(E-R模型) ❖ 数据字典缺乏直观性(考虑图形化的描述复
杂数据的组成) ❖ 必要时需要对数据模型进行规范化(范式) ❖ 阶段性成果:
E-R图 层次方框图或Warnier图
3.1.3 分析和设计系统的功能模型
3.1 需求分析的任务
具体任务:
确定对系统的综合要求(系统需要什么?) 分析和设计系统的数据要求 (处理的数据对象
是什么?)
在可行性分析的基础之上分析和设计系统的功 能模型(系统功能的模型表示是什么?)
分析和设计描述软件动态变化的行为模型(系 统的状态是如何改变的?)
编写软件需求规格说明书,可能需要修正系统 开发计划
❖ 把分析过程中得到的有关数据元素的信息记录在数 据字典中,把对算法的简明描述记录在IPO图中。 通过分析而补充的数据流、数据存储和处理,应该 添加到数据流图的适当位置上。
面向数据流方法的分析过程
❖ 沿数据流图回溯 ❖ 用户复查 ❖ 细化数据流图 ❖ 修正开发计划 ❖ 书写文档 ❖ 审查和复审
沿数据流图回溯
第3章 需求分析
为什么需要需求分析?
❖ 开发人员往往急于求成 ❖ 希望对开发进行指导 ❖ 希望开发人员对用户的要求理解 ❖ 希望用户理解开发人员 ❖ 测试部门有理可依
需求分析做什么? Is What Not How
❖ 准确地回答”系统必须做什么?”这个问题; ❖ 对系统提出完整、准确、清晰、具体的要求; ❖ 写出软件需求规格说明书; ❖ 用户要很好地参与到需求分析过程中来;(需
求要不断迭代) ❖ 注意区别”可行性分析”和”需求分析”的
异同; ❖ 设计出系统的”数据模型”、细化的“逻辑
模型”和“行为模型”;(关键所在)
需求分析做什么?
所有的结构化分析方法都遵守下述准则: (1) 必须理解并描述问题的信息域,根据这条
准则应该建立数据模型。 (2) 必须定义软件应完成的功能,这条准则要
3.2.1 访谈
❖ 情景分析 (1) 它在某种程度上演示目标系统的行为,便
于用户理解,而且还可能进一步揭示出一些 分析员还不知道的需求。 (2) 由于情景分析较易为用户所理解,使用这 种技术能保证用户在需求分析过程中始终扮 演一个积极主动的角色。
可行性分析 忽略了细节
3.2.2 面向数据流的自顶向下求精
3.3 分析建模与规格说明
❖ 模型,就是为了理解事物而对事物做出 的一种抽象,是对事物的一种无歧义的 书面描述。
❖ 系统分析员应该从不同角度抽象出目标 系统的特性,使用精确的表示方法构造
系统的模型。
数据角度、功能角 度、行为角度
DFD、DD、STD、 E-R
模型的作用
现实世界
影射
计算机世界
模型的作用
❖ 阶段性成果:
状态转换图(STD)
3.1.5 编写需求规格说明,可能需要 修正系统的开发计划
❖ 根据上述的阶段性成果,汇总为“软件需求 规格说明书”,以提交评审
❖ 在可行性分析的基础上,较准确地估计系统 的开发成本和进度
❖ 修正开发计划
3.2 与用户沟通获取需求的方法
❖ 访谈
❖ 面向数据流自顶向下求精
❖ 信息系统的本质决定数据是需求分析的起点 ❖ 系统分析员一定要搞清楚数据的细节
❖ 分析的对象:高层数据流图(什么阶段得到 的?)
❖ 主要目标:把数据流和数据存储定义到元素
级别(不可分解为止)
数据的来源、去向、数 据结构定义等
3.2.2 面向数据流的自顶向下求精
自顶向下,逐 层细化的方法
❖ 结构化分析方法是一种什么方法呢?
❖ 从数据流图的输出向输入回溯,依次确定每 个数据元素的来源(组成和实现算法);
❖ 把数据元素的信息记录到数据字典中; ❖ 把对算法的简明描述记录到IPO图中; ❖ 补充的数据流、数据存储和处理应该添加到
数据流图的适当位置上。
用户复查
❖ 数据流图是帮助复查的极好工具; ❖ 分析员向用户解释数据的来源(组成和处理,
现实世界
面
OOAOOP 法
结构化
结 分析
构
化 结构化 开 设计
发
方 法
结构化 编程
计算机世界
结构化分析模型的组成结构
数
加
据 E-R图
数据流图 工
对 象
(DFD) 说
数据字典
明
(DD)
说
明
状态转换图
(STD图)
控制说明
面向对象分析模型的组成结构
操作、 类模/对型象(使Us用e 实Cas例e)对系象模-关型
❖ 确定系统综合要求和分析系统数据要求顺利 完成之后即可导出详细的系统功能模型。
❖ 阶段性成果:
细化后并经过多次校验的数据流图(DFD) 与数据流图相辅相存的数据字典(DD) 概要性的描述主要加工的处理算法(IPO)
3.1.4 分析和设计系统的行为模型
❖ 确定系统的动态变化的方式,采用状态转换 图来描述。
求建立功能模型。 (3) 必须描述作为外部事件结果的软件行为,
这条准则要求建立行为模型。 (4) 必须对描述信息、功能和行为的模型进行
分解,用层次的方式展示细节。
需求获取面临的挑战