**
软件公司的职能分布:
**
程序员:
要求:掌握基本的软件工程的思想,明白软件开发的基本流程,至少掌握一门以上的编程语言,一种数据库,能够根据系统分析文档进行基本应用程序的编写。具有项目开发经验。
岗位职责:负责程序代码的编写和测试,以及基本文档的编写
软件测试工程师:
岗位职责:编写测试计划,测试用例,执行测试,进行测试后期相关文档的编写、分析;负责软件项目的质量保证,建立健全软件质量管理规范;协调并对发现的问题和缺陷进行有效解决;负责软件过程改进的相关工作;制定和实行测试相关的技术指导及培训计划,提高测试团队的整体工作能力。
要求:精通软件测试理论、软件测试方法; 熟悉黑盒测试、白盒测试;熟悉CMM软件工程标准,规范及软件测试原理;熟练掌握常用的测试工具,具备一定的表达沟通能力和压力承受能力
软件开发工程师:
岗位职责:参与系统的需求调研和需求分析,撰写相关技术文档;搭建系统开发环境,完成系统框架和核心代码的实现;进行项目概要设计、详细设计、开发计划等的编制并实施;负责解决开发过程中的技术问题;参与代码维护与备份。
要求:负责软件开发工作,熟悉和了解常用的软件设计模式,具备丰富的开发经验,具有分析设计能力和文档编写能力,能够指导他们进行协同工作。具备一定的行业经验。