image

编辑人: 青衫烟雨

calendar2025-06-04

message2

visits429

2020年5月系统分析师论文答案及解析

一、问答题

1、

试题一 论面向服务的信息系统开发方法及其应用

信息系统是一个极为复杂的人机交互系统,它不仅包含计算机技术、通信技术和网络技术,以及其他的工程技术,而且,它还是一个复杂的管理系统,需要管理理论和方法的支持。如何选择一个合适的开发方法,以保证在多变的市场环境下,在既定的预算和时间要求范围内,开发出让用户满意的信息系统,这是系统分析师所必须要面临的问题。目前,有多种方法来解决该问题,其中面向服务(Service Oriented, SO)的开发方法就是一种常见的信息系统开发方法,其将接口的定义与实现进行解耦,并将跨构件的功能调用暴露出来。

请围绕“论面向服务的信息系统开发方法及其应用”论题,依次从以下三个方面进行论述:

1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。

2.请简要描述面向服务的开发方法的三个主要抽象级别。

3.请围绕基于面向服务开发方法的三个主要抽象级别,具体阐述你参与管理和开发的项目是如何进行系统开发的。

参考答案:

【要点解析】

一、概述所参与管理和开发的软件项目,简述个人在项目中的角色及担任的主要工作。

二、简要描述面向服务的开发方法的三个主要抽象级别,分别是操作、服务、业务流程。

① 操作。最低层,代表单个逻辑单元的事物,包含特定的结构化接口,并且返回结构化的响应。这里的结构化的接口是指操作与外界交互的方式,它定义了操作的输入参数、调用方式以及返回结果。当执行查询操作时,数据库管理系统会解析并执行相应的SQL语句,然后返回一个结构化的响应。这个响应会包含符合查询条件的所有记录。后端代码可以将这些结果转换为JSON格式,并发给前端展示。

② 服务。代表操作的逻辑分组。通过将相关的操作组合成一个服务可以实现功能的模块化、降低系统的复杂性、提高可维护性和可重用性。例如一个在线零售平台就可以将用户注册、登录等功能封装成“用户服务”。这个服务负责处理与用户相关的所有操作,包括注册新用户、验证用户登录、获取用户信息、更新用户资料等。这个服务也可以与“商品服务”等服务互操作。这些服务不止用于零售平台,其他需要相关业务场景的系统均可以使用。

③ 业务流程。最高层,为了实现特定业务目标而执行的一组长期运行的动作或者活动。服务间的调用可以完成一整套业务流程,如在线零售平台实现购物的业务流程可能会需要“用户服务”、“订单服务”、“商品管理服务”等服务的调用与配合从而实现整个下单的业务流程。

三、结合自身参与的实际软件项目,详细说明在实际项目中如何利用面向服务开发方法的三个主要抽象级别(操作、服务、业务流程)指导信息系统管理和开发。


解析:

一、简答题要求回答在个人参与的软件项目中承担的角色和主要工作,此处需要根据自身实际情况进行描述。

二、对于面向服务的开发方法的三个主要抽象级别(操作、服务、业务流程)需要准确简述其含义。操作是基本的逻辑单元,服务是操作的组合,而业务流程是一系列活动的集合,为了实现特定的业务目标。

三、在描述如何利用面向服务开发方法的三个主要抽象级别指导信息系统管理和开发时,需结合实际操作经验,描述如何在项目中应用这些抽象级别。例如,首先定义操作,然后将操作封装为服务,最后通过服务间的调用实现业务流程,从而完成信息系统的管理和开发。

2、

试题二 论快速应用开发方法及其应用

快速应用开发(Rapid Application Development, RAD)是一种比传统生命周期法快得多的信息系统开发方法,它强调极短的开发周期。RAD模型是瀑布模型的一个变种,通过使用基于构件的开发方法进行快速开发。如果需求理解得很好,且约束了项目范围,利用这种模型可以很快开发出功能完善的信息系统。RAD强调复用已有的程序结构或使用构件,或者创建可复用的构件。一般来说,如果一个业务能够被模块化,且其中每一个主要功能均可以在不到三个月的时间内完成,它就适合釆用RAD方法。每个主要功能可由一个单独的RAD 组来实现,最后再集成起来,形成一个整体。

请围绕“论快速应用开发方法及其应用”论题,依次从以下三个方面进行论述:

1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。

2.RAD方法的流程从业务建模开始,随后是数据建模、过程建模、应用生成、测试与交付。请简要对上述5个步骤的主要工作和特点进行论述。

3.具体阐述你参与管理和开发的项目是如何釆用RAD方法进行开发的,并围绕上述5个步骤,详细论述在项目开发过程中遇到了哪些实际问题,是如何解决的。


参考答案:

一、概述所参与管理和开发的软件项目,简述个人在项目中的角色及担任的主要工作。

