系统分析师学习笔记(十二)

软件需求工程

软件需求概述

软件需求是指用户对新系统在功能、行为、性能、设计约束等方面的期望。

1.需求的层次

(1)业务需求。业务需求是指反映企业或客户对系统高层次的目标要求,通常来自项目投资人、购买产品的客户、客户单位的管理人员、市场营销部门或产品策划部门等。通过业务需求可以确定项目视图和范围,项目视图和范围文档把业务需求集中在一个简单、紧凑的文档中,该文档为以后的开发工作奠定了基础。
(2)用户需求。用户需求描述的是用户的具体目标,或用户要求系统必须能完成的任务。也就是说,用户需求描述了用户能使用系统来做些什么。通常采取用户访谈和问卷调查等方式,对用户使用的场景(scenarios)进行整理,从而建立用户需求。
(3)系统需求。系统需求是从系统的角度来说明软件的需求,包括功能需求、非功能需求和设计约束等。功能需求也称为行为需求,它规定了开发人员必须在系统中实现的软件功能,用户利用这些功能来完成任务,满足业务需要。功能需求通常是通过系统特性的描述表现出来的,所谓特性,是指一组逻辑上相关的功能需求,表示系统为用户提供某项功能(服务),使用户的业务目标得以满足;非功能需求是指系统必须具备的属性或品质,又可细分为软件质量属性(例如,可维护性、可维护性、效率等)和其他非功能需求。

2.质量功能部署
质量功能部署(Quality Function Deployment,QFD)是一种将用户要求转化成软件需求的技术,其目的是最大限度地提升软件工程过程中用户的满意度。为了达到这个目标,QFD将软件需求分为三类,分别是常规需求、期望需求和意外需求。

(1)常规需求。用户认为系统应该做到的功能或性能,实现越多用户会越满意。
(2)期望需求。用户想当然认为系统应具备的功能或性能,但并不能正确描述自己想要得到的这些功能或性能需求。如果期望需求没有得到实现,会让用户感到不满意。
(3)意外需求。意外需求也称为兴奋需求,是用户要求范围外的功能或性能(但通常是软件开发人员很乐意赋予系统的技术特性),实现这些需求用户会更高兴,但不实现也不影响其购买的决策。意外需求是控制在开发人员手中的,开发人员可以选择实现更多的意外需求,以便得到高满意、高忠诚度的用户,也可以(出于成本或项目周期的考虑)选择不实现任何意外需求。

需求获取

用户访谈

用户访谈是最基本的一种需求获取手段,其形式包括结构化和非结构化两种。结构化是指事先准备好一系列问题,有针对地进行;而非结构化则是只列出一个粗略的想法,根据访谈的具体情况发挥。

1.准备访谈
在准备访谈过程中,首先也是最重要的步骤是确定访谈的目的,其次是确定访谈中应该包括哪些用户。准备访谈的第三步是为访谈准备一些详细的问题。准备访谈的最后一步是作出最终的访谈安排,并把这些安排通知所有参加者。

2.访谈过程
在访谈的过程中,要做好以下几项工作:

(1)限制访谈时间。当确定了访谈目的并准备好了问题之后,访谈的时间应该控制在90分钟左右。如果访谈需要更多的时间来覆盖一些其他的问题,比较好的方法是中断本次访谈,并安排另一次访谈,因为举行几次比较短的访谈要比举行一次马拉松式访谈的效果要好得多。
(2)寻找异常和错误情况。系统分析师要找机会问一些类似于“如果……那会怎么样”的问题,要有意识地去确定所有的特殊情况,并与用户深入探讨。
(3)深入调查细节。除了寻找意外情况外,系统分析师必须进行深入调查,以确保获得对过程和规则的完全理解。
(4)认真作好记录。主要包括本人记录、第三人记录或者是录音/录像的形式。如果采用录音/录像的方式,应该征得被访谈者的同意。

3.访谈的后续工作
后续工作的首要任务是吸收、理解和记录访谈所获得的信息。

4.用户访谈的优缺点
用户访谈具有良好的灵活性,有较宽广的应用范围。但是,也存在着许多困难,例如,用户经常较忙,难以安排时间;面谈时信息量大,记录较为困难;沟通需要很多技巧,同时需要系统分析师具有足够的领域知识等。另外,在访谈时,还可能会遇到一些对于企业来说比较机密和敏感的话题。

问卷调查

1.调查表的制作
一张好的问卷调查表要花费大量的时间来进行设计与制作,包括确定问题及其类型、编写问题、设计问卷调查表的格式三个重要活动。

