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

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

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

(3)子系统原型化。 (4)原型与需求建议。 (5)最终用户进行原型化。 【问题3】

引入原型法后,项目管理的基本内容: (1)估计过程。 (2)费用重新分配。 (3)变化控制。 (4)活动停止。

1.1.4 2006年上半年试题3

2006年上半年试题3

张工和李工分别是某公司信息系统项目组和系统开发组的负责人。下面是张工与李工讨论信息系统项目组承接的新项目时的对话。

张工:我们这次承接的新系统很具有挑战性,在开发过程中不仅要使用一种新的数据库管理系统,用户所给的开发时间也比较短。我担心使用传统的SDLC(软件开发生存周期)方法可能无法按期完成系统开发任务。 李工:这个项目有什么特点吗?

张工:我不知道用户是否确切地明白他们想要一个怎样的新系统。他们提出了许多要求,但是我不敢确定他们是否真正理解这个新系统的功能。而且,这个系统可能会相当复杂,因为它要与多个已有的系统进行交互。

李工:我希望我们有更多使用RAD(Rapid Application Development,快速应用开发)方法的经验。目前你所面临的状况可能比较适合使用这种方法。

张工:我同意。但是这个项目的时限不允许我们去学习运用RAD方法的工具,以及即将要使用的新的RDBMS(关系数据库管理系统)。 【问题1】

用100字以内文字,分析使张工放弃采用传统的SDLC方法的原因。 【问题2】

用200字以内文字,说明RAD方法的基本思想。 【问题3】

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

如果张工采用RAD方法开发该项目,应如何解决对RAD工具不熟悉,以及使用新数据库管理系统的问题?用150字以内文字说明。 一、试题分析

快速应用开发(Rapid Application Development,RAD)是一种比传统生命周期法快得多的开发方法,它强调极短的开发周期。RAD 模型是瀑布模型的一个高速变种,通过使用基于构件的开发方法获得快速开发。如果需求理解得很好,且约束了项目范围,利用这种模型可以很快开发出功能完善的信息系统。 1. RAD的基本思想

RAD的基本思想体现在以下四个方面:

(1)让用户更主动地参与到系统分析、设计和构造活动中来。

(2)将项目开发组织成一系列重点突出的研讨会,研讨会要让项目投资方、用户、系统分析师、设计人员和开发人员一起参与。

(3)通过一种迭代的构造方法,加速需求分析和设计阶段。 (4)让用户提前看到一个可工作的系统。 2. RAD的开发流程

RAD的流程从业务建模开始,随后是数据建模、过程建模、应用生成、测试与交付。 (1)业务建模。确定驱动业务过程运作的信息、要生成的信息、如何生成、信息流的去向及其处理等,可以使用数据流图来帮助建立业务模型。

(2)数据建模。为支持业务过程的数据流查找数据对象集合、定义数据对象属性,并与其他数据对象的关系构成数据模型,可以使用E-R图来帮助建立数据模型。

(3)处理建模。将数据对象变换为要完成一个业务功能所需的信息流,创建处理以描述增加、修改、删除或获取某个数据对象,即细化数据流图中的加工。

(4)应用生成。利用第四代语言(4GL)写出处理程序,复用已有构件或创建新的可复用构件,利用环境提供的工具自动生成并构造出整个应用系统。

(5)测试与交付。因为RAD强调复用,许多构件已经是测试过的,这就减少了测试的时间。由于大量复用,所以一般只做总体测试,但新创建的构件还是要测试的。 3. RAD的特点

RAD采用基于构件的开发方法,复用已有的程序结构(如果可能的话)或使用构件,或者创建可复用的构件(如果需要的话)。在所有情况下,均可以使用CASE工具辅助进行软件构建。如果一个业务能够被模块化使得其中每一个主要功能均可以在不到三个月的时间内完成,那么,它就是RAD的一个候选者。每个主要功能可由一个单独的RAD组来实现,最后再集成起来,形成一个整体。

