软件工程需求分析需求分析PPT课件

合集下载

《软件工程》PPT课件

《软件工程》PPT课件
第四课时
第一章第四课时
喷泉模型 软件工程的任务与研究范围 软件开发的原则与开发方法
返回
喷泉模型
瀑布模型要求在软件开发的初期就完全确定软件的需求,这在很多 情况下往往是做不到的.螺旋模型试图克服瀑布模型的这一不足.SM 把软件开发过程安排为逐步细化的螺旋周期序列,每经历一个周期, 系统就细化和完善一些.SM每—螺旋周期由六个步骤组成: <1> 确定任务目标: 根据初始需求分析项目计划,确定任务目标、可选 方案和限制.<2>选择对象:对各种软硬件设备、开发方法、技术、 开发工具、人员、开发管理等对象进行选择:并决定软件是进行研 制、购买还是利用现有的.<3>分析约束条件:软件开发的时间、经 费等限制条件.<4>风险分析:评估目标、对象、约束条件三者之间 的联系,列出可能出.现的问题及问题的严重程度等,把最重要的问 题作为尚未解决的关键问题的风险.<5>制定消除风险的方法:应有 详尽的说明和周密的计划,并估计可能产生的后果.依此来开发软件, 为制订下一周期的计划打下基础.<6>制定下一周期的工作计划:在 第一个螺旋周期,确定目标、选择对象、分析约束,通过风险分析制 订消除风险的方法,初步开发原型1,制定系统生存周期计划.
软件工程的任务与研究范围
•软件产品的特点 •软件工程的研究内容与方法 •软件工具与软件支撑环境 •软件管理
软件开发的原则与方法
•软件开发的原则 • 自顶向下与模块结构 •软件开发的方法 •1.非自动形式的系统开发方法 •〔1〕系统流程图〔2〕结构分析法〔3〕结构化设计法 •〔4〕数据结构法〔5〕层次输入——处理——输出方法<HIPO法> • 2.半自动形式的系统开发方法 •〔1〕软件需求工程法〔2〕问题说明语言与分析法 • 3. 自动形式的系统开发方法 〔HOS方法〕:由计算机自动确定规 范、自动分析、自动编程、自动执行与模拟,以规范语言AXES、资 源分配工具RTA为工具.能自动进行分析、设计,工作量少、设计规范, 也能自动进行修改和维护.该方法适用于系统分析和设计.

软件工程3软件需求分析ppt课件

软件工程3软件需求分析ppt课件

1)从问题描述中分析出4种基本组成成分 (1)外部实体:顾客。 (2)数据流:顾客ID、现金、IC卡信息、购物
单、发票信息、维护结果、对账结果、结账信 息、正确的帐户信息。
(3)加工:发卡、维护、对账及错误处理、发 票打印、结算。
(4)数据存储:发卡记录、结账记录。
2)画出系统的基本模型
图3-2 IC卡管理系统的顶层数据流图
以火车票售票为例,如果是学生,并且每年累计的 乘车次数少于4次,则售半票,否则售全票。用形式化 语言可描述如下:
IF 乘客是学生 THEN
IF 每年累计的乘车次数少于4次 THEN 售半票 ELSE 售全票 ENDIF ELSE 售全票 ENDIF
结构化语言的特点是简单直观,且容易转化为程序, 但它不方便处理组合条件。
(1)变换型数据流图
具有较明显的输入、变换(或主加工)和输 出的数据流图称为变换型数据流图。在变换型 数据流图中,主加工是系统的中心。如图3-2 所示的是一个典型的变换型数据流图,图中 “发卡”是主加工,“现金”是输入,“IC卡” 是输出。
图3-2 IC卡管理系统的顶层数据流图
(2)事务型数据流图
3.1.2 需求分析的原则
1.分析人员要使用符合用户语言习惯的表达
2.分析人员要了解用户的业务及目标 3.分析人员必须编写软件需求报告 4.要求得到需求工作结果的解释说明 5.开发人员要尊重客户的意见 6.开发人员要对需求及产品实施提出建议和解决方案
7.描述产品使用特性 8.允许重用已有的软件组件 9.要求对变更的代价提供真实可靠的评估 10.获得满足客户功能和质量要求的系统 11.给分析人员讲解业务
某个加工将它的输入分离成一串发散的数据 流,形成许多活动路径,并根据输入的值选择 其中一条路径,具有这样特征的数据流图是事 务型数据流图。

软件工程需求分析(精品PPT)

