软件开发,是从需求,设计,编码,测试,维护的一个开发流程。从项目工程的角度去看,需求主要是与客户沟通谈需求,内部对需求进行分析,提出可行性方案,以及写出规范的需求文档。设计分为概要和详细设计,概要设计主要是对需求分析的抽象的问题进行结构化,给出软件的模块结构,用软件结构图表示,详细设计的首要任务就是设计模块的程序流程、算法和数据结构,以及设计数据库,常用方法是结构化程序设计方法,一般用到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。
此外软件开发能力模型还包括非技术能力(沟通能力,计划能力,独立解决问题能力,热情,团队意识,态度和学习能力),开发规范,计算机原理,逻辑思考算法能力,业务需求和建模。
分享到:
相关推荐
Java 软件开发实习报告范文 在 Java 软件开发实习报告中,实习的主要目的是通过对 Java 语言、JavaWeb、...* 实习报告的结论是,通过实习,掌握了软件开发的基本技术和开发流程,提高了自己的工作效率和编程能力。
Java编程语言自诞生之日起,就以其简单性、面向对象、可移植性、健壮性、高性能等特征广泛应用于计算机软件开发领域,推动了社会的发展。本文将详细探讨Java的含义、特点,以及在计算机软件开发中的相关技术,并通过...
本实习报告详细记录了一位Java软件开发专业的学生在软帝有限公司的实习经历,旨在深入理解和掌握Java开发的核心技术,包括SQL数据库管理、设计模式、Servlet控制技术等,并通过实际操作提升编程能力和团队协作意识。...
java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB“ 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张...
在软件工程领域,特别是在Java平台下进行应用开发时,框架的研发不仅是技术挑战的体现,更是对未来技术趋势的一种预测和引导。本文作者彭晨阳分享了他在开发Jdon框架过程中的经验与思考。Jdon框架旨在解决多层架构...
它是Java软件开发的基础,包含了编写、编译和运行Java程序所需的所有工具。JDK不仅包括Java编译器(javac)和Java虚拟机(JVM),还包括了大量的工具类库以及Java语言规范。这意味着,任何对Java语言的改进都需要整合到...
### 10年Java软件经验总结与个人对当前软件环境的分析及转型看法 #### Java技术发展概述 在过去的十年间,Java作为一种重要的编程语言,经历了显著的发展与变化。随着互联网技术的飞速进步,Java也在不断适应新的...
### 孙卫琴版《Java面向对象程序设计》思考题及答案解析 #### 第1章 面向对象的开发方法概述 **1. 面向对象的软件开发有哪些优点?** 面向对象的软件开发提供了诸多优势: - **贴近自然思维**:面向对象将软件视...
### Java软件开发实战:面向对象的分析与设计 #### 一、面向对象的分析与设计简介 面向对象的分析与设计(Object-Oriented Analysis and Design, OOAD)是一种软件开发方法论,它强调从现实世界的问题域出发,通过...
Java 作为面向对象的程序设计语言,对象模型的概念在教学过程中贯穿始终,而建立模型是对物理实体进行抽象的过程,可以使软件开发人员忽略无关的细节而把注意力集中到软件项目开发过程中重要部分来进行思考。...
《30天学通Java——项目案例开发》是针对初学者设计的一套全面而深入的Java编程教程,旨在通过30...这种理论与实践相结合的教学方式有助于提高学习者的编程思维和问题解决能力,为将来从事Java开发工作打下坚实的基础。
- 主动提问:展示自己的思考能力和解决问题的能力。 - 适度深入:避免过于浅显或过于复杂的回答,根据面试官的反馈调整回答深度。 - 逻辑清晰:条理清晰地表达自己的观点,有助于面试官更好地理解你的思路。 综...
Java 程序设计课程标准是软件技术专业的一门必修课程,是培养软件开发工作的专业基础课程。本课程的目的是为了培养学生的逻辑与编程思维、养成良好的程序设计习惯,掌握编程的基本方法,培养学生使用程序设计语言...
实习报告主要涵盖了JAVA软件开发的学习和实践,包括Java基础、MySQL和Oracle数据库、设计模式、Servlet与JSP技术,以及MVC框架等方面的知识点。以下是这些内容的详细说明: 1. **Java基础知识**:Java是面向对象的...
模型驱动开发(Model Driven Architecture,MDA)是由OMG(Object Management Group)提出的一种软件开发方法论,它强调以模型为中心,通过元模型(Meta-models)和平台独立模型(Platform Independent Models, PIMs...
Java Web项目整合开发的渐近式...综上所述,文章通过渐近式教学方法探索和实践,有效地解决了学生在Java Web开发技术学习中的诸多问题,提供了新的教育思路,并对提高计算机专业学生的软件开发能力具有重要的指导意义。
此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...
从给定的文件标题、描述、标签以及部分内容中可以提炼出关于软件开发的重要知识点,主要集中在以下几个方面: ### 一、软件开发的核心:思想而非工具 #### 重要性阐述: 在软件开发领域,最重要的并不是掌握特定的...
### 基于UML的面向对象软件开发过程 #### UML概述及其重要性 统一建模语言(Unified Modeling Language, UML)是一种用于规范化的软件系统建模标准,广泛应用于面向对象的软件开发过程中。它提供了一套图形化的...