系统分析员(计算机行业的高级复合型人才)

2024-01-13 13阅读

系统分析员

计算机行业的高级复合型人才

系统分析员(system analyst)是对大型、复杂的信息系统建设任务中,承担分析、设计和领导实施的领军人物。要做好与客户之间的关系,同时对客户的需求要正确的理解,要选择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。

系统分析员应当有能力将自己扮演成用户,来了解要交付的项目看起来像什么样式,感觉像什么,从而了解用户的想法并挑选出合理部份去开发。系统分析员要清楚的认识到,如今大多数程序员没有学会怎么去整体的了解一个系统,有些甚至不了解编程(这不是说他们不会写代码)。

中文名 系统分析员
外文名 system analyst
所属 大型、复杂的信息系统建设任务中
实质 分析、设计和领导实施

基本素质

1、必须理解和明确系统建议、建设单位的经营管理目标及战略发展方向。

2、要能与组织管理高层一起涉及确定信息系统建设的长期目标,并进行必要的分解。

3、要在详细调查的基础上,正确判断组织内部现状和外部条件,进行可行性分析。

4、能够根据现实条件确定组织信息系统开发策略。

5、应具备选择适宜方法和工具并培训开发人员的能力。

6、善于沟通,妥善协调决策者、开发人员与业务人员的观点,达成共识。

7、了解信息技术发展,并能建立适合业务需求的技术模型。

8、具备一定的行政管理能力,能够恰当调度人、财、物等要素,完成开发目标。

职责

1、学会对客户的沟通:要正确理解客户的需求同时要保证相互之间的沟通顺畅。

2、对了解来的需求要能用笔正确的描述下来,并能很好的传叙给其他人。这时要学会用如ROSE等的软件建模的工具。和powerdesign等的数据库建模工具。和相关的UML,数据流程图及相关的内容的知识。

3、不但要全面的了解客户的需求而且还要对需求进行未来的可能的改变要有相当多的了解。

4、全面的了解客户的需求后,要选择合适的相关技术用于开发。

a.选择数据库:db2,infomix ,oracle,sql server,mysql的优缺点,可以从中选择最适合的数据库及理由。

b.设计数据库:要扎实在数据库的理论(数据库原理,数据库系统设计)及相关数据库设计经验,要尽量多的分析过去数据库设计,分析这么设计数据库的好处。这时可能要用到powerdesign等工具。

c.写需求说明文档和概要设计文档,同时要学会要分析相关需求说明文档的需要的内容的相关知识,如人员工时的计算方法,一般会用project来分析相关的项目的内容。

d.选择合适的程序语言及相关的架构,一般主流的架构是J2EE和.net的相应的优点及它们之间的结合,如采用soap xml进行相关的结合,或用java-com桥进行相关的功能的调用。和它们之间的相关语言优缺点。

e.还要根据b/s,c/s结构对开发的网络影响的相关内容采取选择。

5、学会说服对方,毕竟客户都不是个个是软件专家,他们的选择有时未必是正确的所以学会说服对方,是系统分析员必备的能力条件。

内容

1、参与用户需求调研、负责系统体系结构、功能、性能的分析和总体设计工作;

2、负责项目的开发流程管理,进行项目的计划、管理、跟进工作;

3、参与并指导开发工程师完成系统详细设计和开发工作,解决相应业务、技术难题;

4、参与编制用户手册、协助客户的系统软件、硬件平台的安装实施工作;

5、制定项目文档格式,编写项目管理规范要求的相关文档。

目标

系统分析工作是解决一个问题的工作,目标是将一个对计算机应用系统的需求转化成实际的物理实现,其中复杂就复杂在实际的面太多。在系统分析过程之中注意问以下的问题,可能会所进行的系统分析设计工作有帮助。在高校建立CIO机制,由系统分析师担任CIO,充分发挥系统分析师在高等学校信息化建设中的地位和作用,从战略的角度把握数字校园建设,在即将到来的信息化生存环境中,为高校谋求更广阔的发展空间。

(1)您所完成的系统目的是什么?注意不是功能要求,而是目的。也就是为什么要建设、为什么要建设。

(2)您所完成的系统有哪些方面参与,各方面的初衷是什么?那些人可能在系统建设中起重要作用,他们会采取什么样的态度?你对他们有多少影响力?

(3)您的系统是否有一个明确的评价标准?最好从参与的各方面都进行考虑。在系统建设之前,对你的程序员、对你的领导要有至少不同的两种评价。

(4)你的系统设计思想是什么?是否能够得到各方面的认可。如果高明,对领导、对程序员都采用引导,得到认可的最好办法,就是让他们认可他们自己的想法。

(5)你对参与系统设计开发的人员了解吗?他们的特长在哪里,是否愿意与你合作,为什么?你对他们有足够的影响力吗?软件发展到一定的程度,不是编程,不是数学,而是管理。

