技术知识交流适用非技术类人员.pptx
- 文档编号:1750996
- 上传时间:2022-10-23
- 格式:PPTX
- 页数:24
- 大小:2.77MB
技术知识交流适用非技术类人员.pptx
《技术知识交流适用非技术类人员.pptx》由会员分享,可在线阅读,更多相关《技术知识交流适用非技术类人员.pptx(24页珍藏版)》请在冰豆网上搜索。
技术知识交流(针对非技术人员),何鉒铸2016-2,实施流程及角色技术基本概念介绍主流职位分析非技术类职位分析,目录,主流开发模型,瀑布开发,项目管理和测试贯穿项目全过程这个模型是最原始的模型,其他模型都是基于这个模型的变形需求清楚、明确的项目适合于这种模型,主流开发模型-各阶段不同类别人员投入分布,瀑布开发,迭代和敏捷模型把一大周期分成了若干小周期,资源投入上会更加平滑,提高资源利用率。
配置和环境在成熟的组织和项目上一般是可以直接利用已有成果直接建立;比较通云的协同开发平台。
主流开发模型,迭代开发,主流开发模型,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。
在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。
换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发,个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划虽然右项也有价值,但是我们认为左项具有更大的价值。
主流开发模型,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。
在移动互联网高速发展的今天,很多开发团队由于开发周期紧,项目范围不断扩大,这使得很多应用需要延期发布。
然而,采用敏捷开发,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
这将大大缩短了开发周期,促进了团队间的沟通使得团队的开发效率大大提升。
敏捷开发,项目通用组织结构,角色分析,项目总监:
负责项目的指导、总体监控,外包类项目一般不需要项目经理:
全面负责项目人员、成本、时间、范围、客户沟通等内容,是项目最核心人员,外包类项目一般为客户经理开发经理:
负责开发团队的管理及指导;小项目一般和技术经理是一个岗位架构师:
负责项目技术架构,把握项目技术方向与选型,指导开发团队开发,一般技术难度大的项目会设置这一岗位,或多项目共用开发人员:
根据年限和能力可分为高中低级;负责代码编写、详细设计、功能自测、问题修复等设计人员:
一般由架构师、技术经理、高级开发人员构成,由架构师牵头进行设计,主要是概要设计测试经理:
负责测试团队的管理及指导;负责测试计划的编写及整个测试过程监控测试人员:
根据年限和能力可分为高中低级;负责测试需求分析、测试用例编写、测试执行、测试问题反馈、测试问题跟踪等;前两项一般由中高级人员担任QA质量保证:
指导项目过程要组织要求过程进行,提供过程指导、指出问题,是项目经理管理项目有力补充(相当于项目政委),是组织监控项目、保证项目成功方法配置管理员:
负责项目服务器环境搭建,如:
代码服务器、数据库服务器、应用服务器、项目管理软件、问题管理软件、自动构建环境等;一般组织级共用或由开发团队中人员兼任DBA数据库管理员:
负责项目数据建模、服务器调优、SQL优化、集群部署等PMO项目管理办公室:
组织级项目指导、管理机构,给项目提供培训、指导、监控,现实情况发挥作用较小,实施流程及角色主流技术分析非技术类角色分析,目录,技术基本概念-软件系统体系结构,C/S又称Client/Server或客户/服务器模式。
客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer。
浏览器通过WebServer同后台应用和数据库进行数据交互。
用浏览器打开的系统:
都是BS,其他就是CS。
CS系统:
游戏、工具软件、播放器、Office、QQ、移动端APP等BS系统:
公司网站、交易网站、信息门户、OA系统(部分)、客户端中嵌入的网页部分等注:
以上说明与具体开发语言和技术无关,浏览器,客户端,服务器,后台(服务端),前台(前端),Htmljscss,客户端页面、本地程序、本地数据库,很多项目是BS和CS的混合结构,所以需要两个方面的人才,技术基本概念-MVC,MVC:
全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
用户,技术基本概念-其他,开发语言:
包含JAVA、C、C+、C#、ASP.NET、PHP、DELPHI、VB.NET等,每种语言有不同语法和适合开发领域开发环境(IDE):
Eclipse、myEclipse、visualstudio(VS)、AndroidStudio(AS)、EditPlus等,一个开发工具下可以支持多语言的开发,其实文本编辑器+编译器就可以支持所有语言的开发面向对象:
面向对象(ObjectOriented,OO)是软件开发方法。
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
上面举例的开语言中除C,其他都支持面向对象;数据库(Database):
是按照数据结构来组织、存储和管理数据的仓库;包含结构化数据库Oracle、SQLSERVER、MYSQL、DB2等,使用SQL语言(脚本)访问;非结构化数据库Mongodb、iBase,非结构化数据包含办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息SQL语言:
不同数据库之间的语法差别较小,只适用于结构化数据库,一般只有后台开发人员会用到,通过数据对象化以后,使用Hibernate等方式,使用SQL的场景比以少了很多,导致现在的开发人员这部分能力要弱一些,但调试过程、数据临时统计等还是一个主流用法,数据关系复杂度较高时,也一般直接使用SQL,也是提升性能的方法操作系统环境:
一般分window和Linux,一般是在windows下开发,Linux下部署;所以有时会要求开发了解一些基本的Linux操作应用服务器:
是指通过各种协议把商业逻辑曝露给客户端的程序。
包含Tomcat、websphere、JMS(JavaMessageService)、IIS;程序编译后是在应用服务上运行并提供服务;是服务器部署的一项重要内容,技术基本概念-其他,ESB:
全称为EnterpriseServiceBus,即企业服务总线。
有很多互联网的项目基于此结构,优点是单个开发单元小,部署方便。
WEBServices:
是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得WebService能与其他兼容的组件进行互操作。
多用于系统间接口访问,或客户端访问服务端数据;再互联网项目更多采用JSON方式作接口,更高效。
SOA:
面向服务架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。
服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/WebService技术之后的自然延伸。
分布式架构:
分为分布式计算和分布式存储,服务器集群部署,一般包含应用代理服务、服务器和数据库服务器等的分布式;Maven:
是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
可以自动下载项目所需组件包,并保持更新。
SVN、CVS、GIT:
版本管理工具;Extjs、nodejs、jQuery、Bootstrap、Prototype:
JS开发框架,前两个是后端开框架、其他是前端运行的开发框架。
DBA:
数据库管理员,实施流程及角色主流技术分析非技术类角色分析,目录,主流职位分析-JAVA开发,五年以上Java工作经验;熟悉Java技术核心和J2EE体系;精通Spring,Struts和Hibernate,ibatis等主流的开发框架;理解分布式架构,精通ESB,WEBServices等技术;有系统架构设计和调优经验;优秀的面向对象分析设计思想,熟悉用UML工具完成系统分析和设计;擅于沟通交流,具有良好的团队合作精神和协作能力;良好文档编写能力;热爱软件设计和开发,积极上进。
逻辑思维能力、学习能力强,能够不断学习和自我激励。
能承受较强的工作压力;真诚敬业,踏实肯干,富有钻研精神,有独立或带团队完整开发实施项目经验者优先。
JD样例-JAVA架构师,主流职位分析-JAVA开发,JD样例-JAVA开发工程师,主流职位分析-JAVA开发,J2EE(Java2Platform,EnterpriseEdition):
是一个为大企业主机级的计算类型而设计的Java平台,是一个应用程序设计环境,提供一套用来创建应用的Java扩展API。
SSH:
Spring,Struts和Hibernate。
Struts:
是一个基于javaee平台的mvc框架,他是属于一个表现层的开发框架。
Spring:
是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
对程序生命周期进行管理的轻量级容器。
Hibernate:
是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
iBATIS:
是一个可以设计和实现更好的Java/.NET应用程序持久化层的框架。
要求开发者编写具体的SQL语句访问数据库。
当前最主流的开发技术,主流职位分析-C+开发,JD样例-C+架构师,主流职位分析-C+开发,JD样例-C+架构师,主流职位分析-数据库管理员,JD样例-数据库管理员,主流职位分析-ASP.NET开发工程师,JD样例-ASP.NET开发工程师,注:
此要求为前台端都要会,主流职位分析-自动化测试工程师,岗位职责:
1、按项目要求独立完成工作任务;2、丰富的项目测试经验有敏捷测试经验优先;3、根据项目特点制定测试方案,编写测试计划,测试用例,测试脚本,数据;4、负责编写自动化测试脚本;5、负责执行自动化测试并提交测试报告。
任职要求:
1、计算机相关专业及以上学历;2、3年以上测试经验,至少2年以上自动化测试经验;3、熟悉web测试理论和方法,熟悉功能、性能、安全、压力、页面等自动化测试;4、熟悉loadrunner,selenium,qtp等自动化测试工具;5、熟悉一种脚本语言,Java,JavaScript,Python等5.具有良好的沟通理解能力,优秀的团队合作精神,能够承受较大的工作压力;6、熟悉MySQL。
JD样例-自动化测试工程师,THANKS,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技术 知识 交流 适用 人员
![提示](https://static.bdocx.com/images/bang_tan.gif)