【系统分析师之路】2014年上系统分析师下午论文真题
2014年上系统分析师下午论文真题
试题一 论信息系统开发方法及应用
试题一 论信息系统开发方法及应用
信息系统是一个复杂的人机交互系统。他不仅包含计算机技术,还包含软件技术和通信技术,网络技术以及其他工程技术,它还是一个复杂的管理系统,需要管理理论和管理方法的支持。因此,与其他工程项目相比,信息系统项目的开发和管理就显得比其他系统来得复杂,所面临的风险也就更大。如何选择一个合适的开发方法,以保持在多变的市场环境下,在既定的预算和时间要求范围内,开发出让用户满意的信息系统,是信息系统建设时所必须要考虑的首要问题。
请以“论信息系统开发方法及应用”为题,分别从以下三个方面进行论述。
1.简要叙述所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。
2.目前比较主流的信息系统开发方法主要包括:结构化方法、面向对象方法、面向服务的方法、原型化方法、快速应用开发、敏捷开发等。
3.考生需结合自身参与项目的实际状况,指出其参与管理和开发的项目中是如何应用所选择的开发方法指导系统开发的,说明具体的实施过程、使用的方法和工具,并对实际实施效果进行分析。
【解答】
结构化方法
结构化方法是一种传统的信息系统开发方法,由结构化分析,结构化设计和结构化程序设计三部分有机组合而成。其精髓就是自顶向下,逐步求精。
结构化方法的基本思想是将系统的生命周期划分为系统规划,系统分析,系统设计,系统实施和系统维护等阶段。
结构化开发方法一般把整个系统看作是一个大的模块,再根据分析和系统设计的要求,对其进一步的模块分解或组合。
结构化方法的主要特点:开发目标清晰化,开发工作的阶段化,开发文档规范化,设计方法结构化。
结构化方法是目前较为成熟的,也在广泛应用的开发方法,它特别适合于数据处理领域的问题,但是不适用于规模较大,比较复杂的系统开发,其局限性主要体现在:开发周期长,难以适应需求变化,很少考虑数据结构等。
面向对象方法
面向对象方法是当前主流的开发方法,面相对象方法认为,客观世界是由各组对象组成的,任何事物都是对象,每一个对象都有自己的运动规律和内部状态,都属于某个类,是该类的一个元素。复杂的对象则由相对简单的对象以某种方法而构成,不同的对象组合以及相互作用就构成系统。
面向对象方法也包括面向对象分析,面向对象设计和面向对象程序设计三个阶段;OOA的任务是了解问题域所涉及的对象,对象之间的关系和操作,然后构造问题的对象模型。
OOD是在分析对象模型的基础上,设计各个对象,对象之间的关系和通信方式,其主要作用是对OOA的结果作进一步的规范化管理。
OOP实现在OOD阶段所规定的各个对象所应完成的任务。它包括每个对象的内部功能实现,确定对象哪些处理能力应在哪些类中进行描述,确定并实现系统的界面、输出的形式等。
面向对象方法使系统的描述及信息模型的表示与客观实体相对应,符合人的思维习惯,有利于系统开发过程中用户与开发人员进行沟通,缩短开发周期,提供系统开发的正确性和效率。面向对象方法可以普遍适用于各类信息系统的开发,但是也存在明显的不足,当前一些大型信息系统的开发,通常是把结构化方法和面向对象的方法结合起来使用。
面向服务的方法
它是面向对象之后发展起来的建模技术,它将相关的对象按照业务功能进行分组,就形成了构件的概念。对于跨构件的功能调用,则采用接口的形式,揭露出来,进一步将接口的定义与实现进行解耦,则催生了服务和面向服务的开发方法。
面向服务的开发方法也分为面向服务的分析与设计阶段,OOA/OOD,企业架构(EA),业务流程建模(BMP)分别从基础设计层,应用结构层和业务组织层三个层次上为SOAD提供理论支撑。
服务建模的过程实际上是进行流程分解,对业务目标和现有系统进行分析,发现候选服务,并对其进行分类,确定哪些服务可以被暴露,最终实现服务和架构设计的过程。
按照实施的阶段,服务建模可以分为服务发现,服务规约,服务实现三个阶段。
面向服务的方法加强了系统的灵活性,可复用性和可演化性,因此服务基础架构基于粗粒度,松散耦合和基于标准的服务,使得信息系统的建设能够保持主动,这种方法使信息系统能够通过自身的业务和转换来应对市场挑战。
敏捷方法
是一种以人为核心,迭代,循序渐进的开发方法。在敏捷项目中,软件项目的构建被切分为多个子项目,各个子项目的成果都要经过测试,具备集成和可运行的特征。
敏捷方法主要适用于以下的场合:
项目团队人数不能太多,适合于规模较小的项目;
项目经常发生变更;
高风险项目的实施;
从组织结构的角度看,组织结构的文化,人员,沟通性决定了敏捷方法是否使用。
原型化方法
原型法方法也叫做快速原型法,它是一种根据用户的初步需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户信息系统快速开发的方法。
原型法开发过程包括如下步骤:确定用户基本需求,设计系统初始原型,试用和评价原型,修正和完善原型,整理原型和提供文档。
原型法的特点:可以使系统开发的周期缩短,成本和风险降低,速度加快,获得较高的综合开发效益;提高用户的参与程度,增加用户的满意度,提高系统开发的成功率,由于用户参与了系统开发的全过程,对系统的功能和结构容易理解和接受,有利于系统的移交,有利于系统的运行和维护。
原型法的优点主要在于能更加有效的确认用户需求。从直观上来看,原型法适用于那些需求不甚明确的系统开发;对于分层层面难度大,技术层面难度不大的系统,适合使用原型法,而对于技术层面的困难远大于分析层面的系统,则不宜采用原型法。
快速应用开发RAD
快速应用开发强调的是极短的开发周期,通过使用基于构件的开发方法,如果需求理解的很好,且约束了项目范围,利用这种方法可以很快的开发出功能完善的信息系统。
RAD的开发阶段包括了业务建模,数据建模,过程建模,应用生成,测试与交付。
RAD的局限性:RAD对模块要求比较高,开发者和客户必须在很短的时间内完成一系列的需求分析,任何一方配合不当,都会导致RAD项目失败;RAD只能用于管理信息系统的开发,不适合技术风险很高的情况。
试题二 业务流程建模方法及应用
试题一 业务流程建模方法及应用
业务流程建模是信息系统分析阶段的一个非常重要的工作。是业务流程分析的进一步细化,业务流程建模的目的明确各个业务部门之间的业务关系和每个业务处理的意义,详细了解各个业务流程的执行过程,为业务流程合理化改造提供建议,为系统的数据流程变化提供依据。业务流程建模的任务包括明确企业职能是如何在有关部门具体完成的,在完成这些职能的同时信息处理工作的一些处理情况,确定流程工作过程,以及与企业其他要素之间的关系,对业务流程进行设计或改造等。
请以“业务流程建模方法及应用”为题,分别从以下三个方面进行论述。
1.概要叙述你参与实施的项目以及你所担任的主要工作。
2.给出三种业务流程建模方法,并对每种方法进行简要描述。说明你在该项目中采用了哪种业务流程建模方法,结合项目特征说明采用该方法的原因,并详细描述业务流程建模过程。
3.阐述在进行业务流程建模过程中遇到的主要问题及如何解决的。
【解答】
常见的业务流程描述方法包括了:
标杆瞄准
标杆瞄准是一个连续的系统化的对外部领先企业进行评价的过程,通过分析和评价确定出最佳的经营过程和工作过程,以便合理的确定本企业的业务流程。
由于企业中的很多业务流程在不同行业都是相似的,因此,运用标杆瞄准法对这些项目实施标准,尤其在不同的行业对同一项目实施标杆瞄准时,对企业的价值可能更大。
IDEF方法
它是一系列建模,分组和仿真方法的统称。从IDEF0到IDEF14在内一共有16套方法。每套方法都是通过建模程序来获取某个特定类型的信息。
功能建模(IDEF0):它是对企业所完成的各项活动及活动之间相互关系的一种结构化描述,其基本要素是用盒子描述功能活动;它的特点就是层次的分解性,利用一套完美的严厉的规则,将一个复杂的系统逐渐往下分解,即一个较高层次的活动可以按需要细化成一组较低层次上的活动。
功能建模:IDEF0;
信息建模:IDEF1
数据建模:IDEF1X
仿真建模设计:IDEF2
过程描述获取:IDEF3
面向对象设计:IDEF4
用户界面建模:IDEF8
场景驱动信息系统设计:IDEF9
信息制品建模:IDEF11
组织建模:IDEF12
三模式映射设计:IDEF13
网络规划:IDEF14
Petri方法
从流程的角度出发描述和分析复杂系统的模型工具,适用于多种系统的图形化和数字化建模工具。为描述和研究具有并行,异步,分布式和随机性等特征的信息系统提供了强有力的手段,应用Petri网可以有效的对企业业务流程进行建模和系统仿真,实现业务流程的执行和控制管理。
DEMO方法
定义了信息系统中行为角色之间的通信方式,这种通信方式可以看作是一种对角色行为的支配方式。
DEMO方法的核心就是业务事务,业务流程由一组相关的业务事务组成,业务事务是一种通信模式和客观行为,通过两个行为角色实现,它们分别是发起者和执行者
一个业务事务包括三个阶段:分别是要求阶段,执行阶段和结果阶段。
业务流程建模语言
主流的业务流程建模语言有业务流程执行语言BPEL,业务流程建模语言BPML,业务流程建模标注BPMN,XML流程定义语言XPDL和UML五种组成。
BPEL是一种采用了XML编写的,用于自动化业务流程形式的一种规约语言;流程中的处理通常为Web服务。
BPML与BPEL语言类似,也是用XML对流程和流程执行语义进行描述,它是业务流程建模的元语言。
XPDL是工作流管理联盟定义的一套流程建模标准,用来支持BPM各种工具和引擎之间,交换流程设计的定义。
BPMN是一种图形化的流程建模语言,主要用于对流程的一个直观的表示
试题三 论数据库集群技术及应用
试题三 论数据库集群技术及应用
【试题三】
随着经济的高速发展,企业的用户数量数据量成爆炸式增长,对数据库管理也提出了严峻的考验。数据库系统是大多数商业信息系统的核心,因此,除了业务逻辑之外,企业对数据库系统的系统性能,系统可靠性和服务可用性都提出了较高要求。为满足企业用户的实际需求,近年来,数据库集群技术出现了飞速的发展。
按照数据库集群的架构可分为共享磁盘型和非共享磁盘型数据库集群;不同的数据库,产品采用了不同的数据同步机制,各具特点,可满足不同类型的应用需求,选择合适的数据库集成产品。
请以“数据库集群技术及应用”为题,分别从以下三个方面进行论述。
1.概要叙述你参与实施的项目以及你在其中所担任的主要工作。
2.请说明你所参与的软件项目对数据管理的分析需求,结合数据库集群技术的特点,论述你是如何应用数据库集群技术或设计数据库集群系统的。
3.简要说明数据库集群产品的应用效果及存在的问题。
【解答】
数据库支撑系统是利用多台数据库服务器,构成一个虚拟单一的数据库逻辑映像。如同单数据库一样,向客户端提供透明的服务。
为保证虚拟单一的数据库逻辑映像,数据库集群系统有多种实现方式。单份数据集,两份或多份相似但非实时同步的数据集,两份或多份实时同步的数据集等。
按照数据库集群的架构可分为共享磁盘型和非共享磁盘型数据库集群。
*共享磁盘型
共享磁盘型的数据库集群只有一个单一的数据集,不存在节点之间的数据同步问题。
非共享磁盘型数据库集群系统包含多个物理机器,为保持统一的逻辑数据视图,数据同步是一个核心问题。
数据库集群系统中常见的数据同步机制包括:串行数据复制分为串行异步复制和串行同步复制。
串行异步复制
串行异步复制主要采用数据库日志传送或者硬盘传送块传送技术来实现。主数据库完成事务处理后,生成事务日志或将数据写入到数据块中,通过FIFO队列的形式,将数据传送到备份数据库并得到一致数据。存在的主要问题有异步会存在时间差,会带来主从数据库的不一致,也可能会丢失数据;同时会带来一定的额外开销。
串行同步复制
此类集群往往由昂贵的专用软硬件构成,采用专用的高速网络和软件技术,将每个数据库的请求,通过同步复制技术,将每个数据库的请求,通过同步的方式,同步在主备两台数据库服务器执行正确后,才将结果返回给数据库客户。其主要特点是主备服务器同时处理,性能低,而且专用系统造价昂贵
基于共享存储技术
典型的产品是数据库的双机容错技术,也包括Oracle的RAC 产品。该系统的架构是多个机器共享一个磁盘阵列,服务器通过虚拟IP提供服务,形成单一的逻辑数据库。一旦某个机器异常,则通过心跳检测或其他信息交换协议,完成主备机器的切换。主要特点是单一数据存储,存在数据同步问题,但是单一数据往往成为整个系统的单点错误源;而且只能通过数据库中常用的备份或复制方法获取第二份数据,以保证数据安全,因此,所有复制或备份方法的缺点,此类系统全部存在。另外,主备机器的切换也需要时间开销。
基于实时数据同步技术
此类集群的基本特征是节点有自己独立的存储设备,数据采用非共享存储。因此该集群一般均提供负载均衡技术,采用的负载均衡技术有基于连接的负载均衡和基于请求的负载均衡两种。在实现节点之间的数据同步上,或者通过专门的高速数据同步技术,或者通过分布式数据库中的两阶段提交协议来实现。此类集群系统的核心特点是:
1)实时冗余一致的数据存储,理论上实现了数据的零丢失,可以做到很高的可用性;
2)由于需要额外的数据同步操作,因此性能会受到一定的影响,如采用两阶段提交来实现同步,则慢一些;同时,额外的数据同步也限制了集群中的节点数目。
目前基于共享存储和基于实时数据同步技术(即非共享存储)是数据库集群中的主流技术,串行数据M制也可以算作是非共享存储中的一种,但由于性能较差,缺陷明显,在市场上采用的较少。在实际选择数据库集群产品时,需要考虑的问题包括:数据的并发/性能需求、数据容量、数据可靠性、数据可用性、实现成本等问题。
试题四 论企业信息集成技术及应用
试题四 论企业信息集成技术及应用
企业信息集成是企业借助信息技术将与应用系统相关的信息资源,信息技术,内部部门,外部企业和用户集成起来实现数据共享。通过企业信息集成技术,完成数据在不同数据格式和存储方式之间的转换,对来源不同,形态不一,内容不等的信息资源进行系统分析,辨清正误,消除冗余,合并同类,进而产生具有通过数据形式的有价值的信息,提高企业的竞争能力和适应能力。企业通过专用集成接口,共享数据库或集成平台等技术,实现企业内部信息集成和外部信息集成。
请以企业信息集成技术及应用为题,分别从以下三个方面进行论述。
1.概要叙述你参与的企业信息集成项目以及你所担任的主要工作。
2.详细论述企业内部信息集成和企业外部信息集成分别包括哪些方面,其主要集成内容有哪些。
3.具体阐述你所参与的企业信息集成项目,涵盖了哪些内、外部信息集成内容,实现了哪些信急集成功能,具体实施效果如何。
【解答】
企业内部信息集成包括了应用系统集成,数据集成,技术平台集成和业务过程集成。
企业外部信息集成也包括了两个。
第一个是通过门户网站和互联网实现公众,社会团体,社会和客户的互动,实现企业内外部信息资源的有效交流与集成。
第二个是与合作伙伴信息系统的对接,建立动态的企业联盟,发展基于竞争合作机制的虚拟企业,重塑企业的战略模式和竞争优势。
企业内部信息集成分为以下四个分类:
技术平台集成
集成内容不仅包括信息技术硬件所组成的新型操作平台,如各类大型机、小型机、工作站、微机、通信网络等信息技术设备,还包括置入信息技术或者说经过信息技术改造的机床、车床、自动化工具、流水线设备等新型设施和设备。
数据集成
数据集成是对数据进行标识并变成目录,确定元数据模型。只有在建立统一的模型后,数据才能在数据库系统中分布和共享。数据集成采用的主要数据处理技术有数据复制,数据聚合和接口集成等。
应用系统集成
应用系统集成是实现不同系统之间的互操作,使得不同应用系统之间能够实现数据和方法的共享。
业务过程集成
是在各种业务系统中定义,授权和管理各种业务总的交换,以便改进操作,减少成本,提高响应速度。业务过程集成使得在不同应用系统中的流程能够无缝连接,实现流程和流程信息的充分共享。