济南软件开发公司
软件开发 在线订单
服务热线:400-618-8645
您的位置 : 首页 > 茗秦观点  > 软件开发公司常用的软件需求分析方法-山东软件开发
关闭
软件开发公司常用的软件需求分析方法-山东软件开发
发布:济南茗秦科技 | 发布时间:2016-12-2

软件需求分析方法
软件需求分析方法很多,如传统方法、原型方法、模型驱动方法、面向数据结构的结构化数据系统开发方法等,选择那种方法要根据哪些资源在什么时间对开发人员有效,不能盲目套用。 这里着重阐述原型方法。传统的软件工程方法强调自顶向下分阶段开发,要求在进入实际开发期之前必须预先对需求严格定义。 但实践表明,在系统建立起来之前很难紧紧依靠分析就确定出一套完整、一致、有效的应用需求,并且这种预先定义的策略不能适应用户需求不断变化的情况。 由此,原型法应运而生,它一反传统的自顶向下的开发模式,是目前较流行的使用开发模式。
3.1 原型的概念
原型最早使用在制造业和机械产品设计中,先做出产品的基本模型,然后进行完善和改进,最后得到符合要求的产品。 在软件工程中,原型是指要开发的软件系统的原始模型,是软件早期一个可运行的版浅谈软件项目开发过程中的需求分析孟亚辉本,它反映最终系统的某些重要特性 ( 如软件界面与布局、功能等 ) 。 在获得一组最基本的需求说明后,通过分析构造出一个小型的简约软件系统,满足用户的基本要求,然后不断演化得到较高质量的产品。原型法克服了传统软件生命周期法的一些弊端,具有快速灵活、交互式等特点,方法核心是用交互、快速建立起来的原型取代了不太明确的需求规格说明,用户通过在计算机上.

3.2 原型分类
由于建立原型的目的不同,实现原型的途径也有所不同,通常有以下三种类型: ① 探索型。 这种原型目的是要弄清除客户对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。 ② 实验性。 这种原型用于大规模开发和实现之前,考核方案是否合适,规格说明是否可靠。 ③ 进型。这种原型的目的不在于改进规格说明,而是将系统建造得容易处理变化,在改进原型的过程中,逐步将原型进化成最终系统。
3.3 原型建立技术
原型建立技术: ① 可执行规格说明。 它是基于需求规格说明的一种自动化技术,使用这种方法,人们可以直接观察用语言规定的任何系统的功能和行为。 ② 基于脚本的设计。 脚本是用户界面的原型。 一脚本用来模拟在系统运行期间用户经历的事件。它提供了输入 ─ 处理 ─ 输出的屏幕格式和有关对话的模型。 因此,软件开发者能够给用户显示系统的逼真的视图,使用户得以判断是否符合他的意图。 ③ 自动程序设计在程序自动生成环境的支持下,利用计算机实现软件的开发。它可以自动地或半自动地把用户的非过程式问题规格说明转换为某种高级语言程序。 ④ 专用语言。专用语言是应用领域的模型化语言。在原型开发中使用专用语言,可方便用户和软件开发者对系统特性进行交流。 ⑤ 可复用的软件。 利用可复用的模块,通过适当的组合,构造的原型系统。 为了快速地构造原型,这些模块首先必须有简单而清晰的界面;其次它们应当尽量不依赖其它的模块或数据结构;第三,它们应具有一些通用的功能。 ⑥ 简化假设。 简化假设使设计者迅速得到一个简化的系统。 尽管这些假设可能实际上并不能成立,但它们可以使开发者的注意力集中在一些主要的方面。 在修改一个文件时,可以假设这个文件确实存在。 在存取文件时,待存取的记录总是存在。
一旦计划中的系统满足用户所有的要求, 就可以撤消这些假设,并追加一些细节。
3.4 原型分析优点
原型分析优点有: ① 增进软件开发者和用户对需求的理解,使比较含糊的具有不确定性的软件需求(主要功能性的需求)明确化。 ② 软件原型化方法提供了一种有力的学习手段。 ③ 使用原型化方法,可以容易地确定系统的性能,确认系统主要服务的可应用性,确认系统设计的可行性,确认系统最终作为产品。 ④ 软件原型的最终版本,有的可以原封不动地称为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统。
4. 需求变更
在开发项目过程中,用户随时会提出一些新的需求,要求开发人员解决,这些需求的提出,有时在开发阶段中有时在开发阶段后。 这种在需求分析的两个相邻子阶段中, 或者在迭代周期的需求分析中,后一段或周期的需求分析结果与前一次不一致,我们把这种不一致称为需求变更变更的原因主要有以下几个方面: ① 在需求分析阶段,开发人员与用户的沟通不够。 在需求分析阶段,开发方与用户没有很好的交流,开发方就根据用户提供的大概信息,自己推导出用户的需求。 通过这种需求分析得出的需求往往会和用户的实际需求相差甚远,导致用户提出更改需求。 ② 项目的实施周期过长。随着时间的推移,用户对整个系统的了解也越来越深入。 他们会对模块的界面、功能和性能方面提出更高更多的要求。 ③ 技术更新过快。 由于技术的快速更新,企业可能引进一些新的设备,而这些设备可能就会与我们的目标系统有直接的关系,由于这一变化可能发生在解决用户原先问题之前或者之中,那么开发人员不得不加入这一新的需求。为了尽可能地避免发生需求变更, 以及保证需求分析的高稳定性,可以采用以下方法: ① 对开发人员进行专业培训。 因为,开发人员对所开发系统的领域不一定了解,为了开发人员能更好理解用户的需求, 在做需求分析的初始阶段对开发人员进行该领域相关知识的培训。
② 开发方与用户进行协作和交流。 在用户提出需求变更时开发人员应该认真听取用户的要求并加以整理和分析。 分析需求变更的原因并提出可行的替代方案;同时向用户说明这些需求变更会对整个项目的开发带来的不良后果。 ③ 合同约束。 由于需求变更可能会对整个项目产生影响,所以,开发方和用户在签定项目合同时,可以对需求变更增加一些相关的合同条款。 ④ 建立需求文档并进行版本控制。 需求分析的最终成果是一份客户和开发人员对所开发的产品达成共识的文档。 有了这份文档,即使开发人员的角色有所变动,也不会对需求分析的前期工作有所影响。 对每次的需求变更都用一个新的版本来标识。
⑤ 需求评审和设立需求基线。 为了让开发方详细了解用户的需求,让不同人员从不同的角度对需求进行验证,作为需求的提出者,在需求
评审过程中,用户往往能提出许多有价值的意见。 同时,也是用户对需求进行最后确认的机会,可以有效减少需求变更的发生。 需求在通过
正式评审和批准之后,应该确定需求基线,进一步的需求变更将在此基线的基础上,依照项目定义的变更过程进行。 设置需求基线可以将
变更引起的麻烦减至最小。

做软件开发就找济南茗秦科技,济南茗秦信息科技有限公司专业的研发团队、过硬的开发技术为您提供济南软件开发、山东软件开发、济南软件定制开发、山东软件定制开发等技术服务,真诚期待与您的合作。本站设计已受版权保护,任何公司及个人不得复制,违者将依法追究责任,特此声明。

服务热线400-618-8645;联系电话:0531-67712160;QQ: 1750069689;联系人:许经理:15006409879;邮箱:1750069689@qq.com.地址:济南高新区工业南路理想嘉园1号楼1008室;