(1)确定问题及其类型。与用户访谈一样,问卷调查表上使用的基本问题有开放式问题和封闭式问题。但不同的是,问卷调查表的问题必须非常清楚,组织顺序必须有说服力,必须能够预见用户可能的回答。
(2)编写问题。在具体问题的编写中,要注意使用“用户的语言”,不要使用含糊的词语,但也要避免过度明确的问题,保持问题的简短,避免措词上的偏向。
(3)设计问卷调查表的格式。一份精心设计的、恰当的问卷调查表,能帮助用户克服不愿意回答问题的情形。设计调查表的格式时,应该提供足够的空白空间让用户填写表格。对用户重要的问题放在最前面,内容相似的问题放在一起。

2.问卷调查的优缺点
问卷调查最大的不足就是缺乏灵活性,其他缺点还有:

(1)双方未见面,系统分析师无法从用户的表情等其他动作来获取一些更隐性的信息,用户也没有机会立即澄清对问题有含糊或错误的回答。
(2)用户有可能在心理上会不重视一张小小的表格,不认真对待,从而使得反馈的信息不全面。
(3)调查表不利于对问题进行展开的回答,无法了解一些细节问题。
(4)回答者的数量往往比预期的要少,无法保证用户会回答问题或进一步说明所有问题。

3.提高问卷返还率的方法
为了提高问卷返回率,通常可以采取以下措施:

(1)向所有的工作人员解释问卷的目的,以及如何使用这些信息。
(2)说明这份问卷是(客户)企业的每个工作人员都要回答的。
(3)拜托相关领导督促他所管辖的工作人员回答问卷,并及时返还。
(4)尽量参加一次(客户)企业的全体会议,在会议上解答工作人员提出的问题,并解释这些信息的用处。
(5)更改问卷中的问题,尽量减少回答问卷所花费的时间。
(6)设置一些奖品或奖励,激励大家及时返还问卷。
采样

1.样本大小
采样技术的关键是如何确定样本集的规模,即如何确定样本大小,使样本具有代表性。事实上,这又取决于希望样本具有多大的代表性。有研究人员给出了一个用于确定样本大小的既简单又有效的公式:样本大小 = α×(可信度系数/可接受的错误)2
其中,α称为启发式因子,一般取值为0.25;可信度系数表示希望“种群数据包括了样本中的各种情况”有多大的可信度,这个值可以根据可信度从表中查出来:
可信度系统
2.采样的优缺点
通过采样技术,选择部分而不是选择种群的全部,不仅加快了数据收集的过程,而且提高了效率,从而降低了开发成本。另外,采样技术使用了数理统计原理,能减少数据收集的偏差。但是,由于采样技术基于统计学原理,样本规模的确定依赖于期望的可信度和已有的先验知识,很大程度上取决于系统分析师的主观因素,对系统分析师个人的经验和能力依赖性很强,要求系统分析师具有较高的水平和丰富的经验。

情节串联板

1.情节串联板的概念
情节串联板通常就是一系列图片,系统分析师通过这些图片来讲故事。在一般情况下,图片的顺序与活动事件的顺序一致,通过一系列图片说明会发生什么。

2.情节串联板的类型
情节串联板的类型包括被动式、主动式和交互式,其复杂程度依次递增。

(1)被动式情节串联板通常由草图、图片、屏幕截图、幻灯片等组成。系统分析师充当系统的角色,让用户预演情节串联板,简单地表述为“当这样做时,会出现这样的情景”。
(2) 主动式情节串联板试图使用用户能够看到类似“电影样片”,它可以自动播放,描述系统在典型用法或典型场景中的行为方式。
(3)交互式情节串联板让用户体验系统的行为,系统需要用户的参与才能继续运行。交互式情节串联板可以是仿真器、实物模型,甚至是抛弃式原型。

3.情节串联板的制作
制作情节串联板的工具大致可以分为两大类,分别是静态工具和动态工具。静态工具主要有纸和铅笔、白板、即时贴和PowerPoint等,动态工具主要有Flash、Macromedia Director和其他动画工具。

4.情节串联板的优缺点
由于情节串联板给用户一个直观的演示,因此它是最生动的需求获取技术,其优点是用户友好、交互性强,对用户界面提供了早期的评审。情节串联板的缺点是花费的时间很多,使需求获取的速度大大降低。

联合需求计划

联合需求计划(Joint Requirement Planning,JRP)是一个通过高度组织的群体会议来分析企业内的问题并获取需求的过程,它是联合应用开发(Joint Application Development,JAD)的一部分。

1.联合应用开发
JAD的过程大致如下:

(1)确定JAD项目,主要指确定系统的范围和规范。
(2)在JAD专题预备会上,会议主持人向参与者介绍项目和JAD专题讨论内容。
(3)准备JAD专题讨论材料。
(4)进行JAD专题讨论会,其目的是要达成对需求的一致意见,并对各种可选的技术方案加以讨论,从中研究出几套可供选择的方案。

2.JRP会议
JRP是一种相对来说成本较高的需求获取方法,但也是十分有效的一种。它通过联

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值