免费智能真题库 > 历年试卷 > 系统分析师 > 2022年上半年 系统分析师 下午试卷 案例
  第2题      
  知识点:   面向对象方法   办公自动化   办公自动化系统   审核   自动化

 
【说明】
某软件公司为某企业开发一套在线办公自动化系统,以提升企业管理服务的质量和效率。公司决定采用面向对象方法开发该系统,张工负责对员工请假审批业务进行了分析,具体描述如下:
企业员工通过请假申请页面提出请假申请后,首先由部门经理进行审核,若请假理由不合理,部门经理拒绝请假申请,将申请退回给员工,员工对请假申请表进行修改再次提交,或放弃请假申请。
若请假理由合理,且请假天数小于等于3天,则部门经理直接批准请假申请,生成请假批准单,申请结束。
若请假天数大于3天,则在部门经理批准请假申请后,需要提交给副总经理审核批准。副总经理若认为该申请合理,则审核通过,生成请假批准单,流程结束;若副总经理认为申请不合理,则拒绝请假申请,将请假申请退回给员工。
 
问题:2.1   (11分)
识别设计类是面向对象设计过程中的重要环节之一,设计类表达了类的职责,即该类所承担的任务。请用300字以内的文字说明设计类通常包含哪3种类型,以及每种类型的主要职责,并从题干描述案例涉及的具体类为每种类型的设计类举出两个实例。
 
问题:2.2   (6分)
识别类之间的关系是面向对象分析过程中的重要环节之一,常见的类之间关系包括泛化关系、关联关系、聚合关系、组合关系等。请用300字以内的文字对泛化关系和关联关系的内涵进行描述,并根据题干具体类的描述为这两种关系各举出一种实例。
 
