软考系统分析师倒计时第6天
摘抄自张友生的《系统分析师教程》
1. 系统分析师
信息系统的开发是一项复杂的系统工程,这是因为一个信息系统的建立,往往要投入大量的人力、物力和财力,同时需要大量的时间。在开发过程中,需要将系统中的各构成要素、组织结构、信息交换和反馈控制等有机地组织起来,以求得最佳的系统方案;信息系统的开发是一种创造性工作,这是因为任何一个信息系统的开发没有一成不变的规则可以遵循。一个成功的信息系统的开发,取决于很多因素,例如,具体的业务情况和环境、计算机技术的发展水平和开发人员的素质,以及开发人员之间的默契配合等。因此,一个信息系统的成功建设,是团队共同创造的结果。而在这个团队中,核心人物就是系统分析师。
2 系统分析师的角色定位
当前,信息系统的建设已呈现出诸多新的特点,随着全球化和信息化的发展,企业的竞争环境变得极其复杂和多变。在这种形势下,信息系统与企业的主营业务不但紧密结合,而且逐步融合,其发展的结果是业务系统与信息系统融合在一起,成为一个系统,即业务信息系统。另一方面,随着Internet的普及和深度应用,特别是企业内联网和外联网的发展成熟,以及虚拟企业、电子商务、企业智能的应用,都对企业的信息系统建设提出了更高和更新的要求。在企业信息化进程中,特别是大型、复杂的信息系统建设中,要求有一支训练有素、经验丰富、能适应形势的系统开发队伍,而这支队伍的领军人物就是系统分析师。系统分析师的水平将影响到企业信息化,特别是信息系统开发和运行的质量,甚至关乎其成败。当然,在一支完善的信息系统开发队伍中,除了系统分析师外,还需要有业务专家、技术专家和其他辅助人员。
1.信息化的人才结构
在企业信息化建设中,人才是起决定作用的因素,而人才又是可以分成不同层次、不同类型的,可以纵、横两种不同的角度分析企业信息化的人才结构。
从横的角度分析企业信息化的人才结构,可以分成两种类型,分别是IT ( Information
Technology,信息技术)人员和非IT人员。IT人员是一个不断扩展的群体,主要包括CIO ( ChiefInformation Officer,首席信息官)、系统分析师、软件工程师、硬件工程师、通信工程师和数据工程师,以及系统操作员、网络维护员和数据管理员等。非IT人员是除IT人员之外的所有人员。需要说明的是,CIO和系统分析师既属于IT人员,又属于非IT人员,即企业管理人员。
从纵的角度分析企业信息化的人才结构,可以分成三个层次,这是一个可分为上层、中层和下层的金字塔形结构。最上层是决策层,位于塔尖上的人员是CEO、CFO和CIO等高层领导成员;中层是管理业务层,其组成人员主要有中层经理、系统分析师、经济师和会计师,以及计算机软硬件工程师、通信工程师和数据工程师等;下层是操作层,其人数最多,主要包括计算机和通信操作人员、维护人员和数据处理人员,以及分布在企业计划、财务、劳资等部门和基层单位的业务人员。
2.系统分析师的角色
系统分析师在企业信息化和信息系统建设中处于重要地位,根据需要的不同,他们可能身兼多种角色。一名优秀的系统分析师既要是IT专家,又要是管理业务专家。
( 1 ) IT专家。系统分析师首要的角色应是IT专家。信息系统具有极大的复杂性,仅从技术的角度来看,会用到复杂的软件、硬件、通信和网络技术;同时,由于IT产品和技术的更新换代速度极快,为保证信息系统开发成功并健康地运行,企业必须从应用的角度认识问题,对市场上层出不穷的新产品和新技术有正确的评估与选择。这种评估与选择不仅决定了系统成本的高低,更重要的是决定
了系统性能的好坏。由于系统分析师是信息系统建设的领军人物,因此,熟谙信息技术,成为IT领域某一个或几个方面的专家,是对系统分析师的基本要求。
(2)管理业务专家。企业信息系统的建设是一个极为复杂的管理系统工程,它的成功不仅取决于信息技术的科学、合理应用,更为重要的是它还要涉及到企业的各项管理业务、员工素质、领导的认识能力和决策能力,以及其他的方方面面的因素。因此,系统分析师要有丰富的管理业务方面的知识和经验,才能领导好信息系统的建设工作,也就是说,在成为IT专家的同时,还要成为管理业务专家。
( 3 )IT人员和非IT人员的沟通者。从IT角度来看,IT人员和非IT人员之间存在着无形的隔阂。很多信息系统建设项目的失败,就是因为这种隔阂所造成的。由于系统分析师既是IT专家,又是管理业务专家,因此,他们可以作为IT人员和非IT人员的沟通桥梁。
(4)对外谈判者。现代社会的一个最大特点就是社会分工越来越细,专业化程度越来越高。现在已很少有企业自己组织队伍开发本企业的信息系统了,较普遍的做法是将开发工作委托给专业的开发组织,或在条件具备时直接购买商品化软件。这样,既可保证质量,又能降低成本,还可避免背上人员的包袱。但是,这样一来,就有一个如何与专业组织“讨价还价”的问题。此时,企业与专业组织在利益上处于对立地位,且二者在信息上又处于不对称地位,特别是在企业领导不懂信息技术的情况下,很可能使企业处于被动地位。这时,正是系统分析师发挥作用的时候,因为他们代表企业利益,同时又是IT专家,由他们与专业组织“过招”,就会得心应手。由系统分析师担任对外部专业组织的谈判代表,是比较恰当的选择。
(5)信息系统运行的指导者。信息系统的价值在于它的运行,只有能够健康、平稳、安全地运行的信息系统才是好的信息系统,而要做到这些,就必须做好系统的运行管理、评价和维护,以及系统升级、功能扩展和再工程。系统运行管理牵涉到技术、业务和人员,以及制度与规范建设等方面。所有这些问题都应是系统分析师所特别关注和思考的,也就是说,系统分析师应当成为信息系统运行的指导者,从纲领上和细节上两个方面指导信息系统的运行。
(6)信息系统建设项目的技术负责人。从建设单位的角度而言,企业信息化是“一把手工程”,也就是说,整个信息系统建设项目的负责人应由企业高层领导担任,而项目的技术负责人应该是系统分析师;从承建单位的角度而言,开发项目的负责人应由信息系统项目管理师担任,由系统分析师担任技术经理或研发经理。因为信息系统建设项目往往比较多地涉及具体技术问题和业务问题,这些问题的解决对整个项目的成败起着关键作用。
3.系统分析师的素质要求
由系统分析师的角色定位可知,系统分析师应具有特殊的素质,这些素质可以归纳为以下几点:( 1)具有深入观察问题的能力、逻辑思维能力和归纳能力,善于透过现象认识问题的本质,善于从纷繁杂乱的事物中抽取出核心要素,既能“从树木中见森林”,也能“从森林中见树木”。( 2)具有丰富的开发实践经验,具有丰富的想象力和创造力,勇于接受新鲜事物,善于从经验的积累中进行创新,能够灵活运用系统科学的方法解决问题。
(3 )具有较强的学习能力,熟练掌握系统开发的基本原理,精通信息系统开发的各种方法和技术,熟悉信息系统开发的各种环境和工具。
(4 )具有很强的谈判和协商能力,以及人际交往能力,善于将自己对系统开发的认识介绍给用户,并说服用户接受自己的主张。
( 5)具有很强的组织和管理能力,在大型系统的开发中,担任技术负责人角色,对工程师和程序员进行指导,确保项目成功。
(6 )具有与他人合作共事的能力,能带领开发团队的所有成员,齐心协力、共同完成各自所承担的任务。
( 7 )具有一定的远见和前瞻能力。由于用户的业务环境不断变化,用户的需求也在不断变化,计算机软硬件技术的发展日新月异,因此,要求所开发的信息系统必须具有较强的适应能力。
总之,系统分析师应是一类有很强的事业心和使命感,并且能从实际出发解决具体问题,具有务实精神的杰出复合型人才。
3 系统分析师的任务
由系统分析师的角色定位和素质要求可以看出,他们在企业信息化的整个过程中,以及在信息系统开发的各个阶段,都担负着重要的任务,在信息系统工程中常处于重要的地位。
1.信息化战略管理中的任务
系统分析师在信息化战略管理中,担负着重要任务,主要体现在以下几个方面︰
( 1)深入理解企业的发展战略目标和业务发展方向,并在此基础上,明确企业战略对信息化的需求。
( 2)对企业内外部信息化环境、企业所处行业的信息化水平,以及企业信息化现状进行分析和评估。
( 3 )与企业高层领导和管理人员一起设计和确定企业信息系统建设的长期目标,还要对目标进行必要的分解。
(4)能够主持制定企业信息化战略规划。
2.信息化基础建设中的任务
系统分析师在企业信息化基础建设中担负着重要任务,主要体现在以下几个方面:
( 1 )对计算机系统的发展概况、系统配置和性能有较为清楚的了解,要对计算机系统的投资和成本等有较为清楚、准确的估算,对系统性能/价格比有恰当的把握。
(2)对计算机网络技术有较好的了解和把握,从企业的实际出发,对企业计算机网络基础建设提出科学、合理的分析与论证,对企业的局域网、内联网、外联网和Internet建设作出可行性分析报告,提出科学、合理的建设方案。
( 3 )负责信息系统安全制度和规范的制订,指导系统安全的运行和管理,协调和处理系统安全的有关问题,负责就系统安全的情况和问题进行分析与论证,并向有关部门或领导报告工作。
(4)能够设计出信息系统的评价体系,包括评价指标、评价方法、评价程序、评价主体和客体,以及评价结果的使用等。
(5)能够主持制订信息化管理制度,对信息化管理制度的适用性进行动态分析,并做出相应调整。
( 6)能够审定企业信息化各种标准规范,制订企业信息化标准规范体系,协调和处理企业信息化标准规范实施中的重大问题。
3.信息系统建设中的任务
信息系统建设是信息化的主要内容,系统分析师在系统开发的各个阶段都担负着重要任务。
(1 )系统规划阶段。在理清企业内、外部现状和环境的基础上,开展信息系统建设的可行性研究工作;根据企业所处的环境和所具备的条件,按照所确定的目标,制订开发策略﹔编写可行性研究报告,参与或主持制订信息系统开发计划。
( 2)系统分析阶段。在充分了解业务需求的情况下,建立企业的业务模型,并与企业决策者和业务人员进行交流,达到共识;主持系统分析工作,在深入理解企业的发展战略和企业信息化总体规划的基础上,完成信息系统的需求分析,构建出系统的逻辑模型,为系统设计奠定基础。
(3)系统设计阶段。与系统架构设计师配合,设计好系统架构﹔指导系统设计师和工程师进行系统设计工作,负责对相关问题进行解释;对信息系统开发人员的组织机构建立和人员安排,以及对相关人员的有针对性的培训等提出意见和建议。
(4)系统实施阶段。对按总体设计方案进行的软硬件和网络配置给以指导、协调、检查、验收和评价;组织并指导应用软件的开发、数据库的建设、基础数据的分析和处理等工作;组织或指导用户培训;指导系统开发实施的进度、成本和质量等的控制;对系统实施过程中出现的问题及时汇总分析,对重大问题,特别是方案的修改等提出建议或意见;对系统实施效果进行评价。
(5)系统运行与维护阶段。主持制订运行和维护的规章制度,包括系统运行、软硬件维护和数据维护等管理制度;对系统运行和维护的日常工作进行检查和指导,并指导或协助运行人员解决运行中出现的业务和技术等问题;从技术和经济两方面综合评价信息系统的运行效果﹔负责制订信息系统调整、升级和功能扩展的方案。
4.企业流程管理中的任务
信息化特别是信息系统的建设和运行,对企业流程必然产生深刻的影响,这是由流程的性质所决定的,因为流程是企业行为的重复模式,对企业来说,流程是企业内部与价值创造相关的经营活动。由此决定了系统分析师在企业流程中担负着特殊且重要的任务,主要体现在以下三个方面:
( 1)在信息化过程中,要特别关注企业流程,研究和分析有关企业流程的问题。
( 2)在信息系统建设过程中,要关注系统与流程的互相影响,将企业流程改进或重组作为信息系统修正、功能扩展和升级的主要影响因素。
( 3)注意熟悉、研究和评价市场上流行的流程分析工具,当条件具备时,可选用适当的流程分析软件,辅助企业进行流程管理。
5.信息资源开发利用中的任务
信息资源是企业中的重要资源,信息资源管理在支持企业参与市场竞争中处于重要的战略地位。系统分析师是信息资源管理的领导力量,其主要任务如下︰
( 1 )对所在企业的信息资源作深入的调查研究和分析论证,在被授权的条件下,指导或领导制订企业信息资源开发利用规划和实施方案。
(2)负责制订组织的信息资源管理基础标准,组织制订信息资源管理制度,建立信息获取、生成、处理和使用的责任制和协调机制。
( 3)指导或领导信息资源开发利用工作,并将它纳入信息系统的建设之中。
(4))指导、检查和评估日常的信息资源管理工作,对出现的问题提出解决的建议方案。
4 系统分析师的知识体系
系统分析师属于复合型人才,知识体系是由其担任的角色和工作任务决定的。首先,系统分析师必须非常熟悉信息系统的建设,这要求有相当多的信息技术,即技术知识与技能﹔其次,系统分析师需要与各种各样的人交互,这些交互需要具备很多良好的素质和技能,可以归纳为经营管理知识与技能;再次,系统分析师需要熟悉为之工作的行业,这要求具备较多的业务领域知识,即业务知识与技能﹔最后,也是最重要的,系统分析师必须具备高尚的人格和道德修养。
1.技术知识与技能
系统分析师作为IT专家,应具有丰富的专业技术知识和技能,包括计算机系统、计算机科学与技术、计算机网络、系统安全、信息系统工程、数学及相关学科、经济管理等方面的知识。
(1)计算机系统知识。系统分析师应对现代计算机系统的发展概况、系统配置和系统性能有较清楚的了解,掌握有关的知识和技术。
( 2)计算机科学与技术知识。计算机科学与技术学科中的各分支学科,包括数据结构、操作系统、编译原理和算法设计,以及程序语言、软件工程、数据库、人工智能等,都是系统分析师应该掌握的专业知识。
( 3)计算机网络知识。系统分析师应熟练掌握通信技术、局域网技术、广域网技术、 Internet与Intranet、网络规划与设计、网络配置与管理等方面的知识。
(4)系统安全知识。系统分析师应熟练掌握通信与网络安全、安全管理的实施、应用和系统开发安全、安全架构和模型、计算机操作安全、业务安全、系统灾难的恢复、信息安全机制等方面的知识。
( 5)信息系统工程知识。系统分析师要掌握系统论、控制论和信息论的知识,能熟练运用系统工程的原理和方法,指导信息系统建设与管理。
( 6)数学及相关学科知识。系统分析师要掌握微积分、线性代数、概率论、统计学、离散数学和运筹学等与信息系统工程关系最为密切的数学及相关学科知识。
( 7)经济管理知识。系统分析师要掌握财务会计知识、管理会计知识和技术经济学知识,并将这些知识应用到信息系统建设中。
2.经营管理知识与技能
在现实生活中,经营是运营、运作之意,管理是指通过决策、计划、组织、领导、控制和创新等职能的发挥来分配、协调一切可以调用的资源,以实现单独的个人无法实现的目标。在经营和管理方面,系统分析师需要具有以下知识︰
(1 )人际沟通知识。系统分析师应该能够有效地和他人沟通,包括口头沟通和书面沟通。在信息系统开发过程中,决定系统成败的一个最大决定因素,往往是沟通技能而不是技术技能。人际沟通知识可以通过学习获取,多数大学开设了这方面的课程,例如,商务写作和技术写作、商务发言和技术讨论等。
( 2)人际关系知识。由于系统分析师需要与系统开发中的其他人交互,因此,需要良好的处理人际关系的能力,使得系统分析师能够很好地和其他人协调开展工作。这方面的知识,可以通过人际关系交流培训的课程,例如,团队合作、领导艺术、管理变化和冲突等来获得,有些大学也开设了类似的选修课。
( 3)项目管理知识。系统分析师作为信息系统项目中的技术负责人,必须熟悉信息系统项目管理知识,包括项目管理的理论、方法论和相关工具。
( 4)企业管理知识。系统分析师要对企业战略管理、知识管理和日常运作管理有较深入的了解和较深刻的认识,以便制订企业信息化战略,建立企业业务模型,进行企业业务流程改进或重组。
(5 )市场营销知识。根据工作性质不同,系统分析师有时候需要担任谈判者的角色,有时候需要从事“售前”的工作,这需要系统分析师具有市场营销方面的知识。
3.业务知识与技能
系统分析师的业务知识情况极为复杂,它与系统分析师的个人专业出身和职业经历,以及供职单位的业务特点和岗位职责等有关。例如,如果某系统分析师供职于保险公司,则他就应当掌握一定的保险业务知识。
对于供职于IT企业的系统分析师而言,每次承接的项目可能面临不同的行业,因此,需要系统分析师具有很强的学习能力,能够快速熟练用户业务领域的专业知识,由外行迅速转变为“业内人士”。
4.人文修养
系统分析师是国家信息化建设和软件产业发展的骨干力量,他们不仅应具有优秀的业务能力,还应有良好的人文修养。人文修养是指人所具备的高尚的道德品质、健康的生活态度,以及坚韧的意志和宽广的胸怀的形成、发展和提升过程,是人生阅历、生活经验、道德情操和人文知识的积淀、内化的结果。一个人的人文修养,是思想境界升华和科学文化滋养的综合发展过程,是知和行的统
( 1)人格与道德规范。系统分析师经常会接触到一些秘密和敏感信息,他们分析与设计的产品通常也属于系统所有者的财产,这些工作特性需要系统分析师具有优秀的人格和道德规范。
( 2)遵守法律法规。市场经济是法制经济,信息化建设必然要走上法制的轨道。随着形势的发展,国家和各级政府部门必将不断出台有关信息化建设的法律、法规、制度和政策。作为一名合格的系统分析师,一定要熟练掌握信息系统开发和应用相关的法律法规,并在实际工作中运用。
( 3)诚信道德修养。在现代社会中,诚信已经变成一种无形资本,即信用资本。系统分析师经常代表所在单位与客户单位和用户联系,在与客户交互的过程中,一定要守时、守信。否则,将使所在单位失去信用,从而失去客户,也使自己难以立足。
(4)职业道德修养。职业道德是与人们的职业活动紧密联系的、符合职业要求的道德准则、道德情操与道德品质的总和,它用来调节在职业活动中的人与人之间的关系。对于系统分析师来说,加强职业道德修养特别重要,因为系统分析师作为高级工程师,负责对工程师的指导和管理工作,系统分析师的思想和行为会对其他人员产生很大的影响。
( 5)健康的心理素质。系统分析师要养成良好的性格和习惯,例如,性格应该开朗、胸襟豁达,易于与各方人士相处﹔应该有坚毅的意志,能经受挫折和暂时的失败﹔应该既有主见,不优柔寡断,又能果断行事,遇事沉着、冷静,不冲动,不盲从;要既有灵活性和应变能力,又不失原则.不固执等。