201305系分论文真题

第 1 题

论面向对象建模方法的应用
随着软件技术的发展,面向对象方法日益成为信息系统软件开发的主流技术,而面向对象建模技术是其中的关键。模型是软件开发的根本,大型、复杂的软件系统的开发是一项工程,而建模是系统化认识所开发软件的一个初步途径。
面向对象建模技术流派众多,包括OMT方法、OOSE方法、OOA/OOD方法等。统一建模语言的出现极大地促进了面向对象建模方法的普及与应用,已经成为当前面向对象建模方法的标准。

请围绕“论面向对象建模方法的应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的信息系统项目以及你在其中所承担的主要工作。
2.论述常见的面向对象建模方法的主要内容,包括每种模型的核心思想。
3.具体阐述你参与管理和开发的项目中使用的是哪种面向对象建模方法以及选择该方法的原因,给出具体的实施过程和实施效果。

**答案与解析** - 试题难度:较难 - 知识点:论文写作>需求工程 - 试题答案:


- 试题解析:

常见的面向对象建模方法的基本情况如下:

1、Coad/Yourdon方法
Coad/Yourdon方法特别强调OOA和OOD采用完全一致的概念和表示法,使分析和设计之间不需要表示法的转换。该方法的特点是表示简炼、易学,对于对象、结构、服务的认定较系统、完整,可操作性强。 
在Coad/Yourdon方法中,OOA的任务主要是建立问题域的分析模型。分析过程和构造OOA概念模型的顺序由五个层次组成,分别是类与对象层、属性层、操作层、结构层和主题层,它们分别表示分析的不同侧面。OOA需要经过五个步骤来完成整个分析工作,即标识对象类、标识结构与关联(包括继承、聚合、组合、实例化等)、划分主题、定义属性和定义操作。
OOD中将继续贯穿OOA中的五个层次和五个活动,它由四个部分组成,分别是人机交互组件、问题域组件、任务管理组件和数据管理组件,其主要的活动就是这四个组件的设计工作。
2、Booch方法
Booch最先描述了OO方法的基础问题,指出OO方法是一种根本不同于传统的功能分解的设计方法。OO的系统分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。
Booch认为系统开发是一个螺旋上升的过程,每个周期包括四个步骤,分别是标识类和对象、确定类和对象的含义、标识关系、说明每个类的接口和实现。Booch方法的开发模型包括静态模型和动态模型,静态模型分为逻辑模型(类图、对象图)和物理模型(模块图、进程图),用来描述系统的构成和结构。动态模型包括状态图和顺序图,用来描述对象的状态变化和交互过程。有关这些图形的详细知识,将在11.5.1节中介绍。
3、OMT方法
OMT方法使用了建模的思想,讨论如何建立一个实际的应用模型,包括对象模型、动态模型和功能模型。对象模型描述系统中对象的静态结构、对象之间的关系、属性和操作,主要用对象图来实现;动态模型描述与时间和操作顺序有关的系统特征,例如,激发事件、事件序列、确定事件先后关系的状态等,主要用状态图来实现动态模型;功能模型描述一个计算如何从输入值得到输出值,它不考虑计算的次序,主要用DFD来实现功能模型。简单地说,功能模型指出发生了什么,动态模型确定什么时候发生,而对象模型确定发生的客体。
OMT方法通常包括四个活动,分别是系统分析、系统设计、对象设计和实现。其中,分析就是实现OOA的任务,系统设计确定整个系统的架构,对象设计建立基于分析模型的设计模型并考虑实现细节,实现是将所设计的对象类及其关系转换为程序设计语言、数据库或硬件的实现。
4、OOSE
OOSE在OMT的基础上,对功能模型进行了补充,提出了用例(use case)的概念,最终取代了DFD来进行需求分析和建立功能模型。OOSE方法采用五类模型来建立目标系统,分别是需求模型、分析模型、设计模型、实现模型和测试模型。 
OOSE的开发活动主要分为三类,分别是分析、构造和测试。其中分析过程分为需求分析和健壮性分析两个子过程,分析活动分别产生需求模型和分析模型;构造活动包括设计和实现两个子过程,分别产生设计模型和实现模型;测试过程包括单元测试、集成测试和系统测试三个过程,共同产生测试模型。 
用例是OOSE中的重要概念,在开发各种模型时,它是贯穿OOSE活动的核心,描述了系统的需求及功能。用例实际上是描述系统参与者(既可以是用户,也可以是与系统交互的其他系统)对于系统的使用情况,是从参与者的角度来确定系统的功能。因此,首先必须分析、确定系统的参与者,然后进一步考虑参与者的主要任务和使用方式,再识别出所使用的事件,即用例。
5、UML
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它融入了软件工程领域的新思想、新方法和新技术,它的作用域不限于支持OOA和OOD,还支持从需求分析开始的软件开发的全过程。
从总体上来看,UML的结构包括构造块、规则和公共机制三个部分。
(1)构造块。UML有三种基本的构造块,分别是事物(thing)、关系(relationship)和图(diagram)。事物是UML的重要组成部分,关系把事物紧密联系在一起,图是多个相互关联的事物的集合。 
(2)公共机制。公共机制是指达到特定目标的公共UML方法,主要包括规格说明(详细说明)、修饰、公共分类(通用划分)和扩展机制四种。规格说明是事物语义的细节描述,它是模型真正的核心;UML为每个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息;UML包括两组公共分类,分别是类与对象(类表示概念,而对象表示具体的实体)、接口与实现(接口用来定义契约,而实现就是具体的内容);扩展机制包括约束(扩展了UML构造块的语义,允许增加新的规则或修改现有的规则)、构造型(扩展UML的词汇,用于定义新的构造块)和标记值(扩展了UML构造块的特性,允许创建新的特殊信息来扩展事物的规格说明)。
(3)规则。规则是构造块如何放在一起的规定,包括为构造块命名;给一个名字以特定含义的语境,即范围;怎样使用或看见名字,即可见性;事物如何正确、一致地相互联系,即完整性;运行或模拟动态模型的含义是什么,即执行。

