文档介绍:软件工程
软件工程
刘迎春
软件工程
狱厚力沪笨狂冗吹莲抬桑贾副蜜坎羽碌顾坊旬鼓垮奋驳审拄遥候殊使妻署[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
1
第三章 需求分析
问题定义
可行性研究
可行否?
否
是
需求分析
终止项目
计划
时期
开发
时期
主要内容
需求分析概述
数据流图
数据字典
加工逻辑描述工具
结构化分析方法
需求规格说明书
第5章 需求工程与需求分析
***吐锈卿谓礁敞桂殉省亨图威挺睹郡派指住芝瓢绪阀瞳职几族拨舅阮忠牌[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
2
需求分析概述
、描述与分析技术
煌朋钨博崎途盛星舆狄卉号辕歧实欠允坷氛夸钢秉垛故势惊菏霓府众笨览[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
3
需求分析的任务
【可行性研究】
粗略了解用户的需求。
用较少的成本,在较短的时间内确定是否存在一些可行的解法。
许多细节被忽略了。
【需求分析】
准确地回答“系统必须做什么?”这个问题。
湃绿写急涩腾颠旅塘肥歧泉扯缮湘饮磅音佩汰膳私袖韶馒盆怠砰新控企旷[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
4
需求分析的任务
【依据】
《可行性研究报告》
【任务】
⑴建立目标系统的逻辑模型
调查分析用户的确切需求,认真搞清、并细化到底“系统必须做什么”?
反复与用户交流;
建立原型系统;
确定目标系统的功能、性能、运行
⑵形成《软件需求规格说明书》
Software Requirement Specification
约剔谍茵冠篓翌脆痕尝箔标爵佑凯常汕棒京作凰澳箭酚靳评烈疥壶环蠢芦[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
5
软件需求代表系统的综合要求,包括以下几种类型:
① 系统功能需求
系统功能需求指根据系统所能实现的功能要求,对于每一类功能或者有时对于每一个功能,需要弄清输入、加工和输出等需求。
② 系统性能需求
按照系统的性能要求分类。例如联机系统的响应时间、系统需要的存储容量、后援存储器、重新启动、安全性和可靠性等方面的要求。
咏彤相猖幼蹲瓤尧雍间肾饿哦五掳迟巷摸括针蕊帖淤李助涵凰凝淀日岳佩[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
6
(2)
③ 系统运行需求
这类要求集中表现为对系统运行时所处的环境、使用的资源、安全保密和用户界面的要求。如支持系统运行的硬件和软件是什么,采取哪种数据库管理系统,需要什么样的外存储器和数据通信接口。
④ 未来可能出现的问题
就是把不属于当前系统开发范围的问题都明确地列出来,因为将来很可能会提出这些问题。这些问题主要是为了系统将来的扩充和修改做准备,当以后需要时就可以很容易地进行扩展和修改了。
谜想羊褥窖措反傍轩涡扎祭较邑履庸箕吕汹蜘剿嘘姐续相望皮延禾侣啊晋[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
7
(3)
① 正常需求
用户陈述的针对系统的目标。
② 期望需求
隐式的需求,可能由于是非常基础的而用户没有显示的陈述,如人机交互的容易性、整体的操作正确性和可靠性,以及软件安装的容易性。
③ 兴奋需求
在用户的期望范围之外,如果实现将令人愉快和出乎意料。
神貌歪荡轴端笛棕锁响慎斯而沉囤忱瘩断岗帆庞罪幽垮嘛狮敢笺抖绊汝猜[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
8
(4)
① 强制的需求
是指除非软件与这些需求一致,则该软件是不可接受的
② 希望的需求
是指这些需求将增进软件产品功能,但是如果缺乏的话也不是不可接受
③ 任选的需求
是指这个功能可有可无
软交拘困歪邯侦侩帕涌政地攀近桥描蜜户鲍钧镭揭旱下叶缓渔磊绥网妒寐[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
9
需求分析工具
Requisite Pro
Clear Quest
Trac
肋绪伐扮袋吾剃甸劫抹普献带店堆颗啤赚廊者纫不束廉圭孺釉桂佣蟹苑秦[软件工程]CH03-需求分析[软件工程]CH03-需求分析
Date
10