系统分析师考试历年试题分析与解答(案例分析与论文篇) 联系客服

发布时间 : 星期四 文章系统分析师考试历年试题分析与解答(案例分析与论文篇)更新完毕开始阅读

系统分析师 http://www.educity.cn/jiaocheng/zg2.html

严格定义(预先定义)是目前采用较多的一种需求定义方法。在采用严格定义的传统的结构化开发方法中,各个工作阶段排列成一个理想的线性开发序列,在每一工作阶段中,都用上一阶段所提供的完整、严格的文档作为指导文件。在传统的结构化开发中,需求的严格定义建立在以下的基本假设上: (1)所有需求都能够被预先定义。

(2)开发人员与用户之间能够准确而清晰地交流。 (3)采用图形模型/文字可以充分体现最终系统。 (4)修改定义不完善的系统代价昂贵且实施困难。 (5)严格方法的生命周期的各阶段的划分都是正确的。

在使用严格定义需求的开发过程中,开发人员与用户之间交流、通信的主要工具是定义报告,包括叙述文字、图形、逻辑规则和数据字典等技术工具。它们的一个共同特点,都是静止的、被动的,不能实际表演,很难在用户头脑中形成一个具体的形象。因此,要用静止的图形/文字描述来体现一个动态的系统是比较困难的。

除了所论述的情况外,上述基本假设还将导致严格定义的结构化开发方法存在以下缺陷。 首先是文档量大,由于在结构化方法的每个阶段都必须写出规范、严密的各种文档,这些文档虽然有助于开发人员之间、用户与开发人员间的通信交流,有助于开发过程的规范化,但由于编写文档花费大量人力和时间,导致系统开发周期增长。

其次是开发过程可见性差,来自用户的反馈太迟。由于在需求定义、系统设计阶段都不能在用户终端显示新系统的实际效果,一直到系统实现阶段结束,用户才有机会通过对新系统的实际操作和体会,来提出他们对新系统的看法和意见,但此时整个开发已近尾声,若想修改前几段的工作或修改需求定义,都将付出较大的代价,有时这种修改甚至会导致整个系统的失败。

系统分析师 http://www.educity.cn/jiaocheng/zg2.html

综上所述,需求的严格定义的基本假设在许多情况下并不成立,传统的结构化方法面临着一些难以跨越的障碍。为此,需要探求一种变通的方法。

原型化方法以一种与严格定义法截然不同的观点看待需求定义问题。原型化的需求定义过程是一个开发人员与用户通力合作的反复过程。从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中提出更好的要求,根据用户的要求不断地对系统进行完善,它实质上是一种迭代的循环型的开发方式。 需求定义的原型化方法基于以下假设:

(1)并非所有的需求都能在系统开发前都被准确地说明。

(2)项目参加者之间通常都存在交流上的困难,原型为克服该困难提供了一种手段。 (3)需要实际的、可供用户参与的系统模型。

(4)有合适的系统开发环境和快速的系统建造工具。这些工具主要包括集成的数据字典、高适应性的数据库管理系统、非过程的报告书写器、非过程查询语言、屏幕生成器、超高级语言、自动文档编排、原型人员工作台。

(5)反复是完全需要和值得提倡的,但需求一旦确定,就应遵从严格的方法。 【问题2】

原型生命周期由10个步骤组成,分别是合适的选择、识别基本需求、开发工作模型、模型验证修正和改进、判定原型完成、判别细部说明、严格说明细部、判定原型效果、整理原型和提供文档。

对于一些有特殊要求或特殊情况的应用,如规模较小,完整性要求较弱的应用,为了获得较高的效益,可以采取灵活的做法,以适应实际目标。 原型生命周期意味着对自身的以下若干约束: (1)建立一个完整的模型。

系统分析师 http://www.educity.cn/jiaocheng/zg2.html

(2)原型人员要建立初始模型。 (3)原型化要从定义阶段开始。 (4)实际系统将用自己的资源来建立。 改变原型生命周期约束的方法有: (1)仅对屏幕的原型化。

(2)使用购买的应用系统作为初始模型。 (3)子系统原型化。 (4)原型与需求建议。 (5)最终用户进行原型化。 【问题3】

原型化并不会改变整个项目实施和项目管理的有效性和合理性,只是做一些适当的调整。所以,像所有开发方法一样,原型化方法一也需要项目管理,因而需要对项目管理的传统方式和过程加以适当的修正,使其既有灵活性又有可靠性。

项目管理包括估计过程、费用重新分配、变化控制以及活动停止。

(1)估计过程。这是估计原型的时间、成本和系统目标的方法。原型法的成本估计就是指由项目管理所要求的实际系统的建立和修改成本的估计。首先,用户为满足其要求而支付的时间和设备,这些成本是显而易见的,它取决于每次重复周期的进展状况。其次,在原型被接受后,立即可以做出一个静态的成本估计。

(2)费用重新分配。在开发模型中所带来的所有费用都要记在用户的账单上,原型的制作也带来了占用机器的费用。费用分配对控制重复周期是最有效的,因为重复会多花钱。 (3)变化控制。由谁来决定原型的改变是一个复杂的问题。探索这一问题的最佳解决方案是,对项目管理机制来说,做一个交互式的控制板,一个小型设计组根据目前掌握的资料做出变

系统分析师 http://www.educity.cn/jiaocheng/zg2.html

化或不变化的决定。在原型化项目管理的四项内容中,最为复杂的内容就是变化控制。 (4)活动停止。在传统的定义讨论中,用户的活动停止是以叙述/图解模型为基础的。在原型化环境中活动停止就相当于已允许原型作为理想的系统。 二、参考答案 【问题1】

严格定义方法适用的场合:

(1)所有的需求都能够被预先定义。

(2)修改定义不完备的系统代价昂贵且实施困难。 (3)项目参加者之间能够清晰而准确地进行通信。 (4)静态描述或图形模型对应用系统的反映是充分的。 (5)严格方法的生命周期中各阶段划分都是正确的。 原型法适用的场合:

(1)并非所有的需求在系统开发以前都能准确地说明。 (2)有快速的系统建造工具。

(3)项目参与者之间经常存在通信上的障碍。 (4)需要实际的、可供用户参与的系统模型。 (5)需求一旦确定就可以遵从严格定义的方法。 (6)大量的反复是不可避免的、必要的,应该加以鼓励。 【问题2】

改变原型生命周期约束的方法: (1)仅对屏幕的原型化。

(2)使用购买的应用系统作为初始模型。