免费智能真题库 > 历年试卷 > 信息系统项目管理师 > 2013年下半年 信息系统项目管理师 下午试卷 案例
  第3题      
  知识点:   信息资源管理   招标   编码   开发人员   瀑布模型   资源管理

 
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某市信息资源管理中心经过公开招标,将该市的政务信息资源整合系统项目委托某公司开发,并准备将该系统推广应用到全市二十个委办局。由于每个委办局框架构成、业务功能、界面要求、资源类别等均有所不同,该软件公司经过讨论,决定对一家信息资源建设比较完备的委办局的需求进行开发和试用,然后再在些基础上进行修改,为其他委办局定制系统。
该项目的负责人是软件公司的刘经理,项目采用瀑布模型开发,项目组成员按分析、设计、编码、测试进行分工,历经三个月,进入试运行阶段。为了赶工,就对项目开发人员再发工,将试运行的系统版本作为原始版本,在些基础上开始并行为其他委办局定制开发各自的政务信息资源整合系统。
试运行的版本在运行中根据用户的要求,产生了一些功能的变动,开发人员改动代码,这些改动后的代码有的适合其他委办局,有的不适合;而在为其他委办局开发中,也在根据用户的要求进行各自代码的修改。项目进展得很顺利,期间,主要开发人员小王和小李因故提出辞职,刘经理向公司申请补充开发人员接替小王和小李的工作,然而由于之前的变更没有相关文档的记录,开发版本与设计和需求的版本对应不上,两各新的开发人员用了很长的时间才编码,结果导致工期的延误,而且在交付时出现文档与代码对应不上的情况。
 
问题:3.1   请指出在该项目的开发过程中,配置管理方面存在的主要问题。
 
问题:3.2   结合本案例,请列举配置项的内容。
 