软件工程需求分析(精品PPT)
•确定被开发软件系统的系统元素
•将功能和信息结构分配到这些系统元素中 •需求分析的任务
•深入描述软件的功能和性能 •确定软件设计的约束和软件同其它系统元素的接口细节
•定义软件的其它有效性需求
第四页,共七十七页。
需求(xūqiú)分析的具体任务
•需求分析阶段的具体任务:
•确定对系统的综合要求
•系统功能要求
第四章 析根底
软件工程 需求分 (ruǎn jiàn ɡōnɡ chénɡ)
第一页,共七十七页。
第四章 需求分析 根底 (fēnxī)
• 需求(xūqiú)分析的任务与原那么〔重点〕 • 需求分析的任务 • 需求分析的过程 • 软件需求分析的原那么 • 初步需求获取技术 • 需求建模〔重点〕 • 问题抽象、问题分解与多视点分析 • 支持需求分析的快速原型技术 • 需求规格说明书
第二十六页,共七十七页。
教务管理系统调查分析过程 1、认真学习教务管理方面的知识,重点掌握其中
的名词和术语 2、收集目前教务管理方面资料和软件,了解其特
•了解系统的需求 •软件开发是系统开发的一局部,仔细分析研究系统的需求 规格说明,对软件的需求获取是很有必要的
第十六页,共七十七页。
✓需求调查对象
对组织的高层管理者,进行组织管理目标或经营方 针等组织战略问题的调查
对中层的管理者,进行全部业务流的调查 对业务工作人员,进行详细业务信息的调查
✓市场调查 了解市场对待开发软件有什么样的要求;了解市场上 有无与待开发软件类似的系统
第十页,共七十七页。
需求(xūqiú)分析流程
第十一页,共七十七页。
软件需求(xūqiú)分析的原那么
1、需要能够表达和理解问题的信息域和功能域 信息域应包括:

软件工程需求分析课件

软件工程需求分析课件
当描绘循环运行过程时,通常并不关心循 环是怎样启动的。 当描绘单程生命期时,需要表明初始状态 和最终状态。


43
例题:
办公室复印机的工作过程大致如下: 未接到复印命令时处于闲臵状态,一旦接到复 印命令则进入复印状态,完成一个复印命令规定的 工作后又回到闲臵状态,等待下一个复印命令; 如果执行复印命令时发现缺纸,则进入缺纸状 态,发出警告,等待装纸,装满纸后进入闲臵状态, 准备接受复印命令;如果复印时发生卡纸故障,则 进入卡纸状态,发出警告等待维修人员排除故障, 故障排除后回到闲臵状态。
系统对事件的响应,既可以是做一个(或一系 列)动作,也可以是仅仅改变系统本身的状态 ,还可以是既改变状态又做动作。
40
初态: 终态: 中间状态:
状态名 状态变量
活动表
事件:
事件名(参数表)[条件]/动作表达式
状态转换:
41
状态图中使用的主要符号
42

状态图可以表示系统循环运行过程,也可 以表示系统单程生命期。
时就应该再次订货。
27

再次阅读可知:

事务有类型,需要根据不同情况处理;---处理事务

对各类事务要更改库存信息;对出库事务当 库存量少于临界值时,要产生订货信息。
订货信息不同于订货报表,报表要有严格的 格式。------产生报表

28
库存清单(信息)
订货 订货报表 CRT终端 事务 2 1 采购员 (仓库管 处理事务 信息 产生报表 (部) 理员) 订 货 信 息 订货信息 订 货 信 息
11
系统流程图(4)
12
系统流程图(5)
13
数据流图(1)
一.数据流图的作用

软件工程ppt课件完整版

软件工程ppt课件完整版

修改与测试
对软件进行修改,并进行测试以确保 修改的正确性。
版本管理与发布
对修改后的软件进行版本管理,并发 布新版本。
软件演化策略与方法
增量式演化
逐步增加新功能或修改现有功能。
迭代式演化
通过不断迭代改进软件质量。
软件演化策略与方法
组件化演化
将软件拆分为独立组件进行演化。
重构
改进软件内部结构而不改变其外部行为。
处理团队冲突,化解矛盾,促进团队合作
版本控制与文档管理
使用版本控制工具(如Git) 管理项目代码和文档
建立完善的文档管理体系, 包括需求文档、设计文档、 测试文档等
制定版本控制规范,包括 分支管理、代码提交和合 并流程等
定期评审和更新文档,确 保文档与项目实际进展保 持一致
07 软件维护与演化
软件维护类型及流程
版本迁移与数据迁移
将旧版本的数据迁移到新版本,确保数据的 完整性和一致性。
持续集成与持续交付
持续集成
频繁地将代码集成到主干, 并进行自动化测试以快速发 现问题。
持续交付
在持续集成的基础上,将软 件以可发布的状态交付给用 户,以便用户能够快速获得 新功能或修复问题。
自动化测试与部署
监控与反馈
利用自动化工具进行测试和 部署,提高开发效率和质量。
软件工程的发展
软件工程经历了从程序设计、软件 工程方法、软件工程过程到软件工 程学科的逐步成熟过程。
软件工程目标与原则
软件工程的目标
在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护 性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求 的软件产品。
软件工程的原则