问题:2.3   (8分)
在面向对象的设计过程中,状态图描述了一个实体基于事件反应的动态行为。请根据题干描述,填写图2-1中的(a)~(d)空白,完成请假审批的状态图。
 
 
 

   知识点讲解    
   · 面向对象方法    · 办公自动化    · 办公自动化系统    · 审核    · 自动化
 
       面向对象方法
        面向对象方法是当前的主流开发方法,拥有大量不同的方法,主要包括OMT(Object Model Technology,对象建模技术)方法、Coad/Yourdon方法、OOSE(Object-Oriented Software Engineering,面向对象的软件工程)及Booch方法等,而OMT、OOSE及Booch最后统一成为UML(United Model Language,统一建模语言)。
               Coad/Yourdon方法
               Coad/Yourdon方法主要由面向对象的分析(Object-Oriented Analysis, OOA)和面向对象的设计(Object-Oriented Design, OOD)构成,特别强调OOA和OOD采用完全一致的概念和表示法,使分析和设计之间不需要表示法的转换。该方法的特点是表示简炼、易学,对于对象、结构、服务的认定较系统和完整,可操作性强。
               在Coda/Yourdon方法中,OOA的任务主要是建立问题域的分析模型。分析过程和构造OOA概念模型的顺序由5个层次组成,分别是类与对象层、属性层、服务层、结构层和主题层,它们表示分析的不同侧面。OOA需要经过5个步骤来完成整个分析工作,即标识对象类、标识结构与关联(包括继承、聚合、组合及实例化等)、划分主题、定义属性和定义服务。
               OOD中将继续贯穿OOA中的5个层次和5个活动,它由4个部分组成,分别是人机交互部件、问题域部件、任务管理部件和数据管理部件,其主要的活动就是这4个部件的设计工作。
               Booch方法
               Booch认为软件开发是一个螺旋上升的过程,每个周期包括4个步骤,分别是标识类和对象、确定类和对象的含义、标识关系、说明每个类的接口和实现。Booch方法的开发模型包括静态模型和动态模型,静态模型分为逻辑模型(类图、对象图)和物理模型(模块图、进程图),描述了系统的构成和结构。动态模型包括状态图和顺序图。该方法对每一步都做了详细的描述,描述手段丰富而灵活。
               Booch不仅建立了开发方法,还提出了设计人员的技术要求,以及不同开发阶段的人力资源配置。Booch方法的基本模型包括类图与对象图,主张在分析和设计中既使用类图,也使用对象图。
               OMT方法
               OMT作为一种软件工程方法学,支持整个软件生存周期,覆盖了问题构成分析、设计和实现等阶段。OMT方法使用了建模的思想,讨论如何建立一个实际的应用模型。从3个不同而又相关的角度建立了3类模型,分别是对象模型、动态模型和函数模型,OMT为每一个模型提供了图形表示。
               (1)对象模型。描述系统中对象的静态结构、对象之间的关系、属性和操作。它表示静态的、结构上的、系统的“数据”特征。主要用对象图来实现对象模型。
               (2)动态模型。描述与时间和操作顺序有关的系统特征,如激发事件、事件序列、确定事件先后关系的状态。它表示瞬时、行为上的和系统的“控制”特征。主要用状态图来实现动态模型。
               (3)函数模型。描述与值的变换有关的系统特征,包括功能、映射、约束和函数依赖。主要用数据流图来实现功能模型。
               在进行OMT建模时,通常包括4个活动,分别是分析、系统设计、对象设计和实现。
               (1)分析:建立可理解的现实世界模型。通常从问题陈述入手,通过与客户的不断交互及对现实世界背景知识的了解,对能够反映系统的3个本质特征(对象类及它们之间的关系,动态的控制流,受约束的数据的函数变换)进行分析,构造出现实世界的模型。
               (2)系统设计:确定整个系统的体系结构,形成求解问题和建立解答的高层策略。
               (3)对象设计:在分析的基础上,建立基于分析模型的设计模型,并考虑实现细节。其焦点是实现每个类的数据结构及所需的算法。
               (4)实现:将对象设计阶段开发的对象类及其关系转换为程序设计语言、数据库或硬件的实现。
               OOSE
               OOSE在OMT的基础上,对功能模型进行了补充,提出了用例(use case)的概念,最终取代了数据流图来进行需求分析和建立功能模型。
               OOSE方法采用5类模型来建立目标系统。
               (1)需求模型:获取用户的需求,识别对象,主要的描述手段有用例图、问题域对象模型及用户界面。
               (2)分析模型:定义系统的基本结构。将分析模型中的对象分别识别到分析模型中的实体对象、界面对象和控制对象三类对象中。每类对象都有自己的任务、目标并模拟系统的某个方面。实体对象模拟那些在系统中需要长期保存并加以处理的信息。实体对象由使用事件确定,通常与现实生活中的一些概念相符合。界面对象的任务是提供用户与系统之间的双向通信,在使用事件中所指定的所有功能都直接依赖于系统环境,它们都放在界面对象中。控制对象的典型作用是将另外一些对象组合形成一个事件。
               (3)设计模型:分析模型只注重系统的逻辑构造,而设计模型需要考虑具体的运行环境,即将分析模型中的对象定义为模块。
               (4)实现模型:用面向对象的语言来实现。
               (5)测试模型:测试的重要依据是需求模型和分析模型,测试的方法与9.8节所介绍的方法类似,而底层是对类(对象)的测试。测试模型实际上是一个测试报告。
               OOSE的开发活动主要分为3类,分别是分析、构造和测试。其中分析过程分为需求分析和健壮性分析两个子过程,分析活动分别产生需求模型和分析模型。构造活动包括设计和实现两个子过程,分别产生设计模型和实现模型。测试过程包括单元测试、集成测试和系统测试三个过程,共同产生测试模型。
               用例是OOSE中的重要概念,在开发各种模型时,它是贯穿OOSE活动的核心,描述了系统的需求及功能。用例实际上是描述系统用户(使用者、执行者)对于系统的使用情况,是从使用者的角度来确定系统的功能。因此,首先必须分析确定系统的使用者,然后进一步考虑使用者的主要任务、使用的方式、识别所使用的事件,即用例。
 
       办公自动化
        多媒体技术在办公自动化中的应用非常广泛。采用系统综合设备,如计算机局域网、广域网、图像处理专用系统、语音传真、秘书系统、多功能多媒体工作站、综合业务数字网等实现办公一体化,综合处理语音、数据、文字、图像等,使系统有机地集成起来,使办公业务更加现代化,极大地改善了人机交互界面,提供了各种灵活方便的输入手段,使得计算机使用起来更加简单。例如,电视会议系统通过计算机网络进行面对面的交谈,满足人们在办公室召开实时会议的需求;各种多媒体数据的存储和查询打破了单一的文本信息存储的局面,提供了丰富生动的信息表达方式,人们能够方便地进行各种图、文、声并茂的信息处理;各种光笔、扫描、录音等多媒体输入方式简化了信息输入计算机的难度,使办公自动化系统中能够包含多样化的信息,使处理信息的方式更为丰富,提高了办公自动化信息处理的应用范围和价值。
 
       办公自动化系统
        无论是企业还是政府机关,都会有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。拥有一套自动化、智能化、信息化的办公系统,对办公人员和企业决策者来说,工作效率上的提高是显而易见的。在网络连接千万家的时代,办公自动化还使得不同地理位置之间的不同单位或部门之间进行协同办公成为可能。
        办公自动化(Office Automation,OA)系统,是指办公信息处理的自动化系统,它利用先进科学的技术,使人工处理的各种办公业务活动逐步物化于人以外的各种设备中,并由各种设备与办公人员构成服务于某种目标的人机信息系统。其目的是达到充分利用信息,提高工作效率、工作质量和生产率。
               办公自动化系统的发展
               办公自动化由20世纪70年代末80年代初在我国提出,随着办公自动化技术的不断发展,办公自动化新产品不断地出现,办公自动化的内涵也不断地丰富和发展。办公自动化的发展历经了三个阶段。
               第一代办公自动化是以数据为处理中心的传统MIS系统。其最大特点是:应用基于文件系统和关系型数据库系统,以结构化数据为存储和处理对象,强调对数据的计算和统计能力。它提高了文件管理水平,但是缺乏诸如收发文等群组协作工作过程的处理能力,“自动化”程度十分有限。
               第二代是以工作流为中心的办公自动化系统。它以E-mail、文档数据库管理、复制、目录服务、群组协同工作等技术作支撑。以工作流为中心的第二代办公自动化系统包含众多实用功能和模块,实现了对人、事、文档、会议的自动化管理。其显著特点是:以网络为基础;以工作流自动化为主要的技术手段;缺少对知识管理的能力。
               第三代办公自动化系统建立在企业Internet平台之上,旨在帮助企业实现动态的内容和知识管理,使企业每一位员工能够在协作中不断获得学习的机会。第三代OA的核心是知识。它不仅模拟和实现了工作流的自动化,更模拟和实现了工作流中每一个单元和每一个工作人员运用知识的过程。其突出特点是:实时通信,员工与专家可以网上实时交流;信息广泛集成的内容编目;知识门户的构造。因此,第三代办公自动化系统的核心是知识,实现的基础是知识管理技术。
               办公自动化系统的特点
               办公自动化涉及企、事业办公的每一个领域、每一个人,使办公成为自动化、流水线式的工作方式,如文件处理,从起草、审核、签发、发文、收文、签收、批办到催办等,它的一套完整流程中涉及许多人、许多部门、许多环节,其中任何一个环节如果出现梗阻,下一个环节就无法顺利进行。由于办公自动化系统是一个企、事业所有部门、所有人员都需使用的系统,因此它需具备以下一些特点。
               (1)用户界面要简单、美观,易于操作和使用。
               (2)流程控制要灵活,便于功能扩充和修改。
               (3)安全措施要全面,方便维护和管理。由于它是面向团体工作,一项任务需要很多人、很多机器在不同的时间、地点以不同的方式参与完成,所以程序中应当严格限定用户的操作密码、权限等,确保系统安全运行。
               办公自动化系统的组成
               一般来说,办公自动化系统由硬件、基本软件和专用处理系统组成。
               硬件包括计算机及外设、显示终端、打印设备、光学字符识别设备(OCR)、语音识别设备、智能终端、传真机、书写终端、可视图文处理终端、通信网络设备、大容量存储设备等。
               基本软件包括网络软件、系统软件、文件与数据库系统软件、数据处理语言、智能软件等。
               专用处理系统包括汉字信息处理系统、文字处理系统、语音处理系统、电子表格处理系统、图形和图像处理系统、电子邮件系统、日程管理系统、文档管理系统、决策支持系统等。
               办公自动化软件
               目前市场上已经有了很多办公自动化工具软件,这些软件是办公各个环节需要的具有不同功能的软件的组合,一般称为群件或办公套装软件。目前占有较大国内市场份额的办公自动化软件有MS Office系列、WPS系列等。MS Office是微软公司的产品,WPS是国内金山公司的具有自主版权的办公事务处理软件。
               各种办公自动化软件系统的功能虽然各有差别,但都具备某些基本功能,如文字处理、电子表格、图形制作和电子邮件等。例如,微软公司的MS Office系列软件中包括了用于文字处理的Word,用于电子表格制作和数据处理的Excel,用于创建演示文稿的PowerPoint,用于收发和管理电子邮件的Outlook,以及数据库软件Access。此外,Office系统还提供了支持视频会议、实时交流和文件传输的Netmeeting工具软件。
               可见,当前办公自动化系统的实现可以在很多软件工具支持下来完成,而人们应完成的工作则是形成科学的办公流程,将大量不同部门的人员高效地组织起来,每个人完成同一工作的一部分,从而达到协调工作,并在计算机和工具软件的支持下实现办公活动的自动化。
 
       审核
        依据知识库内容加入的审核标准,由资深技术人员审核内容的正确性和完整性,避免与原有的知识库内容重复或冲突,给出审核意见后提交批准加入知识库中。
 
       自动化
        简而言之,就是将我们日常手动进行的一些工作通过工具,系统自动来完成,解放我们的双手,例如:没有工具前,我们安装系统需要一台一台裸机安装,如2000台,可能需要10人/10天,而现在通过自动化工具,只需几个简单命令就能解决这个问题。还有如机器人类程序,自动完成以往每天人工干预的工作,使其自动完成、汇报结果,并具备一定的专家系统能力,能做一些简单的是/非判断、优化选择等。应该说,自动化运维是运维工程师职业化的一个追求,利己利公,虽然这是一个异常艰巨的任务,不断变更的业务、不规范化的应用设计、开发模式、网络架构变更、IDC变更、规范变动等因素,都可能会对现有自动化系统产生影响,所以需要模块化、接口化等工作。自动化相关工作,是运维工程师的核心重点工作之一,也是价值的体现。
        总结一下运维中关键技术:大量高并发网站的设计方案;高可靠、高可伸缩性网络架构设计;网站安全问题,如何避免被黑?南北互联问题,动态CDN解决方案;海量数据存储架构。
   题号导航      2022年上半年 系统分析师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第2题    在手机中做本题