time 
设为首页】【收藏本站
当前位置: 主页 > 软件工程 > 需求工程 > 需求分析 > 软件工程基本概念之需求工程

软件工程基本概念之需求工程

时间:2009-11-14 21:53 点击:1065次 字体:[ ]




  需求工程是软件工程中最复杂的过程之一,其复杂性来自于客观和主观两个方面。从客观意义上说,需求工程面对的问题几乎是没有范围的。由于应用领域的广泛性,它的实施无疑与各个应用行业的特征密切相关。

  其客观上的难度还体现在非功能性需求及其与功能性需求的错综复杂的联系上,当前对非功能性需求分析建模技术的缺乏大大增加了需求工程的复杂性。从主观意义上说,需求工程需要方方面面人员的参与(如领域专家、领域用户、系统投资人、系统分析员、需求分析员等等),各方面人员有不同的着眼点和不同的知识背景,沟通上的困难给需求工程的实施增加了人为的难度。

  最初,需求工程仅仅是软件工程的一个组成部分,是软件生命周期的第一个阶段。虽然大家也都知道需求工程对软件整个生命周期的重要性,但对它的研究远远没有对软件工程的其他部分的研究那么深入。

  在传统软件工程生命周期中,涉及需求的阶段称作需求分析。一般来说,需求分析的作用是:

  ● 为系统工程师说明软件的功能和性能,指明软件和其他系统成分的接口,并定义软件必须满足的约束;

  ● 为软件工程师提供软件的配置,建立数据模型、功能模型和行为模型;

  ● 为软件设计师提供可用于转换为数据设计、体系结构设计、界面设计和过程设计的模型;

  ● 为开发人员提供客户需求规格说明,用于作为评估软件质量的依据。

  但从当前的研究现状来看,需求工程的内容远不止这些。需求工程是系统工程和软件工程的一个交叉分支,涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉及这些因素和系统的精确规格说明以及系统进化之间的关系。它也提供现实需要和软件能力之间的桥梁。

  需求工程的基本活动包括:

  ● 抽取需求;

  ● 模拟和分析需求;

  ● 传递需求;

  ● 认可需求;

  ● 进化需求;

  ● 挖掘需求。

  每个活动都有它基本的动机、任务和结果,也有各自的困难所在。

  首先,开始一个项目是因为要对现行系统进行改造。要改造一个系统是因为现行系统存在需要解决的问题。如:现行系统与当前情况不符合、出现新的商机或者可能节省时间、资金和资源等,这就是抽取需求的动机。在这个阶段,需求工程师的任务是认识问题之所在,获取足够多的知识,最后成为问题领域的专家。需求工程师常采用W6H方法去认识问题领域,即6个以W打头的问题,一个以H打头的问题,如表1所示。

  1. Who—工作的责任者是谁?

  2. For whom—工作的服务和汇报对象是谁?

  3. Why—为什么要做该项工作?

  4. What—工作是什么?

  5. Where—工作的地点在哪里?

  6. When—工作的时间期限?

  7. How—完成工作所使用的方法和程序?



本文地址 : http://www.fengfly.com/plus/view-153293-1.html
标签: 概念 模拟 工程 软件工程 基本 需求
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: