系统分析师(System Analyst,简称SA(SAn),旧译系统分析员),是在信息系统研发中,负责通过需求分析确认系统的需求,并进而形成系统产品设计的人。 通常他们也会涉及可行性评估、项目管理、开发前评估、需求验证等工作。
虽然在软件系统、硬件系统研发中都有系统分析师存在,但普遍多指软件开发中的人员。
在中国大陆,工业和信息化部的“计算机技术与软件专业资格水平”认证中,系统分析师也是最高一级的认证,(旧称系统分析员),是高级职称之一,以下分别是软件设计师、程序员等。
系统分析师在软件开发团队中,属于中高阶的基层管理者与领导者。他们在专业领域中,除了需要掌握软件开发流程(SDLC)、软件开发方法论、质量控制等等管理知识以外,在软件开发的基层工作上,最好也能有相当程度的历练。在人格特质方面,需拥有良好的分析、组织及逻辑思考能力,有时更需要有随时接受未知事物挑战的勇气;而在重视团队精神的软件开发工作中,他们也必须具备优秀的沟通协调能力,并拥有良好的人际关系。
系统分析员的实际工作内容,会因为公司制度、专案规模等因素而有所不同,但仍可归纳出几个大方向:
在中国大陆的计算机资格与水平认证中,最高一级的认证称为系统分析员,以下分别是高级程序员、程序员、初级程序员。
系统分析员的工作内容,依阶段划分大致可分为下述几个阶段: