技术知识交流(适用非技术类人员)_第1页
技术知识交流(适用非技术类人员)_第2页
技术知识交流(适用非技术类人员)_第3页
技术知识交流(适用非技术类人员)_第4页
技术知识交流(适用非技术类人员)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。技术知识交流(针对非技术人员)何鉒铸 2016-2Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。Confidential 2015 iSoftStone Holdings Limited. All Rights Reser

2、ved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。实施流程及角色技术基本概念介绍主流职位分析非技术类职位分析目录Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流开发模型项目立项实施团队组建需求分析系统设计系统开发系统测试系统安装部署项目验收项目维护测试分析问题修复瀑布开发瀑布开发1. 项目管理和测试贯穿项目全过程2. 这个模型是最原始的模型,其他模型都是基于这个模型的变形3. 需求清楚、明确的

3、项目适合于这种模型测试用例单元测试Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流开发模型-各阶段不同类别人员投入分布瀑布开发瀑布开发1. 迭代和敏捷模型把一大周期分成了若干小周期,资源投入上会更加平滑,提高资源利用率。2. 配置和环境在成熟的组织和项目上一般是可以直接利用已有成果直接建立;比较通云的协同开发平台。Confidential 2015 iSoftStone Holdings Limited. All Rights

4、Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流开发模型迭代开发迭代开发Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流开发模型 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目

5、,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发敏捷开发 个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 虽然右项也有价值,但是我们认为左项具有更大的价值。Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流开发模型 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在移动互联网高速发展的今天,很多开发团队由于开发周期紧,项目范围不断扩大,这使得很多应

6、用需要延期发布。然而,采用敏捷开发,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。这将大大缩短了开发周期,促进了团队间的沟通使得团队的开发效率大大提升。敏捷开发敏捷开发Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。项目通用组织结构项目经理需求分析开发经理测试经理部署维护QA质量保证项目总监PMO客户方项目经理业务经理Confidential 2015 iSoftStone Holdings

7、Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。角色分析1. 项目总监:负责项目的指导、总体监控,外包类项目一般不需要2. 项目经理:全面负责项目人员、成本、时间、范围、客户沟通等内容,是项目最核心人员,外包类项目一般为客户经理3. 开发经理:负责开发团队的管理及指导;小项目一般和技术经理是一个岗位4. 架构师:负责项目技术架构,把握项目技术方向与选型,指导开发团队开发,一般技术难度大的项目会设置这一岗位,或多项目共用5. 开发人员:根据年限和能力可分为高中低级;负责代码编写、详细设计、功能自测、问题修复等

8、6. 设计人员:一般由架构师、技术经理、高级开发人员构成,由架构师牵头进行设计,主要是概要设计7. 测试经理:负责测试团队的管理及指导;负责测试计划的编写及整个测试过程监控8. 测试人员:根据年限和能力可分为高中低级;负责测试需求分析、测试用例编写、测试执行、测试问题反馈、测试问题跟踪等;前两项一般由中高级人员担任9. QA质量保证:指导项目过程要组织要求过程进行,提供过程指导、指出问题,是项目经理管理项目有力补充(相当于项目政委),是组织监控项目、保证项目成功方法10.配置管理员:负责项目服务器环境搭建,如:代码服务器、数据库服务器、应用服务器、项目管理软件、问题管理软件、自动构建环境等;一

9、般组织级共用或由开发团队中人员兼任11.DBA数据库管理员:负责项目数据建模、服务器调优、SQL优化、集群部署等12.PMO项目管理办公室:组织级项目指导、管理机构,给项目提供培训、指导、监控,现实情况发挥作用较小Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设

10、的领导者,领先的创新型技术服务提供商。实施流程及角色主流技术分析非技术类角色分析目录Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。技术基本概念-软件系统体系结构1. C/S又称Client/Server或客户/服务器模式。客户端需要安装专用的客户端软件。2. B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer。浏览器通过

11、Web Server 同后台应用和数据库进行数据交互。3. 用浏览器打开的系统:都是BS,其他就是CS。4. CS系统:游戏、工具软件、播放器、Office、QQ、移动端APP等5. BS系统:公司网站、交易网站、信息门户、OA系统(部分)、客户端中嵌入的网页部分等注:以上说明与具体开发语言和技术无关浏览器客户端服务器服务器后台(服务端)前台(前端)Htmljscss客户端页面、本地程序、本地数据库u很多项目是BS和CS的混合结构,所以需要两个方面的人才Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧

12、城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。技术基本概念-MVCMVC:全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。用户Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供

