企业软件开发之业务需求
发布日期:2010-11-26 信息来源:http://www.chysoft.net

一、什么是企业软件开发的业务需求
从软件开发的角度进行划分,软件需求可分为功能需求、非功能需求、设计约束三种类型。功能需求规定软件系统和产品中需求实现的功能,用户利用这些功能来完成任务,解决实际的业务问题;非功能需求对软件系统和产品作了相应的补充,它从不同方面描述了软件系统的各种特性和要求,如,易用性、可扩展性、可移植性、安全性、性能和稳定性等,这些要求不同于功能需求是直接看不到的。设计约束限制了开发人员设计和构建系统时的选择范围,设计约束一般有三种:非技术因素决定的技术选型、预期的运行环境、预期的使用环境。
 软件开发生命周期包含需求、设计、编码和测试、应用、维护等过程阶段,其中需求过程是第一个也是最重要的一个阶段。

二、企业软件开发业务需求的重要性
成功的企业软件系统开发是建立在成功的需求基础之上的,而高质量的需求来源于企业用户与软件开发人员之间有效的沟通与合作。当用户有问题需要用计算机软件系统来解决时,软件需求就存在了,软件需求的沟通就开始了。 
企业软件需求管理可能是软件开发中最重要、最关键、最易出错及最需要沟通交流的环节。对需求的获取往往有错误的认识,企业用户知道具体需求是什么,软件开发需求人员所要做的就是和他们沟通从他们那里得到需求,软件需求不像用户和开发人员所理解那样简单,需求管理不善给后续软件系统开发带来的成本是几何倍数放大的,甚至导致软件系统开发的失败。

三、企业软件开发业务需求管理的基本过程
软件需求过程需要软件需求人员和用户紧密配合共同参与,首先确定了软件需求目标和范围,软件需求过程包括了5个主要活动:需求获取、需求分析和确认、编写需求规格说明书、需求验证和需求管理。
需求的收集、分析、细化、核实并组织的步骤,并将它编写成文档。这个活动包括了编写项目视图和范围文档、用户群分类、选择用户代表、建立核心队伍、确定使用实例、召开联合会议、分析用户工作流程、确定质量属性、检查问题报告和需求重用等任务。
需求的验证是为了确保需求是准确、完整,表达必要的质量特点,需求将要作为系统设计和最终用户验收/验证的依据,因此一定要保证它的正确性。需求验证务必确保符合正确性、完整性、灵活性、必要性、无二义性、一致性、可跟踪性及可验证性这些良好特征。这个活动需要完成下面几个任务:
1、审查需求文档,对需求文档进行正式审查是保证软件质量的有效的方法。组织一个由不同代表(如用户,分析人员,设计人员,测试人员)组成的小组,对需求规格说明书及相关模型进行仔细的检查。
2、依据需求编写测试用例,根据用户需求所要求的产品特性写出系统的功能测试用例作为系统测试依据。
3、编写用户手册,在需求开发早期即可起草一份用户手册,用它作为需求规格说明的参考并辅助需求分析。
4、确定合格的标准,需求说明中描述什么样的软件系统才算满足用户的要求和适合他们使用的,将合格的测试建立在使用情景描述或使用实例的基础之上。

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司