在信息化高速发展的今天,构建与时俱进的信息化系统已成为所有政府,企业单位的重点课题之一。而通常由于软件需求分析不到位,不准确的原因,软件项目在实施过程中,进度超期、经费超预算、需求变更频繁的现象层出不穷,导致在软件工程行业里有高达31.1%的失败项目,高达52.7%的项目进度超期或成本超支,被认为成功的项目仅有可怜的16.2%。在Standish Group总结的项目成败因素分析中,十大成功保证中有3个与需求相关,而十大败因中与需求直接相关的高达5个。由此可见软件需求分析阶段对整个软件开发过程的影响甚是重大。
在谈到软件需求工作与方法论这部分内容时谈到了熟悉的敏捷编程,在实际开发过程中敏捷编程确实是一种轻文档的编程方式,但它的局限性也很明显,那就是并不适合大团队、大项目开发。还有就是对项目开发过程中使用的开发语言、开发工具的选择。其实这部分内容在之前的教学过程中也有听老师不厌其烦的说过很多次了,我们开发的软件并不需要最新,但必须尽可能的稳定。正确的对软件需求工作和方法论的分析也是软件需求分析阶段需要掌握的能力。
随着信息化应用的逐渐深入,软件项目在企业、政府等各类组织中担负的角色也越来越多,应用层面也在逐渐深入,同时也意味着不同的软件项目具有不同的特点,这也对需求工作产生了诸多影响。现代计算机被称为电脑的原因正是因为是其从狭窄的科学计算领域延伸到对数据的加工、处理,从而得出对于人类更有价值的信息上。因而“信息系统”应运而生。在信息工程的理论框架中,将信息系统分为了联机事务处理系统(OLTP)、管理信息系统(MIS)、主管信息系统(EIS)、决策支持系统(DSS)、专家系统、办公自动化系统(OA)等。而目前我们接触和实现最多的是管理信息系统,即以 表为载体实现各种活动。管理信息系统的核心价值在于数据的信息化:在一个企业日常运作中会产生大量的数据,只有根据实际需要进行加工和整理才能够真正产生对企业管理活动有价值的信息。我们需要知道 表需求何时开始分析和解析 表的分类。
除了以电脑为载体的信息系统之外,我们还会遇到一些部署在受限设备上的嵌入式系统。从需求分析的角度,根据嵌入式与最终用户的关系将其划分为面向直接用户、面向特定设备和综合应用三种类型。在面向直接用户的嵌入式系统梳理需求时,要重视可用性设计,可以针对不同的用户场景设计出更合理的用户界面。而对于面向特定设备的嵌入式系统的需求主要包括对外接口和内部功能两部分。针对不同的系统进行不同的分析,懂得变通会使需求分析更合理。
要明白软件的需求工程不只是前期的需求分析,事实上需求工程由于需求的频繁变更贯穿软件开发的整个过程。因而需求才成为软件工程项目中影响软件成败的最大因素,只有将需求做好,才有可能做出好的软件。
相关资源:免费的OCR软件:蝴蝶识字OCR软件-其它工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!