二、简要描述RAD开发方法的5个步骤(业务建模、数据建模、过程建模、应用生成、测试与交付)的主要工作和特点。

(1) 业务建模。确定驱动业务过程运作的信息、要生成的信息、如何生成、信息流的去向及其处理等,可以使用数据流图来帮助建立业务模型。

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

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

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

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

三、结合自身参与的实际软件项目,详细说明在实际项目中如何利用RAD开发方法指导信息系统管理和开发。要结合RAD开发方法的5个步骤阐述实际问题及解决方法。


解析:


答案中详细叙述了参与管理和开发的软件项目以及在其中承担的主要工作,对RAD方法的五个步骤进行了简要论述,并结合实际项目阐述了如何采用RAD方法进行开发,以及在实际项目开发过程中遇到的问题及解决方法。符合题目的要求。

3、

试题三 论软件设计模式及其应用

设计模式(Design Pattern)是一套被反复使用的代码设计经验总结,代表了软件开发人员在软件开发过程中面临的一般问题的解决方案和最佳实践。使用设计模式的目的是提高代码的可重用性,让代码更容易被他人理解,并保证代码可靠性。现有的设计模式已经在前人的系统中得以证实并广泛使用,它使代码编写真正实现工程化,将已证实的技术表述成设计模式,也会使新系统开发者更加容易理解其设计思路。根据目的和用途不同,设计模式可分为创建型(creational)模式、结构型(structural)模式和行为型(behavioral)模式三种。

请围绕“论软件设计模式及其应用”论题,依次从以下三个方面进行论述:


1.简要叙述你参与的软件开发项目以及你所承担的主要工作。

2.详细说明每种设计模式的特点及其所包含的具体设计模式,每个类别至少详细说明两种代表性设计模式。

3.根据你所参与的项目,论述具体釆用了哪些设计模式,其实施效果如何。

 

参考答案:

【要点解析】

一、概述所参与管理和开发的软件项目,简述个人在项目中的角色及担任的主要工作。

二、详细描述三种设计模式的特点,并且每种设计模式类别说明两种具体的设计模式。

三种设计模式分别为:

(1)创建型:描述如何创建、组合、表示对象,分离对象的创建和对象的使用。具体的设计模式有工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

(2)结构型:考虑如何组合类和对象成为更大的结构,一般使用继承将一个或者多个类、对象进行组合、封装。具体的设计模式有适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。

(3)行为型:描述对象的职责及如何分配职责,处理对象间的交互。具体的设计模式有模板模式、解释器模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式。

三、结合自身参与的实际软件项目,详细说明在实际项目中所采用的设计模式及实施效果。

解析:

此题目要求围绕“软件设计模式及其应用”进行论述,主要包括三个方面:个人参与的软件项目及其角色、设计模式的详细解释、以及在实际项目中的应用和实施效果。在回答时,需要结合实际经验进行描述,重点阐述设计模式的特点、分类以及在项目中的应用情况。

4、

试题四 论遗留系统演化策略及其应用

遗留系统是指任何基本上不能进行修改和演化以满足新的变化了的业务需求的信息系统。在企业信息系统升级改造过程中,如何处理和利用遗留系统,成为新系统建设中的重要问题,而处理恰当与否,直接关系到新系统的成败和开发效率。遗留系统的演化方式有多种, 究竟釆用哪些策略来处理遗留系统,需要根据对遗留系统的评价结果来确定。

请围绕“论遗留系统演化策略及其应用”论题,依次从以下三个方面进行论述:

1.概要叙述你参与管理和开发的软件项目,以及你在其中所担任的主要工作。

2.详细论述遗留系统评价的主要活动,论述常见的演化策略。

3.结合你具体参与管理和开发的实际项目,说明如何进行遗留系统评价并选择合适的演化策略,请说明具体实施过程以及应用效果。

参考答案:

【要点解析】

一、概述所参与管理和开发的软件项目,简述个人在项目中的角色及担任的主要工作。

二、详细论述遗留系统评价的主要活动(包含启动评价、业务价值评价、外部环境评价、应用软件评价、分析评价结果),及演化策略(包括淘汰、继承、改造、集成策略)。

三、结合自身参与的实际软件项目,详细说明在实际项目中具体采用的演化策略,并且阐述具体的实施过程并对项目结果进行评价。


解析:

本题要求围绕"论遗留系统演化策略及其应用"进行论述,包括三个方面:参与的软件项目及个人角色、遗留系统评价的主要活动和常见的演化策略、实际项目中如何进行遗留系统评价并选择合适的演化策略。答案中,第一个方面简述了个人在项目中的角色和主要工作;第二个方面详细论述了遗留系统评价的主要活动和常见的演化策略;第三个方面结合实际项目,说明了如何进行遗留系统评价并选择合适的演化策略,包括具体实施过程和应用效果。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2020年5月系统分析师论文答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share