系统分析员(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、制定项目文档格式,编写项目管理规範要求的相关文档。
发展前景
与我国信息化建设的强烈需求相比,我国的系统分析员很少,而且信息化建设的形式发展要求系统分析员要不断的学习,不断的实践,不断的更新知识,不断的最佳化自己的知识结构,这一切都使得系统分析员成为稀有人才。好的系统分析员都是从优秀的程式设计师中产生的,坚实的编程功底,丰富的经验是做系统分析的基础。没有对系统本身进行过透彻剖析,很难领会到其中一些难以言述的精华。系统分析员是一个技术含量相对较高的职业,基于技术的发展可向软体设计师,系统工程师转型。
工作目标
系统分析工作是解决一个问题的工作,目标是将一个对计算机套用系统的需求转化成实际的物理实现,其中複杂就複杂在实际的面太多。在系统分析过程之中注意问以下的问题,可能会所进行的系统分析设计工作有帮助。
(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公司的产品熟悉还不够,还需要了解比如微软等产品,并且要了解他们中产生历史,发展思路,技术优劣,以应付各种穷追猛打的提问。但更重要的是,这是你为套用定製技术要求的前提。
二、思想
全局观念是系统分析员必须具备的观念。如果系统分析员设计时太注重细节,往往会陷入在某个问题上纠缠不清的泥潭,系统分析员要有面向用户的思想。系统分析员应当有能力将自己扮演成用户,来了解要交付的项目看起来像什幺样式,感觉像什幺,从而了解用户的想法并挑选出合理部份去开发。从这个意义上说,系统分析员才能获得有意义的见解去引导他的开发组成员。系统分析员头脑中要对项目结局有一个清楚的认识,并保证项目不偏离方向。系统分析员要有根植于技术,高于技术思考问题的思想。纯粹的程式设计师通常对最终结果考虑的不是很多,当一种新的技术在市场上出现时,他们对能否按时交付的考虑就比较少,而强烈希望他们的计画能够建立在新的技术之上。因此,系统分析员的想法和行动要像一个用户,又要能够站在技术的高度,成为真正的用户、程式设计师之间的代言人。
三、任务难度的预测能力
系统分析员要具备快速的任务难度预测能力以及具备快速确定开发小组人员构成和任务划分的能力。昆虫自然会长出翅膀,而思想却需要长期的浸润。要做到这点,需要大量的思考、学习。设计远比编程重要。当今软体业的发展,各种开发工具的出现,编程已经不是什幺问题,程式设计师的工作某种程度上讲是将别人现成的东西拼凑堆砌起来。系统分析员要清楚的认识到,如今大多数程式设计师没有学会怎幺去整体的了解一个系统,有些甚至不了解编程(这不是说他们不会写代码)。可视化的开发工具加五花八门的控制项,程式设计师可以偷点懒了,基于技术,跳出框架。基于现有技术结合用户需求思考问题,设计时跳出框架。
四、关键
获得信任。系统分析员最重要的素质是获得信任,这是成为优秀系统分析员的关键。成熟最为关键。成熟可以为整个项目组提供正确的支持,能够理解技术怎样才能解决用户的需求。
五、準备工作
统一的各种文档模式,这其中包括今后软体变数、栏位命名规则。