您的位置:网站首页 > app开发 > 郑州小程序开发 > 正文

客户需求在软件项目中的体现

作者:知网科技 日期:2020/6/17 人气:
标签:

郑州软件公司(www.nwisdom.com) 今天来吐槽一下需求 
   
        需求的定义
    
         需求”的定义主要有这几种:Jones认为,需求是用户所需要的并能触发一个程序或系统开发工作的说明[1]。需求分析专家Davis认为,需求是从系统外部体现系统所具有的满足用户的特点、功能及属性等oSommerville等则认为,需求是指明必须实现的规格说明,它描述了系统的行为、特性或属性,是在开发过程中对系统的约束[2]。
   
         实际上,真正的“需求”存在于人们的脑海中,任何文档形式的需求仅仅是一个模型、一种描述而已。也正是因为如此,软件开发者往往容易忽视这个问当然的将自己对“需求”的理解强加于用户之上;而用户由于不熟悉信息可台邑提出非常含糊的“需求”;双方的差异不可避免地发生,这对软件的相当大的负面影响,甚至最终导致软件开发的失败。需要特别注意的是,在软件项目的起始阶段,开发者与用户在描述 的名词上务必达成共识,从而为项目的顺利进行奠定一个良好的基础。
    
        IEEE对软件需求的定义
        IEEE软件工程标准词汇表中定义“需求”为:
        用户解决问题或达到目标所需的条件或能力( capability)。系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的能力。是一种反映上面(1)或(2)所描述的条仵或能力的文档说明。
        定义包括从用户角度(系统的外部行为),以及开发者角度(一些内部阐述需求。实际上,在软件开发中,各风险承担者(利益相关方)对软了参与均是通过对软件需求的表达来实现。
   
        需求的层次
    :开发中的风险承担者包括客户、用户、市场分析人员、业务或需求分析人员、测试人员、用户文档编写者、项目管理者和客户管理者等。他们的软件需求包含着多个层次,不同层次的需求从不同角度、不同程度反应问题。
   
        需求包括三个不同的层次:业务需求、用户需求、功能需求,也包括质量需求、项目约束和其他非功能需求。
 

    

       1)业务需求
反映了组织机构或客户的要求,在范围文档中予以说明,由管理人员或市场分析人员确定。所有的用户须与业务需求一致。
       (2)用户需求:在使用实例(use case)文档中予以说明。确定了开发软件的目的软件应该做哪些事情,是软件开发计划、制定软件需求,需求分析者从用户需求中可以抽取出功能需求和质量需求等非功能需求;工作人员则根据功能需求来设计软件必须实现的功能,以满足用户对产品的要求完成软件开发任务。
       (3)功能需求:定义了开发人员必须实现的软件功能,使得用户能乡的任务,从而满足了业务需求。功能需求充分描述了软件系统所应具有,应在软件需求规格说明SRS中加以说明,软件需求规格说明在开发质量保证、项目管理以及相关项目功能中都起到重要的作用。
       (4)质量需求:它和项目约束均是非功能需求。质量需求是通过多幂产品的特点进行描述,从而反映产品功能。对软件如何能很好地执行某壁让用户采取某一措施的陈述就是质量需求,比如快捷、简易、用户友好售后可以转化为对软件质量属性的要求c
    (5)项目约束:对于特定的软件开发项目,由于合约的规定,软件了必须在一定时间内以一定的预算歼发出来。这就产生对软件开发的风险、问、项目的预算等项目约束。
    (6)其他非功能需求:包括软件产品必须遵从的标准和规范,对开2软件产品设计和构造上的限制等一些需求。
   
     本部分中研究的软件需求所包含的三个不同层次:业务需求、用户需求,功能需求,(也包括质量需求和项目约束),对于软件需求逐渐细化。同时,对于不同的需求文档相联系。而这些需求文档是在需求获取过程的子过程得到。按照这些联系,得到软件需求各组成部分之间的关系。
    好了 今天就到这里,朋友们有关于郑州软件开发(www.nwisdom.com)  其它方面的见解  欢迎来信探讨


(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友