所有RAD方法的主要目标是通过用户参与系统开发的每一个阶段来缩减开发时间和费用。由于RAD是一个连续的过程,因此随着设计的进行,RAD允许开发小组迅速地做出必要的修改。当公司预算紧张时,对于发生在一个已制定好的长时期的进度表中的变化所带来的花费进行限制尤为重要。

与传统的结构化分析方法相比,RAD的主要优点如下:

(1)强调用户参与,可以尽快明确需求,降低系统开发风险,缩短系统开发周期。

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

(2)通过大量使用可复用构件,加快了开发速度。 但是,RAD也具有以下局限性:

(1)RAD强调系统本身的结构,系统可能在短时间内工作很好,但是系统的整体和长期的目标可能得不到满足。

(2)加速开发周期可能会导致没有更多的时间提高项目质量、连贯性和设计的标准化。 (3)并非所有应用软件都适合于使用RAD。如果一个系统难以模块化,那么建造RAD所需构件就会有问题;如果需要高性能的指标,且该指标必须通过调整接口使其适应系统构件才能获得,使用RAD方法就有可能失败;RAD不适合技术风险很高的情况,当一个新应用要采用很多新技术或新软件要求与已有计算机程序有较高的可互操作性时,项目也可能会失败。 二、参考答案 【问题1】

(1)开发时间成为制约软件开发的重要因素。 (2)不明确的用户需求。 (3)必须使用不熟悉的开发技术。 【问题2】

(1)让用户更主动地参与到项目分析、设计和构造活动中来。

(2)将项目开发组织成一系列重点突出的研讨会,研讨会要让项目投资方、用户、分析员、设计人员和构造人员一同参与。

(3)通过一种迭代的构造方法加速需求分析和设计阶段。 (4)让用户提前看到一个可工作的系统。 【问题3】

(1)张工应尽可能在项目启动之前对项目组的部分成员进行RAD工具和相关技术,以及采用新的RDBMS的培训。

(2)可以聘请一个专业顾问来指导项目组使用RAD工具和相关技术。

1.1.5 2008年上半年试题2

2008年上半年试题2

当前企业中的业务都是在全球化、快速变化的环境中运营的,传统的软件开发过程无法适应由此产生的快速软件开发需求。20 世纪 90 年代后期,一些软件开发人员在“Agile Allicance 2001”中系统地阐述了敏捷开发的原则,试图强调灵活性在快速且有效地生产软件中所发挥的作用。目前,众多的软件生产企业已经在实际的软件开发过程中接纳并实践了敏捷开发方法中的基本原则。

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

【问题1】

敏捷开发有许多典型方法,包括极限编程(eXtreme Programming)、Scrum、Crystal、DSDM等。请问这些方法共同的基本原则是什么? 【问题2】

敏捷开发的支持者往往夸大该方法的优点,但是在实践中,敏捷方法的基本原则有时确实很难实施。请用200字以内的文字说明敏捷方法中哪些原则在实践中难以实施。 【问题3】

敏捷开发方法中最有名的是极限编程。请说明极限编程中的结对编程(Pair Programming)的概念。 【问题4】

敏捷开发方法在具体实践过程中,往往需要开发环境或工具的支持,一般称为快速应用开发技术和可视化开发技术。请用150字以内的文字说明快速应用开发技术所包含的工具有哪些,并简要说明可视化开发技术的基本概念和技术原理。 一、试题分析

这是一道关于敏捷开发方法(主要是XP方法)的问答题,共4个问题。在系统分析师考试指定参考用书《系统分析师技术指南》(张友生、王勇主编,清华大学出版社)中,详细介绍了敏捷开发方法和XP方法。 【问题1】

注重个体与交互,重点关注可以工作的软件,提高客户参与度,以积极的心态响应变化是敏捷方法论的核心价值观。为了贯彻这四大价值观,敏捷联盟提出12条区别于重量级过程的原则。

(1)尽早、持续交付有价值的中间软件使客户满意。很多开发组织经常会在时间期限上进行

联系合同范文客服:xxxxx#qq.com(#替换为@)