易德(佛山顾问)与你分享需求分析

上传人:wt****50 文档编号:45392063 上传时间:2018-06-16 格式:PDF 页数:8 大小:381.26KB
返回 下载 相关 举报
易德(佛山顾问)与你分享需求分析_第1页
第1页 / 共8页
易德(佛山顾问)与你分享需求分析_第2页
第2页 / 共8页
易德(佛山顾问)与你分享需求分析_第3页
第3页 / 共8页
易德(佛山顾问)与你分享需求分析_第4页
第4页 / 共8页
易德(佛山顾问)与你分享需求分析_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《易德(佛山顾问)与你分享需求分析》由会员分享,可在线阅读,更多相关《易德(佛山顾问)与你分享需求分析(8页珍藏版)》请在金锄头文库上搜索。

1、想了解企业管理方面的知识,请登录易德企业管理咨询有限公司的官方网站 http:/ 勿用作商业行为, 否则一切后果由使用者承担。 如资料中有无意中侵犯到你的权 利,请与我们联系,我们将进行修改。 所谓“需求分析“,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要 输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求 分析”就是确定要计算机“做什么”。定义定义在软件工程中, 需求分析指的是在建立一个新的或改变一个现存的电脑系统时描 写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中 的一个关键过程。在这个过程中,系统分析员和软件工程师确定

2、顾客的需要。只有在 确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史 中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过 去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时 分析者们未能正确地认识到顾客的需要的话, 那么最后的软件实际上不可能达到顾客 的需要,或者软件无法在规定的时间里完工。编辑本段特点特点需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特点:(1 1 1 1)用户与开发人员很难进行交流)用户与开发人员很难进行交流在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用 户的。需求分

3、析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应 该“做什么“。但是在开始时,开发人员和用户双方都不能准确地提出系统要“做什么? “。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境, 又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了 解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。(2 2 2 2)用户的需求是动态变化的)用户的需求是动态变化的对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要 求。 一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。 有时进入到设计、编程阶段才能明确,

4、更有甚者,到开发后期还在提新的要求。这无 疑给软件开发带来困难。(3 3 3 3)系统变更的代价呈非线性增长)系统变更的代价呈非线性增长需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时 的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。 因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现 实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项 目的可行性,根据可行性研究的结果,决定项目的取舍。编辑本段任务任务一、确定对系统的综合要求一、确定对系统的综合要求想了解企业管理方面的知识,请登录易德企业管

5、理咨询有限公司的官方网站 http:/ 勿用作商业行为, 否则一切后果由使用者承担。 如资料中有无意中侵犯到你的权 利,请与我们联系,我们将进行修改。 虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软 件系统有下述几方面的综合要求。1.功能需求2.性能需求3.可靠性和可 用性需求4.出错处理需求5.接口需求6.约束7.逆向需求8.将来 可能提出的要求二、分析系统的数据要求二、分析系统的数据要求任何一个软件本质上都是信息处理系统, 系统必须处理的信息和系统应该产生的 信息很大程度上决定了系统的面貌,对软件设计有深远的影响,因此,必须分析系统 的数据要求,这是软件分析的一个重

6、要任务。分析系统的数据要求通常采用建立数据 模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之 间的逻辑关系。利用数据字典可以全面地定义数据,但是数据字典的缺点是不够 直观。为了提高可理解性,常常利用图形化工具辅助描述数据结构。用的图形工具有 层次方框图和 Warnier 图。三、导出系统的逻辑模型三、导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模型, 通常用数据流图、 E-R 图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。四、修正系统开发计划四、修正系统开发计划根据在分析过程中获得的对系统的更深入的了解, 可以比较准确地估计系统的成 本和进

7、度,修正以前定制的开发计划。编辑本段方法方法首先调查组织机构情况包括了解该组织的部门组成情况,各部门的职能 等,为分析信息流程作准备。然后调查各部门的业务活动情况包括了解各 个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部 门,输出结果的格式是什么。协助用户明确对新系统的各种要求包括信息 要求、处理要求、完全性与完整性要求。确定新系统的边界确定哪些功能 由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能 就是新系统应该实现的功能。常用的调查方法有:跟班作业通过亲身 参加业务工作来了解业务活动的情况。这种方法可以比较准确地理解用户的需求, 但 比

8、较耗费时间。开调查会通过与用户座谈来了解业务活动情况及用户需 求。座谈时,参加者之间可以相互启发。请专人介绍。询问对某些 调查中的问题,可以找专人询问。设计调查表请用户填写如果调查表设计 得合理,这种方法是很有效,也很易于为用户接受的。查阅记录即查阅与 原系统有关的数据记录,包括原始单据、账簿、报表等。通过调查了解了用户需 求后,还需要进一步分析和表达用户的需求。分析和表达用户需求的方法主要包 括自顶向下和自底向上两类方法。编辑本段案例案例(1)需求分析报告的编写目的本需求分析报告的目的是规范化本软件的编想了解企业管理方面的知识,请登录易德企业管理咨询有限公司的官方网站 http:/ 勿用作商