13、商。技术基本概念-其他1. 开发语言:包含JAVA、C、C+、C#、ASP.NET、PHP、DELPHI、VB.NET等,每种语言有不同语法和适合开发领域2. 开发环境(IDE): Eclipse 、myEclipse、 visual studio(VS)、 Android Studio(AS)、 EditPlus 等,一个开发工具下可以支持多语言的开发,其实文本编辑器+编译器就可以支持所有语言的开发3. 面向对象:面向对象(Object Oriented,OO)是软件开发方法。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。上面举例的开语言中除C,其他都支持

14、面向对象;4. 数据库(Database):是按照数据结构来组织、存储和管理数据的仓库;包含结构化数据库Oracle、SQLSERVER、MYSQL、DB2等,使用SQL语言(脚本) 访问;非结构化数据库Mongodb、iBase ,非结构化数据包含办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息5. SQL语言:不同数据库之间的语法差别较小,只适用于结构化数据库,一般只有后台开发人员会用到,通过数据对象化以后,使用Hibernate等方式 ,使用SQL的场景比以少了很多,导致现在的开发人员这部分能力要弱一些,但调试过程、数据临时统计等还是一个主流用法,数据关系复杂度较高

15、时,也一般直接使用SQL,也是提升性能的方法6. 操作系统环境:一般分window和Linux,一般是在windows下开发,Linux下部署;所以有时会要求开发了解一些基本的Linux操作7. 应用服务器:是指通过各种协议把商业逻辑曝露给客户端的程序。包含Tomcat、 websphere、 JMS(Java Message Service)、IIS;程序 编译后是在应用服务上运行并提供服务;是服务器部署的一项重要内容Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的

16、领导者,领先的创新型技术服务提供商。技术基本概念-其他1. ESB:全称为Enterprise Service Bus,即企业服务总线。有很多互联网的项目基于此结构,优点是单个开发单元小,部署方便。2. WEB Services:是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。多用于系统间接口访问,或客户端访问服务端数据;再互联网项目更多采用JSON方式作接口,更高效。3. SOA:面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用

17、调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸。4. 分布式架构:分为分布式计算和分布式存储,服务器集群部署,一般包含应用代理服务、服务器和数据库服务器等的分布式;5. Maven:是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。可以自动下载项目所需组件包,并保持更新。6. SVN、CVS、GIT:版本管理工具;7. Extjs、nodejs、jQuery、Bootstrap、Prototype :JS开发框架,前两个是后端开框架、其他

18、是前端运行的开发框架。8. DBA:数据库管理员Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。实施流程及角色主流技术分析非技术类角色分析目录Confidential 2015 iSoftStone Holdings Lim

19、ited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流职位分析-JAVA开发1. 五年以上Java工作经验;2. 熟悉Java技术核心和J2EE体系;3. 精通Spring,Struts和Hibernate,ibatis等主流的开发框架;4. 理解分布式架构,精通ESB, WEB Services等技术;5. 有系统架构设计和调优经验;6. 优秀的面向对象分析设计思想,熟悉用UML工具完成系统分析和设计;7. 擅于沟通交流,具有良好的团队合作精神和协作能力; 8. 良好文档编写能力; 9. 热爱软件设计和开发,积极

20、上进。 逻辑思维能力、学习能力强,能够不断学习和自我激励。能承受较强的工作压力; 10.真诚敬业,踏实肯干,富有钻研精神,有独立或带团队完整开发实施项目经验者优先。 JD样例样例-JAVA架构师架构师Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流职位分析-JAVA开发JD样例样例-JAVA开发工程师开发工程师Confidential 2015 iSoftStone Holdings Limited. All Rights Re

21、served.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流职位分析-JAVA开发1. J2EE(Java 2 Platform, Enterprise Edition):是一个为大企业主机级的计算类型而设计的Java平台,是一个应用程序设计环境,提供一套用来创建应用的Java扩展API。2. SSH:Spring,Struts和Hibernate。3. Struts:是一个基于javaee平台的mvc框架,他是属于一个表现层的开发框架。4. Spring:是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。对程序生命周期进行管理的轻量级容器。5

22、. Hibernate:是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。6. iBATIS: 是一个可以设计和实现更好的 Java/.NET 应用程序持久化层的框架。要求开发者编写具体的 SQL 语句访问数据库。当前最主流的开发技术当前最主流的开发技术Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流职位分析-C+开发JD样例样例-C+架构师架构师Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流职位分析-C+开发JD样例样例-C+架构师架构师Confidential 2015 iSoftStone Holdings Limited. All Rights Reserved.中国智慧城市与产业互联网(互联网+)建设的领导者,领先的创新型技术服务提供商。主流职位分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论