Java软件开发能力模型思考

      软件开发,是从需求,设计,编码,测试,维护的一个开发流程。从项目工程的角度去看,需求主要是与客户沟通谈需求,内部对需求进行分析,提出可行性方案,以及写出规范的需求文档。设计分为概要和详细设计,概要设计主要是对需求分析的抽象的问题进行结构化,给出软件的模块结构,用软件结构图表示,详细设计的首要任务就是设计模块的程序流程、算法和数据结构,以及设计数据库,常用方法是结构化程序设计方法,一般用到Rose,PD等工具。编码,即将我们以及结构化的或对象化的的设计转化成计算机可接受的语言。测试,是以较小的代价去发现较大的错误,这个需要设计出较好的测试用例,具体的也不太懂,在编码中我们常会用到功能测试和部分的单元测试。维护,即所谓的现成的软件开发进行交互使用,对软件运行出现的情况,以及客户提出的额外需求进行休整维护,这是个长期的过程。

      撇开非技术能力的探讨,要想在Java web开发有较大的成就,必须要对软件开发有个大致的了解,同时要对软件开发模型有自己的相应链。最近我们组开了个软件开发模型的讨论,顺序按desc排列。软件开发能力模型大致可分为三类:语言、工具和平台。

      语言主要有java,jsp,html,js,css,xml,flex,flash,sql,shell,VBscript。

      工具分为四大类,分别是开发环境,框架,类库和case工具。工具主要有eclipse,cvs/svn,maven/ant,sqlplus/toad,三剑客;框架主要有spring,struts,hibernat,ibatis;类库主要有jquery ,apache*,dwr,json,log4j,jdk,extJs;case工具主要有PD,rose,visuo和project。 

      平台分为四类,分别是中间件,操作系统,数据库,网络协议。其中中间件主要有tomcat,jboss,weblogic,websphere,apusic,tongweb。操作系统主要是Linux,windows。数据库主要有Oracle,mySQl,sqlServer,sybase,infomix,db2。网络协议主要有TCP/IP协议,SNMP,JMX,SOAP。

      此外软件开发能力模型还包括非技术能力(沟通能力,计划能力,独立解决问题能力,热情,团队意识,态度和学习能力),开发规范,计算机原理,逻辑思考算法能力,业务需求和建模。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值