问题:3.3   经与客户协商,为确保系统推广应用顺利,刘经理决定加强项目的配置管理,简要回答刘经理在配置管理方面的主要活动应有哪些?
 
 
 

   知识点讲解    
   · 信息资源管理    · 招标    · 编码    · 开发人员    · 瀑布模型    · 资源管理
 
       信息资源管理
        信息资源管理(Information Resource Management,IRM)是20世纪70年代末80年代初在美国首先发展起来,然后渐次在全球传播开来的一种应用理论,是现代信息技术特别是以计算机和现代通信技术为核心的信息技术的应用所催生的一种新型信息管理理论。
        信息资源管理有狭义和广义之分。狭义的信息资源管理是指对信息本身即信息内容实施管理的过程。广义的信息资源管理是指对信息内容及与信息内容相关的资源如设备、设施、技术、投资、信息人员等进行管理的过程。
        企业信息资源管理属于微观层次的信息资源管理的范畴,指企业为达到预定的目标,运用现代的管理方法和手段对与企业相关的信息资源和信息活动进行组织、规划、协调和控制,以实现对企业信息资源的合理开发和有效利用。
        企业信息资源是企业在信息活动中积累起来的以信息为核心的各类信息活动要素(信息技术、设备、信息生产者等)的集合。企业信息资源管理的任务是有效地搜集、获取和处理企业内外信息,最大限度地提高企业信息资源的质量、可用性和价值,并使企业各部分能够共享这些信息资源。
        企业信息资源管理的主要目的在于发挥信息的社会效益和潜在的增值功能,为完成企业的生产、经营、销售工作,提高企业的经济效益,同时也为提高社会效益。
        一般而言,企业信息资源管理工作的内容主要包括:
        .对信息资源的管理。
        .对人的管理。
        .对相关信息工作的管理。
        信息资源管理与竞争情报的关系:
        .联系:两者的根本目的是一致的,都是为了提高企业的竞争力,为企业服务;竞争情报中的一部分来源于信息资源,又高于信息资源,是对内外信息资源分析与整合的结果;竞争情报工作的整个工作流程都贯穿于信息资源管理的全过程,竞争活动驱动信息资源的生产、服务与创新。
        .区别:竞争情报侧重于对信息资源进行加工处理,综合利用,为企业提供决策支持、项目服务,是一种高层次的信息服务;而信息资源管理是一种企业管理方法和策略,不仅要提供信息服务,还包括了对人、设备及制度等一系列信息活动要素的管理。也可以说竞争情报为企业的竞争策略、生产决策、开发新市场等宏观策略服务,而信息资源管理致力于对企业内外部正式交流信息的管理,不包括非正式交流信息(如人际交往、电话、会议等)的管理,而非正式交流信息却是竞争情报的重要来源。
 
       招标
        招标过程从潜在的卖方获得关于怎样满足项目需求的答复(如标书或建议书)。通常该过程的大部分实际工作由应标的卖方完成,项目或买方没有直接的开支。
        输入
        1.采购文件
        2.采购管理计划
        3.组织过程资产
        可能影响招标过程的组织过程资产包括:
        .潜在的和以往的合格卖方清单。
        .关于卖方以往相关经验的信息。
        工具与技术
        1.投标人会议
        投标人会议(又称承包商会议、供应商会议或投标前会议)是指在标书或建议书提交之前,买方和所有潜在卖方之间召开的会议。会议的目的是保证所有潜在卖方对本项采购都有清楚一致的理解,保证没有任何投标人会得到特别优待。可以把对问题的回答以修正案的形式纳入采购文件。
        2.广告
        在大众出版物(如报纸)或专业出版物上刊登广告,可以扩充现有的潜在卖方清单。对于政府采购,大部分政府机构都会要求公开发布广告。
        输出
        1.合格卖方清单
        要求提供建议书或报价单的合格卖方。
        2.采购文件包
        采购文件包是买方编制的发给每个卖方的正式邀请,也是卖方准备投标文件的依据。
        3.建议书
        建议书是卖方准备的文件,用来说明卖方提供所需产品或服务的能力和意愿。建议书应该与相关采购文件中的要求相一致,并能反映合同中的原则。在建议书提交之后,买方有时会邀请卖方用口头介绍的方式对其建议书加以补充。
 
       编码
               编码过程
               在给定了软件设计规格说明书后,下一步的工作就是编写代码。一般来说,编码工作可以分为四个步骤:
               (1)确定源程序的标准格式,制订编程规范。
               (2)准备编程环境,包括软硬件平台的选择,包括操作系统、编程语言、集成开发环境等。
               (3)编写代码。
               (4)进行代码审查,以提高编码质量。为提高审查的效率,在代码审查前需要准备一份检查清单,并设定此次审查须找到的bug数量。在审查时,要检查软件规格说明书与编码内容是否一致;代码对硬件和操作系统资源的访问是否正确;中断控制模块是否正确等。
               编码准则
               在嵌入式系统中,由于资源有限,且实时性和可靠性要求较高,因此,在开发嵌入式软件时,要注意对执行时间、存储空间和开发/维护时间这三种资源的使用进行优化。也就是说,代码的执行速度要越快越好,系统占用的存储空间要越小越好,软件开发和维护的时间要越少越好。
               具体来说,在编写代码时,需要做到以下几点:
               .保持函数短小精悍。一个函数应该只实现一个功能,如果函数的代码过于复杂,将多个功能混杂在一起,就很难具备可靠性和可维护性。另外,要限制函数的长度,一般来说,一个函数的长度最好不要超过100行。
               .封装代码。将数据以及对其进行操作的代码封装在一个实体中,其他代码不能直接访问这些数据。例如,全局变量必须在使用该变量的函数或模块内定义。对代码进行封装的结果就是消除了代码之间的依赖性,提高了对象的内聚性,使封装后的代码对其他行为的依赖性较小。
               .消除冗余代码。例如,将一个变量赋给它自己,初始化或设置一个变量后却从不使用它,等等。研究表明,即使是无害的冗余也往往和程序的缺陷高度关联。
               .减少实时代码。实时代码不但容易出错、编写成本较高,而且调试成本可能更高。如果可能,最好将对执行时间要求严格的代码转移到一个单独的任务或者程序段中。
               .编写优雅流畅的代码。
               .遵守代码编写标准并借助检查工具。用自动检验工具寻找缺陷比人工调试便宜,而且能捕捉到通过传统测试检查不到的各种问题。
               编码技术
                      编程规范
                      在嵌入式软件开发过程中,遵守编程规范,养成良好的编程习惯,这是非常重要的,将直接影响到所编写代码的质量。
                      编程规范主要涉及的三方面内容:
                      .命名规则。从编译器的角度,一个合法的变量名由字母、数字和下画线三种字符组成,且第一个字符必须为字母或下画线。但是从程序员的角度,一个好的名字不仅要合法,还要载有足够的信息,做到“见名知意”,并且在语意清晰、不含歧义的前提下,尽可能地简短。
                      .编码格式。在程序布局时,要使用缩进规则,例如变量的定义和可执行语句要缩进一级,当函数的参数过长时,也要缩进。另外,括弧的使用要整齐配对,要善于使用空格和空行来美化代码。例如,在二元运算符与其运算对象之间,要留有空格;在变量定义和代码之间要留有空行;在不同功能的代码段之间也要用空行隔开。
                      .注释的书写。注释的典型内容包括:函数的功能描述;设计过程中的决策,如数据结构和算法的选择;错误的处理方式;复杂代码的设计思想等。在书写注释时要注意,注释的内容应该与相应的代码保持一致,同时要避免不必要的注释,过犹不及。
                      性能优化
                      由于嵌入式系统对实时性的要求较高,因此一般要求对代码的性能进行优化,使代码的执行速度越快越好。以算术运算为例,在编写代码时,需要仔细地选择和使用算术运算符。一般来说,整数的算术运算最快,其次是带有硬件支持的浮点运算,而用软件来实现的浮点运算是非常慢的。因此,在编码时要遵守以下准则:
                      .尽量使用整数(char、short、int和long)的加法和减法。
                      .如果没有硬件支持,尽量避免使用乘法。
                      .尽量避免使用除法。
                      .如果没有硬件支持,尽量避免使用浮点数。
                      下图是一个例子,其中两段代码的功能完全一样,都是对一个结构体数组的各个元素进行初始化,但采用两种不同的方法来实现。下图(a)采用数组下标的方法,在定位第i个数组元素时,需要将i乘以结构体元素的大小,再加上数组的起始地址。下图(b)采用的是指针访问的方法,先把指针fp初始化为数组的起始地址,然后每访问完一个数组元素,就把fp加1,指向下一个元素。在一个奔腾4的PC上,将这两段代码分别重复10 700次,右边这段代码需要1ms,而左边这段代码需要2.13ms。
                      
                      算术运算性能优化的例子
 
       开发人员
        ①多媒体软件:项目负责人、学科教学专家、教学设计专家、软件工程师、多媒体素材制作专家和多媒体课件制作专家。
        ②多媒体电子出版物:策划编导、文字编辑、美术编辑、音乐编辑和多媒体编辑。
 
       瀑布模型
        瀑布模型也称为生命周期法,是结构化方法中最常用的开发模型,它把软件开发的过程分为软件计划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段,规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。采用瀑布模型的软件过程如下图所示。
        
        软件生存周期的瀑布模型
        (1)软件计划(问题的定义及规划):主要确定软件的开发目标及其可行性。
        (2)需求分析:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。
        (3)软件设计:主要是指根据需求分析的结果,对整个软件系统进行设计,如系统框架设计和数据库设计等。软件设计一般分为总体设计(概要设计)和详细设计。
        (4)程序编码:将软件设计的结果转换成计算机可运行的程序代码。在程序编写中必须要制定统一的、符合标准的编写规范,以保证程序的可读性和易维护性,提高程序的运行效率。
        (5)软件测试:在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
        (6)软件维护:软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件可能会不能继续适应用户的要求,这时如果要延续软件的使用寿命,就必须对软件进行维护。
        瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。瀑布模型的本质是“一次通过”,即每个活动只做一次,最后得到软件产品,也称做“线性顺序模型”或者“传统生命周期”,其过程是从上一项活动接收该项活动的工作对象并作为输入,利用这一输入实施该项活动应完成的内容,给出该项活动的工作成果,然后作为输出传给下一项活动。同时对该项活动实施的工作进行评审,若其工作得到确认,则继续下一项活动,否则返回前项,甚至更前项的活动进行返工。
        瀑布模型有利于大型软件开发过程中人员的组织与管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。然而软件开发的实践表明,上述各项活动之间并非完全是自上而下的,而是呈线性图式,因此,瀑布模型存在严重的缺陷。
        (1)由于开发模型呈线性,所以当开发成果尚未经过测试时,用户无法看到软件的效果。这样,软件与用户见面的时间间隔较长,也增加了一定的风险。
        (2)在软件开发前期未发现的错误传到后面的开发活动中时,可能会扩散,进而可能会导致整个软件项目开发失败。
        (3)在软件需求分析阶段,完全确定用户的所有需求是比较困难的,甚至可以说是不太可能的。
        :瀑布模型适用于需求明确或很少变更的项目。
 
       资源管理
               设施快照
               运维人员通过设备快照功能以图形化的形式实时获取设备当前的基本管理信息,包括设备名称、IP地址、网络掩码、类型、分类、系统描述、所运行的服务名称、服务的状态、服务占有的端口、服务响应的时间、接口的基本信息及主机资源参数的基本信息等。
               设施视图
               以图形方式呈现信息系统相关设施的信息,能够动态实时显示各类资源的运行状态了解资源的分布与状态信息,以及对网络中的资源进行监控。系统一般支持以下几方面的视图。
               (1)网络拓扑图:以地理视图、层次图等方式显示物理、逻辑网络拓扑结构。
               (2)机房平面图:提供机房内设备物理摆放位置的视图。
               (3)机架视图:提供设备在机架上物理摆放位置的视图。
               (4)设备面板图:对被管理的设备应以与设备同样的物理构成直观进行显示,设备面板图应同时可以显示正面面板和背面面板。
               通过设备面板管理实现对于交换机运行状态、端口流量、端口丢包率等性能参数的监视与管理,以及对交换机端口的操作,如交换机端口的管理与取消管理,对于端口的开启和关闭等。
               设备面板图包括真实面板和仿真面板两种视图方式。
               视图管理能够将拓扑视图与故障、性能等功能关联,能够在拓扑图上直观地显示被管理资源的运行状态,并且支持告警的传递显示。
               设备活动及安装软件信息
               该功能既可作为运维人员管理服务器、关键主机等设备的一个管理对象,同时也可以作为网络或设备发生异常时,辅助运维人员进行故障分析的一种手段。比如,一台关键服务器的流量异常增大,产生告警,运维人员可以通过对其活动进程的查看初步了解该服务器目前正在运行的进程,以初步确定造成流量异常增大的可能原因等。设备活动进程信息列表所示。
               网络设备端口分布
               对于网络设备(路由器、交换机等),用户通过双击设备图标,获悉该网络设备端口分布管理的详细情况。
               交换机端口分布
               交换机端口分布管理是针对用户在日常管理维护工作中,需要实时查看某一台交换机的所有端口或某几台交换机的所有端口的进出流量等信息而提供的一个参考分析的功能。例如,用户感觉网络堵塞,想快捷明了地获悉究竟是哪台交换机、哪个端口所连的设备流量较大,可以通过此功能将所有交换机的所有端口进出流量进行排序,从而及时得到一个准确的结果。
   题号导航      2013年下半年 信息系统项目管理师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
 
第3题    在手机中做本题