设为首页 收藏本站
查看: 1217|回复: 0

[经验分享] 系统架构师得要求!

[复制链接]

尚未签到

发表于 2017-2-19 07:04:22 | 显示全部楼层 |阅读模式
  项目经理(Project   Manager)   (1~2个)
职责:   
1、   负责组建项目组,管理项目团队;   
2、   制定并执行项目开发计划;   
3、   控制项目范围及项目变更、控制项目成本   
4、   监督与控制项目的进度、效率和风险。   
要求:   
1、计算机或相关专业毕业,5年以上IT工作经历,其中2年以上项目管理经验;   
2、熟悉软件开发流程及规范,   具备基于XP或RUP过程模型的开发经验;   
3、熟悉J2EE/.NET/LAMP体系的技术应用架构和关系型数据库系统;   
4、具有强烈的责任心,优秀的表达能力、沟通能力;   
5、英语口语流利,具有良好的英语听说读写能力;   
6、拥有PMP认证、软件外包项目管理经验尤佳。   

  
系统分析师(System   Analyst)   (2~3个)
职责:   
1、系统需求调研,规格化详述系统的功能需求;   
2、使用业务用例模型、系统的功能需求模型等进行业务构架;   
3、管理需求,收集整理相关业务知识;   
4、从事核心部分代码的编写、指导和培训工程师。   
要求:   
1、计算机或相关专业毕业,4年以上工作经历,   1年以上系统分析工作经验;   
2、熟悉用例建模、对象建模等需求分析方法,熟练掌握UML建模;
3、熟悉J2EE/.NET/LAMP体系的技术应用架构和关系型数据库系统;     
4、精通网络通讯原理和协议,熟悉Linux、Unix、Windows等操作系统;
5、有金融项目经验的尤佳;
6、良好的英语读写能力。   
  
软件架构师(Software   Architect)   (2~3个)
职责:   
1、深入发掘业务需求为软件开发提供架构设计;   
2、主持并参与系统逻辑模型和物理模型设计并实现原型;   
3、开发和维护统一的软件开发架构,发现和解决存在的技术问题;   
4、从事核心部分代码的编写、指导和培训工程师。   
要求:   
1、本科或以上学历,计算机、数学或相关专业,4年以上软件开发工作经验;   
2、熟悉软件架构设计,熟练使用常用的设计工具(Power   Designer、Rose等);      
3、熟悉J2EE体系架构,熟悉常用的J2EE开发框架(Struts、Hibernate、Spring等);   
4、精通关系型数据库技术,熟悉Oracle、DB2等常用大型数据库管理系统;   
5、有较强的学习更新能力和判断能力;   
6、良好的英语读写能力   
  
资深软件工程师(Senior   Software   Engineer)   (2~3个)
职责:   
1、参与项目需求分析,进行系统框架和核心模块的详细设计;   
2、根据技术文档规范编写相应的技术文档;   
3、根据开发进度和任务分配,开发相应的软件模块。   
要求:   
1、计算机或相关专业毕业,2年以上软件开发工作经历;   
2、熟悉常用的设计模式;熟悉常用的设计工具(Power   Designer、Rose等);
3、精通J2EE相关开发技术(EJB、Servlet、JSP、JavaBean、Applet、Swing、Ajax等);
4、熟悉常用的J2EE开发框架(Struts、Hibernate、Spring等);
5、掌握集成开发环境Eclipse和应用服务器(WebLogic、Resin、Tomcat等);
6、精通数据库库编程,熟悉Oracle、DB2等常用大型数据库管理系统;
7、良好的英语读写能力。
  软件工程师(Junior   Software   Engineer)   (3~4个)
职责:   
1、根据项目要求进行编码、文档编写、软件模块单元测试等。   
要求:   
1、大学专科以上学历,计算机相关专业;   
2、精通Java编程,熟悉J2EE相关开发技术(EJB、Servlet、JSP、JavaBean、XML等);
3、熟悉集成开发环境Eclipse和应用服务器(WebLogic、Resin、Tomcat等);
4、熟悉ORACLE、DB2、MySQL等常用数据库管理系统;
5、富有责任心和创新精神,有良好的团队合作意识。
6、良好的英语读写能力。
  1、大学本科以上学历,计算机及相关专业毕业;
2、相关工作经验6年以上;
3、熟悉.NET 2.0 Framework及Windows平台,有.NET开发三年以上经验;
4、熟练使用VS2003、VSS、PD、ROSE等开发、设计和管理工具;
5、熟悉RUP及常规软件过程模型;
6、精通OOAD、webservice及业界流行及常用设计模式等;
7、精通UML及ROSE建模;
8、有丰富的数据库设计经验;
9、熟悉业界流行的技术平台、软件开发模型;
10、有丰富的软件架构设计经验,精通面向接口的分析设计技术;
11、有规范的软件工程和项目管理过程经验;
12、熟悉CMMI/ISO9000等质量管理体系;
13、有丰富的解决方案和售前经验优先;
  3 软件架构师的资格
  