软件需求分析-yp共78页PPT资料

软件需求分析-yp共78页PPT资料
例3:如果可能的话,应当根据主货物编号列表在线确认所输入的货物 编号。
修改后: 系统必须根据在线的主货物编号列表确认所输入的货物编号。 如果在主列表中查不到该货物的编号,系统必须显示一个出错消
息并且拒绝订货。
2.4 评审
审查需求文档,由软件开发人员和用户共同完成 依据需求编写测试计划并设计软件测试用例 编写用户手册,用它作为需求规格说明的参考并辅助需求
2.3 编写需求分析文档
好的单个需求陈述应具有:
完整性 正确性 可行性 必要性 划分优先级 无二义性 可验证性 可追溯性 可修改性/可维护性
2.3 编写需求分析文档
需求示例:
例1:产品必须在固定的时间间隔内提供状态消息,并且每次时间间隔不 得小于60秒。
软件需求分析
1. 前言 2. 需求分析过程 3. 需求分析原则 4. 需求分析方法 5. 需求分析各方责任
1. 前言
1.1 软件需求的定义 1.2 软件需求的任务 1.3 软件需求的组成 1.4 需求过程的质量对软件开发的影响 1.5 软件需求分析阶段的工作内容
1.1 需求的定义
1. 用户解决问题或达到目标所需的条件或权能。
1.5 需求分析阶段的工作内容
需求工程
需求开发档 评审
2 需求分析过程
用户需求
软件需求分析
软件需求
用户需求规格说明 或
软件开发任务书
软件需求规格说明
2 需求分析过程
问题识别 分析与建模 编写需求分析文档
评审
2 需求分析过程
2.1 问题识别 2.2 分析与建模 2.3 编写需求分析文档 2.4 评审
2.4 评审
组织和完整性
所有对其它需求的内部交叉引用是否正确? 所有需求的编写在细节上是否都一致或者合适? 需求是否能为设计提供足够的基础? 是否包括了每个需求的实现优先级? 是否定义了所有外部硬件、软件和通信接口? 是否定义了功能需求的处理模型(计算模型、控制模型

软件工程第三章 软件需求分析 PPT课件

软件工程第三章 软件需求分析 PPT课件
购 书 申 学 请 书 购 单 开发票 发 票 领 书 单 发书

审查 有效性
开领 书单

学 生
学生购买教材的逻辑模型
需求分析过程示意
(3) 分析当前系统与目标系统的差别, 建立目标系统的逻辑模型
无效书单
学 购书单 审查并 发票 领书单 开领

开发票
书单
学 生
计算机售书系统的逻辑模型
需求分析过程示意
对象 系统
抽象(映射) 模型应用
模型 系统
模型构造的过程
逻辑模型 (本质模型、概念模型)
物理模型 (实施模型、技术模型)
现 行 系 统
描述重要的业务 功能,无论系统 是如何实施的。
描述现实系统是 如何在物理上实 现的。 描述新系统是如 何实施的(包括 技术)。
目 标 系 统
描述新系统的主要 业务功能和用户新 的需求,无论系统 应如何实施。
接收、发送数据的频率?
数据的准确性和精度? 数据流量? 数据需保持的时间?
(8)
资源需求
软件运行时所需的数据、软件。
内存空间等资源。
软件开发、维护所需的人力、
支撑软件、开发设备等。
(9)
安全保密要求
需对访问系统或系统信息
加以控制吗? 如何隔离用户之间的数据? 用户程序如何与其它程序 和操作系统隔离? 系统备份要求?
(1)
功能需求
系统做什么?
系统何时做什么?
系统何时及如何修改
或升级?
(2)

性能需求
软件开发的技术性指标:

存储容量限制 执行速度、相应时间 吞吐量
(3)
环境需求

软件工程需求分析需求分析PPT课件

软件工程需求分析需求分析PPT课件
• 小组负责人要求每位参加者列出问题及环境中的有 关对象,对这些对象施行的操作以及对象间的相互 作用。列出的操作和对象尽可能完全,如,控制面 板、电话机、监控中心、烟雾传感器、门窗监视器、 警报器等对象,以及用户编程控制、电话拔号、报 警等操作。
• 负责人应要求小组成员对接收传感器事件、用户编 程控制、电话报警等操作进行更详细的描述,必要 时可用流程图表示。
• 细化数据流图(DFD),必要时,对实时系统还要 绘制控制流图(CFD);
• 编制数据字典;
2020/7/31
19
5.1.4 需求分析的活动和原则
• 活动主要分为: – 需求获取; – 分析建模; – 需求评审
2020/7/31
20
需求获取的目标
• 对用户需求进行鉴别、综合,清除用户需求的 模糊性、歧义性和不一致性;
• 把对原始问题的理解和软件开发经验结合起来, 鉴别由于用户的片面性或短期行为所导致的不 合理要求,发现用户尚未发现的但具有真正价 值的潜在需求;
2020/7/31
28
家庭保安系统
分析初期联合小组的工作程序
联合小组首先制定工作制度:每次会议开始 前必须有确定的议程,参加者必须针对各项议程 进行充分的准备,并用文字表示。
经过会议讨论,明确问题的范围、问题与环 境的关系,并就开发软件产品的必要性达成共识。
2020/7/31
29
例 家庭保安系统
• 这个计划到综合测试后期执行。
2020/7/31
8
3. 修订开发计划
• 系统调查与可行性研究阶段的最后,草拟了初步 的开发计划,当时由于需求尚不详细,现可有了 详细的需求分析结果以后,应该使开发计划更准 确一些。
2020/7/31

软件工程课程ppt课件

软件工程课程ppt课件

敏捷开发与DevOps实践
01
敏捷开发原则
02
Scrum框架
以人为本、可持续开发、快速响应变 化等,提高软件开发效率和质量。
包括角色(产品负责人、Scrum Master、开发团队)、事件(Sprint 计划会议、每日站会、Sprint评审会 议、Sprint回顾会议)和工件(产品 待办列表、Sprint待办列表、增量) 。
通过实例演示如何使用版本控制工具 进行代码的提交、合并、回滚等操作 ,以及如何处理冲突和保证代码质量

分支管理策略
讲解分支管理的重要性和策略,包括 主分支、开发分支、特性分支等的创 建、合并和管理。
版本发布与部署
介绍如何将不同版本的软件发布到不 同的环境中,以化策略
项目管理工具
如Microsoft Project、JIRA等,用于项目计划制定、 任务跟踪和团队协作。
团队协作与沟通
团队协作的重要性
建立高效协作机制,提 高团队整体效能。
沟通技巧
倾听、表达清晰、及时 反馈等,促进团队成员 之间的有效沟通。
协作工具
如Git、GitHub、 Confluence等,支持版 本控制、代码托管和团 队协作。
02
需求规格说明书应包括功能需求、性能需求、安全 需求等方面的内容。
03
需求规格说明书应使用清晰、准确、无歧义的语言 进行描述。
需求变更管理
在软件开发过程中,对需 求变更进行跟踪和管理。
对每个需求变更进行评估 ,确定其影响范围和实现 难度。
与项目干系人进行沟通和 协商,确定是否接受需求 变更。
如果接受需求变更,需要 调整项目计划和资源分配 ,确保项目能够按时完成 。
兼容性测试

软件工程需求分析 教学PPT课件

软件工程需求分析 教学PPT课件
– 使用户积极配合
2021/7/4
15
3.2.2 面向数据流自顶向下求精
• 数据决定了需要的处理和算法,是需求分析的出 发点。
• 结构化分析方法——面向数据流的自顶向下的逐 步求精进行需求分析的方法。
– 高层数据流图 – 从输出端回溯 – 并逐步细节化
2021/7/4
16
3.2.2 面向数据流自顶向下求精
1. 一对一联系(1∶1) 2. 一对多联系(1∶N) 3. 多对多联系(M∶N)
• 联系也可能有属性。
2021/7/4
29
3.4.4 实体—联系图的符号
• 使用实体—关系图来建立数据模型,满足第一条分析
准则。
必须理解和表示问题的信息域
– 把实体—关系图简称为ER图,用ER图描绘的数据模型也可 以称为ER模型。
• 模型由一组图形符号和组织这些符号的规则组成。 • 结构化分析就是一种建立模型的活动,通常建立数据模型、功
能模型和行为模型
2021/7/4
3
第3章 需求分析
4. 写出准确的软件需求规格说明。 5. 对需求分析的结果(分析模型和
规格说明) 严格审查。
2021/7/4
4
2021/7/4
第3章 需求分析


数据 字典
处 理 规
数据 格 流图


状态转换图
控制规格说明
2021/7/4
24
3.3.2 软件需求规格说明
• 软件需求规格说明——分析阶段的最终成果。 • 软件需求规格说明的框架。
– 见《软件需求规格说明书框架.doc》 • 自然语言:容易书写、容易理解 • 形式化方法:无歧义、明确
2021/7/4

需求分析过程ppt课件.ppt

需求分析过程ppt课件.ppt

功能建模的基础
系统或子系统对数据实施的变换、变换的功能
提供信息分析的信息
状态-变迁图 行为建模的基础
系统的行为模式(称“状态”)以及状态变迁的方 式
结构化的分析模型
最外层 数据对象描述、加工规格说明PSPEC、控制规格说
明CSPEC 数据对象
表示实体-关系图中每个数据对象的属性 加工规格说明PSPEC
“一对多”(1:N) 一个对象A关联多个对象B,反之,一个对象B关联一个对
象A。如,父子。
“多对多”(N:M) 一个对象A关联多个对象B,反之,一个对象B关联多个对
象A。如,叔侄。
教师-学生-课程E-R 图
性别 职称 职务
姓名
教工号
教师
1

N
姓名 性别

学号
年级
学生
M
课程
N

成绩
课程号 课名 学时 学分
问题有关的属性。
数据对象描述
例 汽车销售管理问题
的数据对象描述表. 汽车属性
制造商 型号 标识码 车体类型 颜色
关系 数据对象按照某种关系相互连接 用对象-关系偶描述数据对象 关系的命名及内涵应反映描述的问题 删除与问题无关的关系
数据对象、属性与关系
例 汽车销售问题的数据对象、属性与关系
如果软件产品含有大量人机交互、可视输出、 或者涉及复杂的算法,应采用快速原型技术。
对于复杂问题,可对某些子问题,尤其是用户 界面,使用快速原型技术。
4.1.6 需求规格说明与评审
产生需求规格说明并进行评审。
需求规格说明应成为开发过程必须遵循的指导原 则。
ห้องสมุดไป่ตู้
需求规格说明
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 需求规格说明书 • 细化的项目计划 • 确认测试计划
2020/7/31
12
主要特点:
– 面向问题域(即用户业务领域) – 只关注“逻辑”,不考虑“物理”
• 只研究应该“做什么?”,暂不考虑用什么 手段、如何实现,即“怎么做”的问题;
– 用数流据图、数据字典、加工描述等工具建立 逻辑模型
2020/7/31
• 这个计划到综合测试后期执行。
2020/7/31
8
3. 修订开发计划
• 系统调查与可行性研究阶段的最后,草拟了初步 的开发计划,当时由于需求尚不详细,现可有了 详细的需求分析结果以后,应该使开发计划更准 确一些。
2020/7/31
9
4 . 编写“需求规划说明书”
• 需求分析阶段的成果集中体现在“需求规格说明 书”中,这是一个里程碑;
③逻辑建模——在现行系统逻辑模型的基础上,考 虑新的用户需求、限制和约束的基础上导出新系 统的逻辑模型;
④形成规约——将双方达成共识的需求文档化、模 型化,这份文档被称为“需求规约”和“需求规 格说明书”,它将是后需活动开发方努力实现的 目标
2020/7/31
7
2. 拟定“确认测试”计划
• 有了共同的需求约定以后,就可以制定“确认测试” 计划,它是用户验证软件是否满足需求的依据;
2020/7/31
16
5.1 需求分析概述
• 5.1.1 需求分析的任务、特点、主要困难 • 5.1.2 人员组成 • 5.1.3 分析师的角色 • 5.1.4 需求分析的活动和原则
2020/7/31
17
5.1.3 分析师的角色
• 是用户与开发人员的桥梁; • 与项目经理合作,是开发团队的领军人物; • 具体业务主要集中在可行性研究和需求分析阶段; • 个人素质方面:
2020/7/31
19
5.1.4 需求分析的活动和原则
• 活动主要分为: – 需求获取; – 分析建模; – 需求评审
2020/7/31
20
需求获取的目标
• 对用户需求进行鉴别、综合,清除用户需求的 模糊性、歧义性和不一致性;
• 把对原始问题的理解和软件开发经验结合起来, 鉴别由于用户的片面性或短期行为所导致的不 合理要求,发现用户尚未发现的但具有真正价 值的潜在需求;
13
面临的主要困难
• 需求分析活动面临的挑战: ①使用有效的软件工程方法克服复杂性 ②建立分析员与用户的有效沟通 ③使用有效的工具,克服需求表述的二义性
2020/7/31
14
5.1 需求分析概述
• 5.1.1 需求分析的任务、特点、主要困难 • 5.1.2 人员组成 • 5.1.3 分析师的角色 • 5.1.4 需求分析的活动和原则
2020/7/31
5
1. 分析建模
• 针对用户要求实现的软件功能、性能等目标, 与开发人员进一步澄清、达成共识、形成规 约;
• 准确讲,需求分析是发掘需求、分析求精、 逻辑建模、形成规约的过程。
2020/7/31
6
1. 分析建模
①发掘需求——调查需求、挖掘潜在需求、预测未 来可能的需求;
②需求求精——对模糊不清的用户需求明确、精化;
第5章 需求分析
可行性研究通过以后,下一步就要根据草拟的 开发计划,展开详细的需求分析活动。
软件需求分析,是详细分析需求,并建立需求 分析模型的阶段
2020/7/31
1
整体 概述
一 请在这里输入您的主要叙述内容

请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
第5章 软件需求分析
• 5.1 需求分析概述 • 5.2 结构化分析方法 • 5.3 数据流图的绘制 • 5.4 编制数据字典 • 5.5 加工逻辑的分析与表达 • 5.6 需求验证与评审
2020/7/31
15
5.1.2 人员组成
• 如果是一个企业信息系统开发项目,那么项目团队 成员应包括用户和开发人员;
• 参与团队的用户包括: – 企业负责人、部门负责人、专业岗位上的员工;
• 参开团队的开发人员包括: – 系统分析师、数据管理员;
• 在需求评审时,还需要”可行性分析“和”系统设 计“阶段的主要人员参与;
2020/7/31
3
5.1 需求分析概述
• 5.1.1 需求分析的任务、特点、主要困难 • 5.1.2 人员组成 • 5.1.3 分析师的角色 • 5.1.4 需求分析的活动和原则
2020/7/31
4
5.1.1 需求分析的任务
1.完成“分析建模”; 2.拟定“确认测试”计划 3.修订“开发计划” 4.编写“需求规划说明书” 5.需求评审
• 一方面,模型用于精确地记录用户从各个视角、不 同抽象级别上对原始问题及目标软件的描述;另一 方面,它将帮助分析人员去伪存真、由表及里地挖 掘用户需求。
• 有明确的格式和内容
2020/7/31
10
5. 需求评审
• 需求评审是“质量保证活动”的内容; • 体现出瀑布模型的“文档驱动”特点 • 由项目经理、用户、分析员、前一阶段(可
行性研究)的主要人员和后一阶段(概要设 计)的主要人员组成评审小组;
2020/7/31
11
沟通; – 具有实干作风; – 知识面宽,重在广度而不是深度; – 技术全面; – 有时分析师是一个团队,由若干人承担;
2020/7/31
18
5.1 需求分析概述
• 5.1.1 需求分析的任务、特点、主要困难 • 5.1.2 人员组成 • 5.1.3 分析师的角色 • 5.1.4 需求分析的活动和原则
2020/7/31
21
需求获取中风验
• 需求获取隐藏着很大的风险
• 因为任何错误的需求描述,都必然造成错误的 设计、错误的编程和错误的软件结果,而实际 情形是这种潜在的风险是客观存在的
2020/7/31
22
总的原则
• 分析师关注的焦点是“做什么(What)”,而不 是“怎么做How”,系统会产生和使用什么数据? 系统必须完成什么功能?将定义什么界面?会遇 到什么约束?等。
• 这一阶段主要精力集中在获取和分析系统的逻辑 功能上。不要把“用计算机如何实现”这样的物 理因素牵扯进来,影响逻辑功能的分析。
2020/7/31
23
5.1.4 需求分析的活动和原则
• 活动主要分为: – 需求获取; – 分析建模; – 需求评审
2020/7/31
24
分析建模
• 用户往往会从不同的角度、不同的抽象级别阐述对 原始问题的理解和需求,相对比较零乱,有必要借 助模型。
相关文档
最新文档