第 2 题

论软件企业的软件过程改进
软件过程是人们用来开发和维护软件以及相关产品的一组活动、方法和实践,是软件企业中最复杂、最重要的业务流程。软件过程改进(Software Process Improvement, SPI)帮助软件企业规划、实施软件过程的改进,为企业的业务服务,必须受企业发展战略的指导。软件过程改进通过在软件开发实践中发现软件过程中的问题,并在实践中找到解决问题的方法,不断推动软件过程的持续改进,提高产品或服务的质量,提高软件开发的效率。软件企业想要高效率、高质量和低成本地开发软件,必须以软件过程改进为中心,全面开展软件工程和质量管理。

请围绕“论软件企业的软件过程改进”论题,依次从以下三个方面进行论述。
1.概要叙述你参与的软件过程改进项目以及你所担任的主要工作。
2.详细论述软件企业实施软件过程改进的主要步骤及每个步骤的工作内容。
3.结合你参与的软件过程改进项目,具体阐述软件企业主要是对软件过程的哪些环节实施软件过程改进,并详细说明实施效果。

**答案与解析** - 试题难度:较难 - 知识点:论文写作>软件过程改进实践 - 试题答案:


- 试题解析:

本文写作要点是弄清楚软件过程改进的主要步骤及工作内容,然后依据这些内容配合作者的项目实践展开论述。
软件过程改进的主要步骤及每个步骤的工作内容如下:
(1)找出目标差距
在此步骤中,需要对当前的状态进行分析,并明确要达到的状态(目标状态),然后分析其中的差距。如果一个机构决定采用CMMI来作参考篮本,就可以基于它的各个关键过程域(KPA),制定出符合自己机构及产品特点的目标状态。
(2)选定改进范围
找出所有差距之后,需要做的就是确定改进的范围,对范围的定义不够明确,做不到可量化、可验证程度。很多时候都是一些定性的要求、而不是定量的,例如“界面友好,可操作性强,提高用户满意度”等。类似这些模糊的需求就是导致后续项目扯皮的根源。项目范围的明确定义,有经验的项目经理及系统分析员将起到至关重要的作用。可以从如下几个方面来对项目的范围进行改进:
① 确定计划的责任权;
② 陈述主要的目标和问题;
③ 将问题分组关联到相应的目标;
④ 确认目标和问题足够明确和引人注目;
⑤ 设定目标的优先权;
⑥ 导出针对目标的度量标准。
(3)制定改进计划
为一个过程改进活动选定范围和制定计划是一件很难的工作,会遇到很多障碍。如果想要全盘采用过程改进框架,任务会变得令人畏缩;可以从比较关键的如下几个方面进行改进计划的制定:
① 成立过程改进小组即软件工程过程组,派专人负责整个过程改进;
② 根据背景及业务分析、项目分析、内部因素、产品特点进行现有软件过程的评估;
③ 根据评估给出详细的软件过程改进建议;
④ 根据软件过程改进建议转化为行动。整个行动由过程改进小组SEPG负责监控、跟踪;
⑤ 实施软件过程改进,并同时密切监控改进过程。有问题立刻解决;
⑥ 对实施的过程改进进行评估;
⑦ 对成功实施的软件过程制度化。
制定计划很重要,计划制定的是否合理、工作量、难度是否适中,都直接会影响我们过程改进的成败。
(4)实施改进计划
计划制订好了以后,就需要将其付诸实践了。要实施计划,在感觉上会有些不堪重负。包括建立和部署解决方案,坚定想法并且克服阻力。实施改进的过程中可以考虑从如下几个方面进行:
① 优先处理期望的和必需的工作;
② 持续强调目标和问题;
③ 协调管理人员和实践者的行为。
在执行过程中,一旦发现需要对改进计划进行调整,以期达到最佳的效果,而实际情况也允许在中途进行调整的话,可以进行经过计划的、严加控制的调整。所有的改变必须预先取得所有有关人员的同意。
(5)检查改进进展
在实施了改进计划之后,需要做的就是检查改进计划的进展,跟踪进展使你能够了解到改进活动的进行状况,提供对改进活动的可见度从而及早检测出问题,并且给出数据使得未来计划更有效。矫正行动包括一系列中途的变更,其根据来自于“目标规划和实施”阶段的结果教训。
矫正行动包括:修订行动计划从而达到未实现的目标,修订曾在规划阶段使用的规划方法,改换在实施阶段培养和部署新技能的办法,根据新的优先级重新排列改进活动的内容,或修订用来监测进展状况的度量标准。从以下几个方面可以对进度进展进行检查:
① 是否针对目标取得进展;
② 是否针对改进计划取得进展;
③ 是否针对改进框架取得进展;
④ 迄今得到那些经验教训。
检查进展是一项很重要的活动,在过程改进活动执行进程中为机构提供反馈。基于业务目标制定的度量标准是有助于获得考察进展和指导改进活动的基本信息。
(6)总结本轮改进经验
当一轮改进完成之后,再进行下一轮的改进,是一个持续改进的过程。