9、业行为, 否则一切后果由使用者承担。 如资料中有无意中侵犯到你的权 利,请与我们联系,我们将进行修改。 写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理, 同 时提出了本铁路售票系统的软件开发过程,便于程序员与客户之间的交流、协作, 并 作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应 用。(2) 产品背景明细软件名称: 铁路售票系统(3) 缩写及缩略语铁 路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。 需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、 标 准,规范或其它正式规定文档所需具有的条件或

10、权能。需求分析:包括提炼, 分 析和仔细审查已收集到的需求, 以确保所有的风险承担者都明其含义并找出其中的错 误,遗憾或其它不足的地方。模块的独立性:是指软件系统中每个模块只涉及软 件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。本工程描 述:(1)软件开发的目标:完善目前铁路售票系统,使之能跟上时代的发 展。同时通过实践来提高自己的动手能力。(2)应用范围:理论上能够实 现于铁路部门的售票系统,其目的在于在原有的系统基础使得铁路售票实名化,以期 实现完善日常生活中铁路售票的各种缺陷。编辑本段详细分析详细分析从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理

11、的一系列需求工程。狭义上理解:需求分析指需求的分析、定义过程。一、为什么要需求分析一、为什么要需求分析需求分析就是分析软件用户的需求是什么.如果投入大量的人力, 物力,财力,时间, 开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件, 最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家 都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行 环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛 万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得

12、找块豆 腐一头撞死.需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他 在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在 一个大型软件系统的开发中,他的作用要远远大于程序设计.二、需求分析的任务二、需求分析的任务简言之,需求分析的任务就是解决“做什么“的问题,就是要全面地理解用户的各项 要求,并准确地表达所接受的用户需求.三、需求分析的过程三、需求分析的过程需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评 审.问题识别 就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出 这些需求的实现条件,以及需求应该达到的标准.

13、这些需求包括:功能需求(做什么),性 能需求(要达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概 率) ,安全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU 等),软件 成本消耗与开发进度需求,预先估计以后系统可能达到的目标.分析与综合 逐步 细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们想了解企业管理方面的知识,请登录易德企业管理咨询有限公司的官方网站 http:/ 勿用作商业行为, 否则一切后果由使用者承担。 如资料中有无意中侵犯到你的权 利,请与我们联系,我们将进行修改。 是否满足需求,剔除不合理部分,增加需要部

14、分.最后,综合成系统的解决方案,给出要开 发的系统的详细逻辑模型(做什么的模型).制订规格说明书 即编制文档,描述需 求的文档称为软件需求规格说明书.请注意,需求分析阶段的成果是需求规格说明书 (好象软考曾经考过这个问题),向下一阶段提交.评审 对功能的正确性,完整性和 清晰性,以及其它需求给予评价.评审通过才可进行下一阶段的工作 ,否则重新进行需 求分析。四、需求分析的方法四、需求分析的方法需求分析的方法有很多.这里只强调原型化方法,其它的方法如:结构化方法,动态 分析法等?从来没用过这些方法)在此不讨论.原型化方法是十分重要的(是软考 等常考的知识点).原型就是软件的一个早期可运行的版本,

15、它实现了目标系统的某些 或全部功能.原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标 系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在 缺陷.建造这样一个系统的目的是为了考察某一方面的可行性 ,如算法的可行性,技术 的可行性,或考察是否满足用户的需求等.如,为了考察是否满足用户的要求,可以用某 些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见, 改进这个原型.以后的目标系统就在原型系统的基础上开发.原型主要有三种类型 (软考考过):探索型,实验型,进化型.探索型:目的是要弄清楚对目标系统的要求,确定所 希望的特性,并探讨多种方案的可行性.实验型:用于大规模开发和实现前,考核方案是 否合适,规格说明是否可靠.进化型:目的不在于改进规格说明,而是将系统建造得易于 变化,在改进原型的过程中,逐步将原型进化成最终系统。在使用原型化方法是有 两种不同的策略:废弃策略,追加策略.废弃策略:先建造一个功能简单而且质量要求不 高的模型系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整,准 确,一致,可靠的最终系统.系统构造完成后,原来的模型系统就被废弃不用.探索型和实 验型属于这种策略。追加策略:先构造一个功能简单而且质量要求不高的模型系 统,作为最终系统的核心,然后通过不断地扩充修改,逐

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号