欢迎来到天天文库
浏览记录
ID:32182053
大小:1.23 MB
页数:37页
时间:2019-02-01
《【5A版】软件需求分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第3章需求分析知识点需求分析概述需求分析的步骤获取需求的方法分析建模与工具验证软件需求3.1需求分析概述可行性研究从概念上定义软件的总体目标,粗略地了解了用户的需求。需求分析进一步精化软件的作用范围,明确系统必须完成的功能,对目标系统提出完整、准确、清晰、具体的要求。需求获取面临的挑战客户说不清楚需求;需求易变性;问题的复杂性;对问题空间理解的不完备性与不一致性。需求分析由软件分析人员与用户共同完成。优秀需求具有的特性正确性:需求描述必须与用户对系统的期望相符;无歧义性:对用户、软件工程师而言,任何术语只能有
2、惟一的语义解释;完整性:不能遗漏任何用户要求;一致性:需求的各个部分不能相互矛盾;可理解性:需求描述不应该使用太多专业化词汇;可修改性:应该保证能够比较容易接纳修改;可追踪性:将分析后的需求与原始需求联系起来。需求分析的任务通过对目标问题、用户要求和目标环境的研究、分析和综合,建立抽象级的分析模型(AnalysisModel);准确地、完整地体现用户需要的功能、性能及其他要求,规范地通过“软件需求规格说明书”(SRS,SoftwareRequirementSpecification)表达出来。3.2需求分析的
3、步骤确定系统的综合要求分析系统的数据要求建立系统的逻辑模型修正系统开发计划复审、验证需求分析编写软件需求规格说明书一.确定系统的综合要求1、功能需求系统必须完成的所有功能(输入、输出、加工);2、性能需求系统必须满足的时间、空间约束,通常包括响应时间、信息量速率、容量、安全性等;1)强制的需求;2)希望的需求;3)可选的需求。系统与环境通信的格式:用户接口、硬件接口、软件接口、通信接口等;4、出错处理需求系统对环境错误如何处理,这类错误并不是由系统本身造成的。仅限于关键部分,尽可能少;5、接口需求3、可靠性需
4、求定量指出系统的故障率和使用程度,一个衡量可靠性的参数是平均失效前时间(MTTF,MeanTimeToFailure),定义为随机变量、出错时间等的"期望值"。明确列出当前不属于系统开发范畴,将来很可能会提出的要求。7、逆向需求系统不应该做什么,选取澄清真实需求且可消除误解的逆向需求,且不需定量分析;8、将来可能出现的要求6、约束在设计或实现系统时应遵守的条件:精度、工具和语言约束、设计约束、标准、硬件平台;二.分析系统的数据要求数据字典:不够直观;层次方框图;Warnier图;任何软件系统的本质都是信息处理
5、系统。信息很大程度上决定了系统概貌。描绘数据结构:数据结构规范化:范式(NormalForms)消除数据冗余的程度。三.导出系统的逻辑模型数据流图数据字典实体-联系图状态转换图主要的处理算法导出详细的系统逻辑模型。四.修正系统的开发计划修正在可行性分析阶段制定的初步的开发计划。3.3获取需求的方法正式的访谈:具体问题的问答形式;非正式的访谈:开放式、交互性的问答。一.访谈书面调查:调查大量人员意见;情景分析技术:对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。1)能在某种程度上演示目标系统的行为,
6、便于理解;2)用户在需求分析过程中始终扮演积极主动的角色。1、需求访谈前要从目标和内容上做好精心准备;访谈遵守的法则:2、选择访谈对象须由线及点,由点入线;3、访谈过程中坚持以我为主,善于引导访谈对象;4、访谈过程中要善于寻求异常和错误情况。确定访谈对象,访谈时间及准备好具体问题。对业务主线上的每个角色进行逐个访谈。有耐心和韧性,很有主见,有理性,能够引导对方。客观理性的态度,不管用户说什么,首先分析,然后置疑。如果不是这样,你怎么办?5、需求访谈要搞清“4W1H”What:业务内容是什么;Who:业务过程会
7、有哪些相关者;When:业务过程什么时候发生,周期有多长;Why:为什么会出现这样的问题;How:为完成业务目标所采用的方法;6、业务需求访谈要深入调查细节层层发问法也是深入调查而经常采用到的方法。7、学会提问的技巧,先以对方的角度想想问题的答案提问的问题最好比较具体,可回答性强。8、时刻要记得的四个字"胆大心细"胆大:是指你在访谈过程中不要顾虑太多,应该放开心态,最大化的放大访谈效果。心细:是指你在访谈过程中观察到的访谈对象的业务操作动作细节,以仔细分辨、总结、归纳背景原因所在。9、做业务访谈实录有利于提高
8、访谈能力有必要回去做一番总结,不仅要总结出提炼的需求结论,更重要的是要回忆还原出整个访谈过程。二.结构化分析方法信息系统的本质决定数据是需求分析的起点。可行性分析忽略了细节分析的对象:可行性分析中得到的数据流图。主要目标:把数据流和数据存储定义到元素级别。结构化分析方法:面向数据流自顶向下逐步求精进行需求分析的方法。从数据流图的输出端数据流开始分析:确定数据元素的来源,初步定义有关的算法;确定数据元
此文档下载收益归作者所有