第 3 题

论企业业务流程优化

业务流程优化是通过不断发展、完善、优化业务流程,保持企业竞争优势的重要方法。在流程的设计和实施过程中,要对流程进行不断改进,以期取得最佳效果。业务流程优化不仅仅指做正确的事,还包括如何正确的做这些事。为了解决企业面对新的环境在传统的以职能为中心的管理模式下产生的问题,必须对业务流程进行调整,从本质上反思业务流程,优化或重新设计业务流程,以便在衡量绩效的关键指标(如质量、成本、速度、服务)上取得突破性的改善。

请围绕“论企业业务流程优化”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的业务流程优化项目以及在其中所担任的主要工作。
2.详细论述业务流程优化的过程及业务流程方法。
3.结合你具体参与管理和开发的实际项目,举例说明所选取的需要优化的业务流程以及优化的具体实施过程,并详细分析流程优化的效果。

答案与解析

  • 试题难度:较难
  • 知识点:论文写作>系统开发方法
  • 试题答案:


  • 试题解析:

    本文的写作要点是需要业务流程优化的过程以及相关方法。
    1、业务流程优化的过程
    首先是现状调研。业务流程优化小组的主要工作是,深入了解企业的盈利模式和管理体系、企业战略目标、国内外先进企业的成功经验、企业现存问题以及信息技术应用现状。两者间的差距就是业务流程优化的对象,这也就是企业现实的管理再造需求。以上内容形成调研报告。
    其次是管理诊断。业务流程优化小组与企业各级员工对调研报告内容协商并修正,针对管理再造需求深入分析和研究,并提出对各问题的解决方案。以上内容形成诊断报告。
    最后是业务流程优化。业务流程优化小组与企业对诊断报告内容协商并修正,并将各解决方案细化。
    具体的业务流程优化的思路是:总结企业的功能体系;对每个功能进行描述,即形成业务流程现状图;指出各业务流程现状中存在的问题或结合信息技术应用可以改变的内容;结合各个问题的解决方案即信息技术应用,提出业务流程优化思路;将业务流程优化思路具体化,形成优化后的业务流程图。
    2、业务流程优化的方法
    目前,业务流程优化有两种方法,即业务流程重组(Business Process Reengineering, BPR)和业务流程管理(Business Process Management, BPM)。
    业务流程重组是针对企业业务流程的基本问题进行反思,并对它进行彻底的重新设计,使业绩取得显著性的提高。与目标管理、全面质量管理、战略管理等理论相比,业务流程重组要求企业管理人员从根本上重新思考企业已形成的基本信念,即对长期以来企业在经营中所遵循的基本信念(例如,分工思想、等级制度、规模经营和标准化生产等体制性问题)进行重新思考。这就需要打破原有的思维定势,进行创造性思维。
    业务流程管理是一套达成企业各种业务环节整合的全面管理模式。业务流程管理涵盖了人员、设备、桌面应用系统、企业级应用等内容的优化组合,从而实现跨应用、跨部门、跨合作伙伴与客户的企业运作。业务流程管理通常以Internet方式实现信息传递、数据同步、业务监控和企业业务流程的持续升级优化。显而易见,业务流程管理不但涵盖了传统工作流的流程传递、流程监控的范畴,而且突破了传统工作流技术的瓶颈。业务流程管理的推出,是工作流技术和企业管理理念的一次划时代飞跃。

