需求分析作业文档
- 格式:doc
- 大小:350.50 KB
- 文档页数:8
第八章需求获取方法之原型
复习题
4.在开发方法的分类中,哪些类型的原型可能在需求获取中得到使用?它们被应用的的目的可能是什么?哪种类型的原型在需求获取中的作用最大?
答:探索式、实验式和演化式。
探索式应用的目的是依据已经了解的内容开发出一些初始原型,然后获取用户对这些原型的信息反馈,并不断调整原型,最终澄清模糊的需求,发现未知的需求。
实验式应用的目的是通过首发定义一个对原型的评估方法,确定评估的等级(诸如可行性、适用性、效率和吞吐量等),据此评估各种技术方案下的原型,明确需求的可行性和有效的技术实现方案。
演化式应用的目的是通过在持续开发过程中使用原型方法,可以使软件开发过程更好地处理用户需求的不断变动。
5.在构造技术的分类中,为每种类型的原型给出一个典型的适用示例。
答:水平原型方法,典型示例:用户界面开发。
垂直原型方法,典型示例:核心功能开发,核心算法研究。
6.在介质的分类中,为每种类型的原型给出一个典型的适用示例。
答:纸面介质:简单计算器的界面开发
幻灯动画介质科学计算器的界面开发
快速语言和工具介质:学生选课系统的开发
程序语言介质:浏览器开发。
案例题
4.Itall多年来一直担任Tun-L-Vision公司的系统分析员。在你加入该系统分析团队以后,建议在目前项目中把原型化方法作为SDLC的一部分,Itall说:“当然可以,但是你不能太在意用户所说的话。他们也不知道自己需要什么。我会做原型化工作,但是我不会‘观察’任何用户。”
(1)在不明确否决Itall的前提下,尽可能巧妙地说明原型化过程中观察用户
反应、用户建议和用户创新的重要性的原因。
(2)用一段话描述,如果系统的某部分已经被原型化,并且在后续系统中没
有考虑用户的反馈信息,可能会出现什么情况?
答:(1)原型只是手段,目的是为了验证系统功能,所以为了修正原型要重视观察用户反应原型、用户建议和用户创新的重要性。
(2)用户不满意,延期改进,功能过于简单,默认知识等。
第九章需求获取方法之观察与文档审查
复习题
1.为什么需要观察方法?观察方法的适用情景是什么?
答:很多时候用户无法完成主动的信息告知,或者说用户和需求工程师之间的语言交流无法产生有效的结果,这时就有必要采用观察的方法。
采样观察:根据明确的目的选取特定的时间段或者特定的事件进行观察。
民族志:观察者深入到用户中,花费较长的时间(一般为几个月)来观察用户的活动。
话语分析:它通过观察和分析用户交谈中的交互方式或者特定的话语形式的内部结构来发现和获取相关信息。
协议分析:对用户任务的观察。它要求观察对象一边执行任务,一边大声地解释他们在执行任务时产生的各种想法。
任务分析:专门针对人机交互行为的观察。它引入了相关的模型方法来观察、记录和分析用户与软件系统的交互行为。
案例题
1.Ceci Awill说:“我想我能记得他所做过的大部分事情。”Ceci准备与OK C
orral公司战略规划副总裁Biff Weblldon进行面谈。OK Corral是一家拥有130间牛排连锁店的公司。“我的意思是说,我有好的记性。我认为听他说什么比看他做什么更重要。”
作为需求工程团队的一员,Ceci Awll向你诉说了他要写下在面谈中对Biff 的办公司和Biff的活动进行观察的愿望。
(1)用一段话来说服Ceci,在面谈时仅仅倾听是不够的,观察和记录所观察
的内容同样是很重要的。
(2)Ceci似乎接受了你认为观察时很重要的观点,但是不知道该观察什么。
列出需要观察的项目和行为,在每一项行为的旁边用一句话指名Ceci通
过观察应该得到的信息。
答:(1)面谈并不能确保用户能够将所有的信息都告知需求工程师,诸如一些语言无法确切描述的事务,而观察能够了解用户真正做什么,还能够获取到其他方法不能得到的用户及其工作环境的信息,还可以对从其他方法获取的信息进行确认,所以我们应该重视观察方法的应用。
(2)①观察客户所处的环境(得出何种需求才能更适合客户)。
②观察客户行为、习惯特征(得出更适合客户使用的软件需求)。
第十章需求的组织--需求获取中的模型驱动方法
复习题
1.什么是模型驱动方法?它有那些常见方法?
答:模型驱动方法是一类以定义明确的模型为理论基础,依据模型指导和组
织活动开展的需求工程方法。
常见的方法有:
①面向目标的方法。
②基于场景的方法。
③基于用例的方法。
2.模型驱动方法在需求工程和需求获取中的作用是什么?
答:
①指导和组织需求获取行为的开展。
②整理和归类需求获取行为得到的信息。
③为详信息的分析提供背景基础和上下文知识。
④帮助组织需求文档的结构。
⑤作为需求验证的知识基础。
3.目标模型有哪些基本元素?请逐一对它们进行描述。
答:目标模型主要有两种基本元素:①目标,系统被开发的目的。目标可以在不同的抽象层次上进行描述,战略层,进行技术上的底层;目标可以针对不同的内容,系统功能的目标,非功能的目标。②关系,关系又称链接。目标模型的链接有两类,目标之间的连接,目标与其他模型元素之间的链接。
4.面向目标方法的处理过程是怎样的?
答:基本可以分为三个阶段:目标获取、目标分析和目标实现。
目标获取:对系统的现状的背景进行分析往往能够发现重要的目标。在对现状和系统开发背景的分析当中通常会得到一些明确的问题和缺陷,它们的反面就是系统需要实现的目标。
目标分析:在得到一个明确的目标之后,要对它进行描述。具体的描述形式要依赖于所采用的的面向目标方法,在得到多个目标之后,要建立它们之间的关系,建立系统的目标模型。
目标实现:这个阶段主要的任务是手收集与目标相关的需求信息,讨论可能的候选解决方案,最终确定系统详细需求和解决方案。
案例题
1.分析你所在学校使用的选课系统,试着为其建立简单的目标模型和场景模型。
答:
系统背景:随着在校人数的增加,网上选课能大大降低教务工作量,针对这一情况,开发网上选课系统。学生通过登录账号登录校园网,查看选课信息和成绩后进行报名选课,在规定的时段内,能够查看自己选课的结果,并决定是否参加补、退选,网上选课系统应该能够提供简明、友好的操作界面,能处理课程信息,处理预选、正选、补(退)选和查询选课结果等工作。
(1)目标模型如图1所示,在着目标依赖(网上选课)、软目标依赖(易操作性)和任务依赖(登录,查看课程,成绩查询)。在策略原理模型中,可以将网上选课系统角色进一步细化,可以将系统划分为选课控制、选课处理和选课结果三个子角色,这三个子角色之间存在着相互依赖关系,包括选课设定