(6)你的系统开发计划是否完善?你的计划表有明确的阶段吗?任何一阶段都应该怎样完成?如何对这一阶段完成的情况进行评价。

(7)你对所采用的系统开发方法以及工具是否熟悉?你的夥伴是否熟悉?

(8)你所完成的系统是否有原型?计算机的或者物理的。

业务范围

根据时下IT企业所涉足开发的领域,其业务范围主要包括:仓储管理系统、报关业务系统、销售统计与管理系统、财务管理系统、物流管理指挥系统、楼宇智能化管理系统以及各种数据查询统计与分析、业务流程控制系统、模拟考试系统、人力资源管理分析系统等等。

由此而产生各种信息系统分析师人才品种,即系统分析专家,他们不仅承担着为客户设计开发软件新品的业务指导任务,而且向客户提供二次开发的技术支持和培训顾问服务,既是IT企业中的技术骨干和将才,又是IT企业软件新品市场前景的预测者和参与营销的市场策划者,从这个角度看,又是企业的智囊高参和运筹帷幄的帅才,堪称具有国际视野的高级复合型人才。

熟悉应用领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所涉及的各类人员,能指导制定企业的战略数据规划,组织开发信息系统。

能评估和选用适宜的开发方法和工具,能按照标准规范写系统分析、设计文档,能对开发过程进行质量控制与进度控制,能具体指导项目开发,具有高级工程师的实际工作能力和业务水平。

(1)具有系统工程的基础知识;

(2)掌握开发信息系统的综合技术知识(硬件、软件、网络、数据库);

(3)熟悉企业和政府信息化建设,并具有组织信息化战略规划的知识;

(4)熟悉掌握信息系统开发过程和方法;

(5)熟悉信息系统开发标准;

(6)掌握信息安全的相关知识与技术;

(7)理解软件质量保证的手段;

(8)具有经济与管理科学的相关基础知识,熟悉有关的法律法规;

(9)具有大学本科的数学基础;

(10)熟练阅读和正确相关领域的英文文献。

要求

一、基本功

好的系统分析员都是从优秀的程序员中产生的,坚实的编程功底、丰富的经验是今后做系统分析的基础。没有对系统本身进行过透彻剖析过,很难领会到其中一些难以言述的精华。但并不等于好的程序员就能够成为好的系统分析员。合理的知识结构。语言能力、文字表达能力、技术的全面性等是对系统分析员的基本要求。

比如说c/s和3层开发,如果仅仅对Netscape公司的产品熟悉还不够,还需要了解比如微软等产品,并且要了解他们中产生历史,发展思路,技术优劣,以应付各种穷追猛打的提问。但更重要的是,这是你为应用定制技术要求的前提。

二、思想

全局观念是系统分析员必须具备的观念。如果系统分析员设计时太注重细节,往往会陷入在某个问题上纠缠不清的泥潭,系统分析员要有面向用户的思想。系统分析员应当有能力将自己扮演成用户,来了解要交付的项目看起来像什么样式,感觉像什么,从而了解用户的想法并挑选出合理部份去开发。

从这个意义上说,系统分析员才能获得有意义的见解去引导他的开发组成员。系统分析员头脑中要对项目结局有一个清楚的认识,并保证项目不偏离方向。系统分析员要有根植于技术,高于技术思考问题的思想。纯粹的程序员通常对最终结果考虑的不是很多,当一种新的技术在市场上出现时,他们对能否按时交付的考虑就比较少,而强烈希望他们的计划能够建立在新的技术之上。

因此,系统分析员的想法和行动要像一个用户,又要能够站在技术的高度,成为真正的用户、程序员之间的代言人。

三、任务难度的预测能力

系统分析员要具备快速的任务难度预测能力以及具备快速确定开发小组人员构成和任务划分的能力。昆虫自然会长出翅膀,而思想却需要长期的浸润。要做到这点,需要大量的思考、学习。设计远比编程重要。当今软件业的发展,各种开发工具的出现,编程已经不是什么问题,程序员的工作某种程度上讲是将别人现成的东西拼凑堆砌起来。

系统分析员要清楚的认识到,如今大多数程序员没有学会怎么去整体的了解一个系统,有些甚至不了解编程(这不是说他们不会写代码)。可视化的开发工具加五花八门的控件,程序员可以偷点懒了,基于技术,跳出框架。基于现有技术结合用户需求思考问题,设计时跳出框架。

四、关键

获得信任。系统分析员最重要的素质是获得信任,这是成为优秀系统分析员的关键。成熟最为关键。成熟可以为整个项目组提供正确的支持,能够理解技术怎样才能解决用户的需求。

五、准备工作

统一的各种文档模式,这其中包括今后软件变量、字段命名规则。

参考资料

1.论系统分析师在高等学校信息化建设中的地位和作用·中国知网

目录[+]