第 4 题

论信息系统的可靠性分析与设计
随着企业信息化程度不断提高,企业的正常动作高度依赖于信息系统为其持续不断地提供有效服务,这对信息系统的可靠性提出了更高的要求。为了提高系统的可靠性,需要对系统进行可靠性分析与设计,对信息系统生命周期故障的发生、发展规律进行研究实现预防故障、消灭故障的目标。信息系统的可靠性分析与设计的重要内容是根据业务可靠性需求,建立可靠性模型,反复进行可靠性指标的预计与分配,选择合适方案,逐步将可靠性指标分配到系统各个层次或部件中。

请围绕“信息系统的可靠性分析与设计”论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的信息系统以及你在其中所担任的主要工作。
2.容错技术是提高系统可靠性的常用技术,请列举两种常见的系统容错技术,并对每种技术进行解释。
3.结合你具体参与管理和开发的信息系统,说明在系统分析与设计过程中针对何种具体的可靠性要求,使用了哪些提高系统可靠性的技术,具体实施过程和效果如何。

答案与解析

  • 试题难度:较难
  • 知识点:论文写作>应用系统分析与设计
  • 试题答案:


  • 试题解析:

    软件容错的基本思想是从硬件容错中引伸而来,利用软件设计的冗余和多样化来达到屏蔽错误的影响,提高系统可靠性的目的。软件容错的主要方法是提供足够的冗余信息和算法程序,使系统在实际运行时能够及时发现程序设计错误,采取补救措施,以提高系统可靠性,保证整个系统的正常运行。

    软件容错技术主要有N版本程序设计、恢复块方法和防卫式程序设计等。除上述三种方法外,提高软件容错能力也可以从计算机平台环境、软件工程和构造异常处理模块等不同方面达到。此外,利用高级程序设计语言本身的容错能力,采取相应的策略,也是可行的办法。例如,c++语言中的try_except处理法和try_finally中止法等。
    下面是对N版本程序设计、恢复块方法和防卫式程序设计的详细说明。
    1、N版本程序设计
    N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略,如图1-1所示。
    图1-1  N版本程序设计
    N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。其中N个版本的程序必须由不同的人(小组)独立设计,使用不同的方法、不同的设计语言、不同的开发环境和工具来实现,目的是减少N个版本的程序在表决点上相关错误的概率。
    2、恢复块方法
    恢复块方法是一种动态的故障屏蔽技术,采用后向恢复策略,如图1-2所示。
    图1-2  恢复块方法
    恢复块方法提供具有相同功能的主块和几个后备块,一个块就是一个执行完整的程序段,主块首先投入运行,结束后进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块1运行。后备块1运行结束后也进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块2运行。重复这一过程,可以重复到耗尽所有的后备块,或者某个程序故障行为超出了预料,从而导致不可恢复的后果。
    在程序设计时,应保证实现主块和后备块之间的独立性,避免相关错误的产生,使主块和后备块之间的共性错误降到最低程度。
    3、防卫式程序设计
    N版本程序设计和恢复块方法都是基于设计冗余的思想,这给程序员和处理机都增加了许多工作,而且它们的结构本身又带来了一些问题和困难,例如,多版本程序设计中的相关性错误问题和恢复块方法中的验证测试的设计等。
    防卫式程序设计是一种不采用任何传统的容错技术就能实现软件容错的方法,对于程序中存在的错误和不一致性,防卫式程序设计的基本思想是通过在程序中包含错误检查代码和错误恢复代码,使得一旦发生错误,程序就能撤消错误状态,恢复到一个已知的正确状态中去。
    有关容错技术更加详细的内容,请阅读《系统分析师教程》。

results matching ""

    No results matching ""