3.1 软件架构师的知识体系
  软件架构师作为整个软件系统结构的总设计师,其知识体系、技能和经验决定了软件系统的可靠性、安全性、可维护性、可  
扩展性和可移植性等方面的性能。因此一个优秀的软件架构师必须具备相当丰富的知识、技能和经验。

  通过对比软件架构师和系统分析师在软件开发中的职责和角色,不难发现软件架构师与系统分析师所必需的知识体系也是不尽相同的,系统分析师的主要职责是在需求分析、开发管理、运行维护等方面,而软件架构师的重点工作是在架构与设计这两个关键环节上。因此在系统分析师必须具备的知识体系中对系统的构架与设计等方面知识体系的要求就相对低些;而软件架构师在需求分析、项目管理、运行维护等方面知识的要求也就相对低些。
  那么,成为一名合格的软件架构师必须具备哪些方面的知识呢?总体上来说,软件架构师必须具备的知识体系可以分为两大方面,分别是信息系统综合知识体系和软件架构知识体系。下面就这两个方面进行详细的阐述。
  3.1.1 信息系统综合知识体系
  
(1)计算机系统综合知识:包括计算机组成与体系结构、嵌入式系统和操作系统等方面的知识。
  (2)系统配置和方法:包括系统配置技术和系统性能等方面的知识。
  (3)典型系统应用:包括网络应用、数据库应用和多媒体系统等方面的知识。
  (4)系统开发:包括程序设计语言、软件开发方法、需求分析和设计方法、测试评审方法、开发管理、应用系统构建、系统审计、外部资源使用和基于中间件的开发等方面的知识。
  (5)安全性和可靠性技术:包括数据安全与保密、防闯入和防病毒、容错技术、可靠性模型与分析技术、系统可靠性、安全规章和保护私有信息规则等方面的知识。
  (6)标准化:包括标准化的基础知识、标准化分级、编码标准、数据交换标准、软件工程标准、信息安全标准、基于构件的软件标准和标准化组织机构等方面的知识。
  (7)信息化基础:包括政府信息化与电子政务、企业信息化与电子商务、信息化的有关的法律和规定等方面的知识。
  (8)数学和英语:至少具有大学以上的数学和英语基础知识。
  3.1.2 软件架构知识体系
  (1)系统计划:包括项目的提出和可行性分析、系统方案的制定、评价和改进、新旧系统的分析与比较、现有软、硬件和数据资源的有效利用等。
  (2)软件架构设计:包括软件架构的概念、软件架构与设计、架构风格、特定领域的架构风格、基于架构的软件开发方法、架构评估、软件产品线和系统演化等。
  (3)设计模式:包括设计模式的概念、组成、分类和实现、模式和软件架构的关系等。
  (4)系统设计:包括处理流程设计、人机界面设计、文件与存储设计、数据库设计、网络应用系统的设计、系统运行环境的集成与设计、中间件与应用服务器、性能设计与性能评估等。
  (5)软件建模:包括定义问题与归结模型、结构化系统建模与数据流图、面向对象系统建模、数据库建模和逆向工程等。
  (6)分布式系统设计:包括分布式通信协议的设计、基于对象与web的分布式设计、基于消息和协同的分布式设计和异构分布式系统的互操作性设计等。
  (7)嵌入式系统设计:包括实施任务调度和多任务设计、中断处理和异常处理、嵌入式系统开发设计等。
  (8)系统可靠性分析与设计:包括系统故障模型和可靠性模型、系统的可靠性分析与可靠度计算、提高系统可靠性的措施、系统的故障对策和系统的备份与恢复等。
  (9)系统的安全性和保密性设计:包括系统的访问控制技术、数据的完整性、数据与文件的加密、通信的安全和系统的安全设计等。
  (10)复杂架构设计:包括操作系统的架构、编译器的架构和大型基础库的架构等。
  3.2 软件架构师的任职条件
  
根据软件架构师的职责和角色定位,以及知识体系,从实践的角度考虑,合格的软件架构师应该具有以下能力和经验:
  (1)具有8年以上的软件项目开发实际工作经验,其中至少有3年以上的代码编写工作经验,4年以上的基于面向对象和构件开发方法的软件产品设计经验。
  (2)具有5个以上大中型开发项目的总体规划、方案设计经验,有大中型应用系统开发和实施的成功案例。
  (3)对相关的技术标准有深刻的认识,对软件工程标准和规范有良好的把握。
  (4)对.Net或Java技术及整个解决方案有深刻的理解及熟练的应用,精通Web Service和J2EE等流行的架构。
  (5)对设计模式有深刻的理解,并能在此基础上设计出适合产品特性和质量属性的框架。
  (6)具有面向对象的分析、设计和开发能力,精通UML和XML,能熟练使用Rational Rose、PowerDesigner等工具进行设计。
  (7)具有良好的团队意识和协作精神,有较强的沟通能力和书面表达能力。
    (8)具有旺盛的精力和学习能力,能快速掌握新技术和新方法。

  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-343992-1-1.html 上篇帖子: WEB服务器、应用程序服务器、HTTP服务器区别 下篇帖子: jsp 编码问题总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表