`
mmdev
  • 浏览: 12845482 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

【Java基础知识 - 07】开发过程概述

 
阅读更多
  • 传统开发过程 - 瀑布模型
  • 统一软件开发过程(USDP)

传统开发过程(瀑布模型)


OOAD的开发过程

  • 大项目分解为一些子项目
  • 使用UML工具
  • 统一软件开发过程是一个迭代、递增的开发过程


迭代、递增的项目生命周期

  • 项目是迭代、递增的
  • 迭代指声明周期中的一个步骤
  • 迭代导致“递增”或者是整个项目的增长
  • 大项目分解为子项目
  • 在每一个迭代的阶段,应该做以下工作
  • —— 选择并分析相关用例
  • —— 根据所选架构进行设计
  • —— 在组建层次实现设计
  • —— 验证组件满足用例的需要
  • 当一次迭代满足目标后,开发进入下一个迭代周期


迭代、递增声明周期的主要阶段

  • Inception —— start up
  • Elaboration —— refine
  • Construction —— implement
  • Transition —— promotion

每一个周期包含一个或多次迭代

一个阶段结束称之为“里程碑”(milestone)


过程图


初始化阶段

该阶段的增量集中于:

—— 项目启动

—— 建立业务模型

—— 定义业务问题域

—— 找出主要的风险因素

—— 定义项目需求的外延

—— 创建业务问题域的相关说明文档


细化阶段

本阶段的增量集中于:

—— 高层的分析与设计

—— 建立项目的基础框架

—— 监督主要的风险因素

—— 制定达成项目目标的创建计划


构建阶段

本阶段的增量集中于:

—— 代码及功能的实现


移交阶段

本阶段的增量集中于:

—— 向用户发布产品

—— beta测试

—— 执行性能调优,用户培训和接收测试


每一个阶段所含工作流

—— 需求与初始分析

—— 分析

—— 设计

—— 实现

—— 测试

—— 每一次迭代执行工作流的深度不同

—— 早期的迭代在深度上覆盖初始工作流,后期迭代在深度上覆盖后期工作流

—— 80/20原则


迭代工作流


迭代、递增生命周期的优势

  • 降低成本
  • 便于更好地维护项目进度
  • 便于团队的协作开发
  • 便于适应用户需求的动态变化

分享到:
评论

相关推荐

    Java程序设计基础:Java语言概述.pptx

    Java开发基础--Java语言概述 Java语言概述 了解Java语言历史和特点 理解Java语言规范 能够区分API、JDK的含义 Java的发展历史 1991年,Sun公司James Gosling领导的Green小组创建了一种新型语言,命名为Oak(橡树),...

    java基础知识回顾.rar

    Java基础知识回顾 一:java概述 Java的三种技术架构 JAVAEE: Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE: Java Platform Standard Edition,完成桌面应用程序...

    JAVA基础知识课件 适合初学者

    JAVA基础知识课件 适合初学者 包括 ch1 Java概述 ch2 Java基本语法 ch3 类与对象 ch4-1 继承、接口和多态 ch4-2 继承、接口和多态 ch5 常用Java类库 ch6 异常处理 ch7 IO流与文件读写 ch8-1 基于Swing的图形用户界面...

    动力节点JAVA完美学习课程 JAVA黄埔军校2018年最新JAVA夜校班全程班视频教程 1-56部分.txt

    2. 课程包含: JDK安装、开发环境搭建,java编程基础知识,分支语句、循环语句、封装、继承、多态等并配备相应练习题,希望对大家有所帮助。 PS:只做java是动力节点的战略布局,让每位初学者顺利入门是动力节点零...

    深入体验Java Web开发内幕

    【内容简介】  本书深刻且通俗地揭示Java Web开发内幕,使您由内而外地明白使用Java进行Web应用开发的全过程——从XML基础知识到HTTP详述及相关体验,从用Tomcat配置Web站点到HttpServletResponse和...

    Java核心技术+基础知识+面试汇总大全 完整PDF版

    这是一套Java核心技术基础使用手册,包含Java 基础核心总结、Java核心基础、Java核心知识、Java 基础面试题总结等,内含最强 Java 核心知识点整理及思维导图,需要的朋友可下载试试! Java是一门编程语言,Java发展...

    JAVA基础知识点总结

    以节约 编程时间 般认为 Java虚拟机是建立在实际的处理器基础上的 假想的计算机 Java虚拟机规范为Java虚拟机(JVM)作了 如下定义:在真实机器中用软件模拟实现的一种想象机器 Java虚拟机代码被存储在 class文件中;...

    Java核心技术卷一基础知识第10版

    第10版根据Java SE 8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。  本书共14章。第1章概述Java语言与其他程序设计语言不同的性能;...

    Java相关知识总结,包括Java基础.rar

    JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,...

    Java Web开发入门很简单源代码

    第1篇为准备篇,主要为Java Web开发概述,并手把手带领读者一块搭建Java Web开发环境;第2篇为基础篇,主要介绍HTML、CSS、JavaScript、Servlet、JSP和JavaBean等Java Web开发所需的基础知识,并对这些基础知识进行...

    Java基础知识整理

    对一些常见的问题做简要的概述 对Java中的一些知识做比较性的区别 有利于新项目设计与开发

    Java基础之Java概述

    本资源简要概括了java的发展简史,以及eclipse集成开发环境的搭建,对java的一些基本知识进行了详细的描述,例如数据类型等,都是本人的学习笔记。还附有程序段以及实验结果可以进行说明

    《Java和Android开发实战详解》第2到5章源代码-by 南邮-陈杨

    第1章 编程语言与Java基础知识 1 1.1 编程语言基础知识 1 1.1.1 程序、软件与应用程序 1 1.1.2 编程语言的种类 2 1.1.3 低级语言 2 1.1.4 高级语言 3 1.1.5 程序是如何执行的 3 1.2 Java基础知识 6 ...

    动力节点_Java基础视频教程106_Collection概述

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

    JAVA SMART系统-系统框架设计与开发(源代码+论文)_new.rar

    论文:这部分包含了对整个Java Web系统的概述,设计的目标、需求分析、系统分析与设计方法、相关的技术研究和背景知识等。学生可以通过这些论文了解到项目的整体框架和设计思路。 设计文档:详细记录了系统的设计...

    java基础案例与开发详解案例源码全

    19.1.1 网络基础知识494 19.1.2 网络基本概念495 19.1.3 网络传输协议496 19.2 Java网络类和接口497 19.3 InetAddress类498 19.4 URL和URLConnection类499 19.5 Scoket套接字505 19.6 Datagram套接字509 19.7 综合...

    JAVA课程设计-基于mysql的学生信息管理系统.doc

    " "时间 "计划 "执行结果 " "1 "12月13日 "查阅相关资料 "查阅了JAVA Swing,MySQL等方面的 " " " "准备好基础知识 "相关资料。 " "2 "12月14日 "进行需求分析 "得到需求分析总结。 " "3 "12月14日~21日 "正式设计 ...

    JAVA课程设计-基于mysql的学生信息管理系统(1).doc

    " "时间 "计划 "执行结果 " "1 "12月13日 "查阅相关资料 "查阅了JAVA Swing,MySQL等方面的 " " " "准备好基础知识 "相关资料。 " "2 "12月14日 "进行需求分析 "得到需求分析总结。 " "3 "12月14日~21日 "正式设计 ...

    Java Web服务开发

    内容简介:本书全面深入地探讨了下一代分布式计算技术—— Web服务,深入透彻地阐述了如何使用Java实现和部署Web服务,同时也全面介绍了与之相关的基础知识。在详细介绍了Web服务之后,本书还引导您探讨Web服务体系...

Global site tag (gtag.js) - Google Analytics