1、2013年上半年软件水平考试(高级)系统分析师下午(论文)试题真题试卷及答案与解析 1 论面向对象建模方法的应用 随着软件技术的发展,面向对象方法日益成为信息系统软件开发的主流技术,而面向对象建模技术是其中的关键。模型是软件开发的根本,大型、复杂的软件系统的开发是一项工程,而建模是系统化认识所开发软件的一个初步途径。面向对象建模技术流派众多,包括 OMT方法、 OOSE方法、 OOA OOD方法等。统一建模语言的出现极大地促进了面向对象建模方法的普及与应用,已经成为当前面向对象建模方法的标准。请围绕 “论面向对 象建模方法的应用 ”论题,依次从以下三个方面进行论述。 1概要叙述你参与管理和开发
2、的信息系统项目以及你在其中所承担的主要工作。 2论述常见的面向对象建模方法的主要内容,包括每种模型的核心思想。 3具体阐述你参与管理和开发的项目中使用的是哪种面向对象建模方法以及选择该方法的原因,给出具体的实施过程和实施效果。 2 论软件企业的软件过程改进 软件过程是人们用来开发和维护软件以及相关产品的一组活动、方法和实践,是软件企业中最复杂、最重要的业务流程。软件过程改进 (Software Process Improvement, SPI)帮助软件企业规划、实施软件过程的改进,为企业的业务服务,必须受企业发展战略的指导。软件过程改进通过在软件开发实践中发现软件过程中的问题,并在实践中找到解
3、决问题的办法,不断推动软件过程的持续改进,提高产品或服务的质量,提高软件开发的效率。软件企业想要高效率、高质量和低成本地开发软件,必须以软件过程改进为中心,全面开展软件工程和质量管理。 请围绕 “论软件企业的软件过程改进 ”论题,依次从以下三个方面进行论述。 1概要叙述你参与的软件过程改进项目以及你所担任的主要工作。 2详细论述软件企业 实施软件过程改进的主要步骤及每个步骤的工作内容。 3结合你参与的软件过程改进项目,具体阐述软件企业主要是对软件过程的哪些环节实施软件过程改进,并详细说明实施效果。 3 论企业业务流程优化 业务流程优化是通过不断发展、完善、优化业务流程,保持企业竞争优势的重要方
4、法。在流程的设计和实施过程中,要对流程进行不断改进,以期取得最佳效果。业务流程优化不仅仅指做正确的事,还包括如何正确地做这些事。为了解决企业面对新的环境,在传统的以职能为中心的管理模式下产生的问题,必须对业务流程进行调整,从本质上反思业务流程,优 化或重新设计业务流程,以便在衡量绩效的关键指标 (如质量、成本、速度、服务 )上取得突破性的改善。请围绕 “论企业业务流程优化 ”论题,依次从以下三个方面进行论述。 1概要叙述你参与管理和开发的业务流程优化项目以及在其中所担任的主要工作。 2详细论述业务流程优化的过程及业务流程方法。 3结合你具体参与管理和开发的实际项目,举例说明所选取的需要优化的业
5、务流程以及优化的具体实施过程,并详细分析流程优化的效果。 2013年上半年软件水平考试(高级)系统分析师下午(论文)试题真题试卷答案与解析 1 【正确答案】 一、概要叙述你参与管理和开发的信息系统项目以及你在其中所承担的主要工作。 二、论述常见的面向对象建模方法的主要内容,包括每种模型的核心思想。应结合自己熟悉的业务领域,较为详细地说明目前常见的面向对象建模方法的核心思想,并对其内容进行描述。 (1)OOA OOD方法。一个 OOA模型由主题层、类及对象层、结构层、属性层和服务层组成。其中,主题层描述系统的划分,类及对象层描述系统中的类及对象,结构层捕获类和对象之间的继承关系及整体 -部分关系
6、,属性层描述对象的属性和类及对象之间的关联关系,服务层描述对象所提供的服 务 (即方法 )和对象之间的消息链接。 OOD模型由人机交互 (界面 )构件、问题域构件、任务管理构件和数据管理构件组成。 (2)OOSE方法。该方法的最大特点是面向用例 (use case)。 OOSE是由用例模型、域对象模型、分析模型、设计模型、实现模型和测试模型组成的。其中用例模型贯穿于整个开发过程,它驱动所有其他模型的开发。 (3)OMT方法。系统是通过对象模型、动态模型和功能模型来描述的。其中,对象模型用来描述系统中各对象的静态结构以及它们之间的关系;功能模型描述系统实现什么功能 (即捕获系统所执行的计算 ),
7、它通 过数据流图来描述如何由系统的输入值得到输出值。功能模型只能指出可能的功能计算路径,而不能确定哪一条路径会实际发生。动态模型则描述系统在何时实现其功能 (控制流 ),每个类的动态部分是由状态图来描述的。 (4)统一建模语言是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格说明,到构造和配置。UML是在开发阶段,可视化构建和书写一个面向对象软件系统,进行规格说明的方法。 UML,展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软 件架构级别已经被验证有效。 UML被 OMG采纳作为业界的标准。 三、论文
8、中需要结合实际工作,详细论述在项目中如何使用所选择的建模方法创建系统的逻辑模型和物理模型,并说明这些模型对项目开发所产生的影响。 2 【正确答案】 一、简要描述你所参与的软件过程改进项目,并明确指出在其中承担的主要任务和开展的主要工作。 二、分析软件企业实施软件过程改进的主要步骤,并详细阐述每个步骤工作内容。 软件企业实施软件过程改进的主要步骤: (1)制定过程改进方案。评审结束后,策划组要对评审结果进行分析,筛选出改进点;然后将每个 改进点都作为一个改进项目,分别制定改进方案。 (2)评价改进方案。评价主要是考察三方面的因素:对商业目标的影响、风险和在CMM中的定位。 (3)改进方案排序。按
9、照分值对各个改进方案进行排序,总分的计算方法如下:总分 =(权重 1)(对商业目标的影响 )+(权重 2)(风险 )+(权重 3)(在 CMM中的定位 )。 (4)制定方案实施进度表。考虑各个改进点的依赖关系,根据优先级顺序和依赖关系进行总体战略策划,并制定进度表。 (5)获得管理层的承诺。高层管理人员参与确定关键成功因素是非常必要的,因为他们要负责批准战略计划、授 权启动改进项目并且不断重申对于过程改进的承诺。 三、结合你参与的软件过程改进项目,具体阐述软件企业主要是对软件过程的哪些环节实施软件过程改进,并详细说明实施效果。 软件过程改进建议主要针对软件过程的 6个环节进行,包括: (1)改
10、进用户需求过程; (2)改进需求分析方式; (3)改进系统分析和设计原则; (4)改进系统的实施和验证; (5)改进用户验收被动局面; (6)改进系统维护过程。 3 【正确答案】 一、简要叙述所参与管理和开发的业务流程优化项目,并明确指出在其中承担的主要任务和开展的主要工作。 二 、业务流程优化的过程包括:流程问题汇总细化、设计优化方案、优化方案细化及调整等步骤。 流程优化第一步:流程问题汇总细化。 1识别关键流程 根据相关原则方法确定关键流程,即需要进行优化的流程。 确定关键流程时,可以考虑具有以下特点的流程:效率低下,影响其他流程的正常运行;对企业至关重要的流程;改进容易、效益大流程;耗时
11、的流程;被多个流程引用、共享的流程;出现重大失误和事故的流程;冗余和重复的流程;返工和重复的流程;过多审批和监控的流程;重要性高绩效低的流程。 2绘制高阶流程 根据已有的低阶流程绘制,对于绘 制中发现的不完整或缺失的流程进行补充,使流程完整。 3问题汇总 收集资料,了解流程现状,分析现有流程,挖掘流程中存在的问题。可以采用流程访谈、问卷调查、流程调研、 FMEA实效模式分析 (Potential: Failure ModeEffects Analysis)等方法。 4量化描述 量化描述包括周期时间、流程的绩效指标等,需要严格根据目前的情况详细列出,以发现真实的关键点。 流程优化第二步:设计优化
12、方案。 1确定优化目标 确定流程的主要优化方向对流程的愿景和目标达成一致。 优化目标主要从以下四方面考 虑: (1)质量:用适当的业务控制满足并超越客户现在和将来的服务期望 (如增加一次性成功率,与客户合作或参与产品设计 )。 (2)成本:降低资源消耗,争取竞争机遇。良好的流程设计可以使流程成本大幅度下降,其幅度会远远超出传统削减成本的做法。 (3)时间:缩短业务处理时间,增加业务机会,降低成本,提高服务质量。 (4)风险:通过设立适当的关键控制点来降低营运风险。 2优化方案设计 目标业务流程设计的基本方法: ESIA(Elimination, Simply, Integrate, Autom
13、ate)。 (1)Elimination(清除 ) 删除无附加值的步骤。无效活动首先要予以清除。 等待时间。由于上一个环节总是不到位,出现虚耗,这就是一种浪费,必须清除。 故障缺陷和失误。由于失误,在工作中产生了残次品,而每生产一个残次品就是对成本的调高,就是对资源的浪费,必须清除。 重复性劳动。单位中有时会存在因人设事或重复性劳动,这些都是要坚决清除的。 (2)Simply(简化 ) 简化所有过于复杂的环节,包括过于复杂的表格、过于复杂的技术系统、过于专业分工的程序、复杂的沟通形式。 (3)Integrate(整合 ) 集成功能,理顺流程过程。包括职责、部门、客户和供应商各方面。 (4)Au
14、tomate(自动化 ) 运用先进的信息技术加速流程运转,提高流程运行质量。 流程优化的常用方法:时间标记法、鱼骨图法、消除流程中的非增值性因素、任务整合、简化活动、流程任务自动化、增加环节、重排环节等。 3 To-be流程 获得改进后的流程,绘制新流程、流程描述。 4可行性分析、收益性分析 对新流程进行可行性分析,以预测实施的难度,包括实施风险分析,对新流程的收益性进行分析,获得收益性指标。 流程优化第三步:优化方案细化及调整。 1 实施计划安排 流程的改善往往涉及很多部门和人员的配合,所以改善的内容应多探讨,考虑各方面的意见。 制订周密的行动计划,对实施的时机、实施前后的交接,实施的注意事
15、项做出明确的说明,尽量避免管理工作的混乱。 2保障体系调整 设计实施方案需要考虑调整保障体系以支持优化,包括流程与制度、组织与人员、信息技术、材料与设备、方法等方面的配套体系。 3试运行 通过试运行,发现存在的问题,对发现的问题收集整理。 4修改完善方案 三、考生需结合自身参与项目的实际状况,指出其参与管理和开发的项目中需要进行优化的业务流程, 说明确定优化目标的原则和方法,说明进行业务流程优化的具体实施过程、使用的方法和工具,并对实际实施效果进行分析。 试题四论信息系统的可靠性分析与设计 随着企业信息化程度不断提高,企业的正常运作高度依赖于信息系统为其持续不断地提供有效服务,这对信息系统的可
16、靠性提出了更高的要求。为了提高系统的可靠性,需要对系统进行可靠性分析与设计,对信息系统生命周期中故障的发生、发展规律进行研究,实现预防故障、消灭故障的目标。信息系统的可靠性分析与设计的重要内容是根据业务可靠性需求,建立可靠性模型,反复进行可靠性指标的预计与分配 ,选择合适方案,逐步将可靠性指标分配到系统各个层次或部件中。请围绕“信息系统的可靠性分析与设计 ”论题,依次从以下三个方面进行论述。 1概要叙述你参与管理和开发的信息系统以及你在其中所担任的主要工作。 2容错技术是提高系统可靠性的常用技术,请列举两种常见的系统容错技术,并对每种技术进行解释。 3结合你具体参与管理和开发的信息系统,说明在
17、系统分析与设计过程中针对何种具体的可靠性要求,使用了哪些提高系统可靠性的技术,具体实施过程和效果如何。写作要点: 一、简要描述你所参与管理和开发的信息系统项目,并明确指出 在其中承担的主要任务和开展的主要工作。 二、容错是指系统在运行过程中发生一定的硬件故障或软件错误时,仍能保持正常工作而不影响正确结果的一种措施,容错技术主要采用冗余方法来消除系统的故障。常见的容错技术包括: 1冗余方法 冗余是指在正常系统运行所需的基础上加上一定数量的资源,包括信息、时间、硬件和软件。冗余是容错技术的基础,通过冗余资源的加入,可以使系统的可靠性得到大大的提高。主要的冗余技术有结构冗余 (硬件冗余和软件冗余 )
18、、信息冗余、时间冗余和冗余附加 4种。 (1)结构冗余。结构冗余是常用的冗余技术,按其工 作方式,可以分为静态冗余、动态冗余和混合冗余三种。静态冗余又称为屏蔽冗余或被动冗余,通过表决和比较来屏蔽系统中出现的错误。动态冗余又称为主动冗余,通过故障检测、故障定位及故障恢复等手段来达到容错的目的。混合冗余将静态冗余和动态冗余结合起来,以提高系统的可靠性。 (2)信息冗余。信息冗余是在实现正常功能所需要的信息外,再添加一些信息,以保证运行结果正确性的方法,通常采用编码和译码技术来提高信息冗余的效率。 (3)时间冗余。时间冗余是以时间 (即降低系统运行速度 )为代价以减少硬件冗余和信息冗余的开销来达到提
19、高系统 可靠性的目的。实现时间冗余的方法很多,其主要思想是对相同的计算任务重复执行多次,然后通过比较计算结果确定是否存在故障。 (4)冗余附加。冗余附加是指为实现上述冗余技术所需的资源和技术,包括程序、指令、数据,以及存放和调用它们的空间等。 2软件容错技术 软件容错的基本思想是从硬件容错中引申而来,利用软件设计的冗余和多样化来达到屏蔽信息错误的影响,提高系统可用性的目的。软件容错的主要方法是提供足够的冗余信息和算法程序,使系统在实际运行时能够及时发现程序设计错误,采取补救措施,以提高系统的可靠性,保证整个系统的 正常运行。常见的软件容错技术有N版本程序设计、恢复块方法和防卫式程序设计等。 (
20、1)N版本程序设计。 N版本程序设计是一种静态的故障屏蔽技术,主要设计思想是用 N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中 N个版本的程序必须由不同的人 (小组 )独立设计,使用不同的方法、不同的设计语言、不同的开发环境来实现,目的是减少 N个版本的程序在表决点上相关错误的概率。 (2)恢复块方法。恢复块方法是一种动态的故障屏蔽技术,提供具有相同功能的主块和几个后备块,一个块就是一个执行完成的程序段,主块首先投入运 行,结束后进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块 1运行,后备块 1运行结束后也进行验证测试,如果没有通过验证测试,则由后备块 2运
21、行,重复这一过程,直到耗尽所有的后备块,或者某个程序故障行为超出预料,从而导致不可恢复的结果。 (3)防卫式程序设计。防卫式程序设计不采用任何传统的容错技术,基本思想是通过在程序中包含错误检查代码和错误恢复代码,使得一旦发生错误,程序就能撤销错误状态,恢复到一个已知的正确状态中。其实现策略包括错误检测、破坏估计和错误恢复三个方面。 3双机容错技术 双机容错技术 是一种软硬件结合的容错应用方案,通常由两台服务器和一个外接共享磁盘阵列及相应的双机软件组成,其中共享磁盘阵列是一个可选的部件,可以在两台服务器中分别采取 RAID卡来取代。在双机容错系统中,两台服务器一般区分主系统和从系统 (备用系统
22、),两台服务器互为主从关系。每台服务器都有自己的系统盘,安装操作系统和应用程序。每台服务器至少安装两块网卡,一块连接到网络上,对外提供服务,另一块与另一台服务器相连,用以侦测对方的工作状况,并通过 “心跳 ”方法保证主系统与备用系统的联系。同时,每台服务器都连接在共享磁盘阵列上,用户数 据存放在共享磁盘阵列中,当一台服务器出现故障时,另一台服务器主动替代工作,保证网络服务不间断。双机容错系统有双机热备、双机互备和双机双工三种工作模式。 4集群技术 集群技术就是将多台计算机组织起来进行协同工作,是提高系统可用性和可靠性的一种技术。在集群系统中,每台计算机均承担部分计算任务和容错任务,当其中一台计算机出现故障时,系统使用集群软件将这台计算机从系统中隔离出去,通过各计算机之间的负载转嫁机制完成新的负载分担,同时向系统管理人员发出警报。集群系统通过功能整合和故障过渡,实现了系统的高可用性和可靠性 。按照解决问题的不同,一般将集群系统分为高性能计算集群、负载均衡集群和高可用集群。 三、考生需要以实际开发项目为背景,首先说明系统对可靠性有哪些具体的指标要求,针对每种要求,对应采用了哪些提高系统可靠性的方法,详细描述各种方法的具体实施过程,并对使用效果进行描述。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1