《软件需求分析》习题集

13、下面是系统分析团队的一名成员提出的第一份面谈报告:在我看来,面谈进行的很 好。我和他就这个问题聊了一个半小时。他告诉我有关公司的所有历史,很有意思。他也提 到,自他来到该公司的16年间,公司没有任何变化。我们不久将再次举行会面,以及结束这 次面谈,因为我们还没有深入研究我准备的问题。”

(1)试评论这个面谈报告。假设你要团队成员使用下图提供的报表,那么他漏了什么主 要信息?

(2)什么信息对面谈报告来说是无关紧要的?

(3)如果真的发生了报告中提及的情况,则必须向队友提出哪3个建议,以帮助他更好 地举行下一次面谈。

面谈对象:SalDomask 会见者:S.Cabbot

日期:3月 3日 主题:计算机使用

面谈的目标:找出关于计算机使用的态度;

获得用户的使用估计;

看最新建议的系统的观点是否满足目标吗?

下次面谈的目标:

找出 Sal怎样看待系统支持部门。 找出下一个面谈对象的观点。 面谈的要点:

Sal说道:“计算机是我的朋友。” “一直”都在用计算机。 迫不及待地要熟悉新系统。

会见者的观点:

对了解更对有关系统如何促进工作感兴趣。 如果不使用计算机进行工作,会感到枯燥。 将成为新系统的热情支持者/促进者。

解答:

(1)面谈时间稍长,而且控制不佳。遗漏了关于“最新建议的系统的观点” (2)有关公司的所有历史

(3)参考面谈过程一一面谈主体阶段:

①控制面谈的过程。面谈开始的时候可以通过例如谈公司历史来酝酿一下交流的气氛, 但是不能偏离主题。如果长时间的谈论不相关的信息的时候。需求分析人员就可以委婉的提 醒面谈对象。并重新切回正题。

②注意保持面谈的主题。针对每个面谈的目标,要在面谈的过程中安排合适的提示。 逐一引导面谈对象对各个主题的叙述。

③总结面谈的要点,注意此次面谈过程的成功和失误,明确下次的目标。以便为下次 面谈做充分的准备

14、“每当我认为已经获取用户的信息需求时,他们却已经发生了变化。这就像试图射 中一个运动目标。在半数时间里,我认为甚至用户自己也不知道需要什么。”Flo Chart说。 他是 2Good 2 Be True公司的需求工程师,该公司负责为几家制造公司的营销部门调查产品 的用途。

(1)用一段话向 Flo chart解释,原型化方法怎样才能帮他更好地定义用户的信息需求。 (2)用一段话评论 Flo Chart的观察:“在半数时间里,我认为甚至用户自己也不知道需 要什么。”一定要解释原型化方法怎样才能真正地帮助用户更好地理解和阐明他们自己的信 息需求。

(3)用一段话向 Flo Chart建议:一个具备原型特征的交互式 web站点缘何能解决 Flo

36

关于捕获用户信息需求的问题。

解答:

(1)答案主题

①根据需要确定原型类型②进行原型开发③获得用户反馈④定义所得需求

(2)答案要以“隐含知识”和“用户表述时的主观加工”为主题

(3)原型化方法利用直观化的界面来最快程发的得到用户的反馈,通过用户的反馈来 获知其实际的需求。

15、“我有一个绝妙的主意!”Bea Kwicke宣布,他是系统团队的一位新来的需求工程 师,“让我们跳过所有的 SDLC垃圾,直接为一切设计原型。我们的项目会进展的更快,还 可以节省时间和金钱,并且所有的用户会感到我们似乎很在意他们,而不是连续几个月不与 他们交谈。”

(1)列出你(作为与 Bea同一个团队的成员)用来劝阻她不要试图放弃 SDLC,而直接为 所有项目设计原型的原因。

(2)Bea对你所说的话很失望。为了鼓励她,用一段话向她说明,你认为适用于原型化 方法的情形。

解答: (1)主要原因:原型仪仅是开发当中使用的一种手段,它利用得当可以加速开发的进程, 但不能代替软件开发中的所有工作。 (2)情形见下表,尤其是其中红字部分。

废弃型

阐明并细化用例和功能性需求

水平型

识别遗漏功能 研究用户界面方法

垂直型

演示系统可行性

演化型

实现核心用例

根据优先级实现其他用例 使得系统适应快速变化的需要 实现并扩充核心功能 实现并扩充核心算法 测试并调整性能

37

联系客服:779662525#qq.com(#替换为@)