- 传统开发过程 - 瀑布模型
- 统一软件开发过程(USDP)
传统开发过程(瀑布模型)
OOAD的开发过程
- 大项目分解为一些子项目
- 使用UML工具
- 统一软件开发过程是一个迭代、递增的开发过程
迭代、递增的项目生命周期
- 项目是迭代、递增的
- 迭代指声明周期中的一个步骤
- 迭代导致“递增”或者是整个项目的增长
- 大项目分解为子项目
- 在每一个迭代的阶段,应该做以下工作
- —— 选择并分析相关用例
- —— 根据所选架构进行设计
- —— 在组建层次实现设计
- —— 验证组件满足用例的需要
- 当一次迭代满足目标后,开发进入下一个迭代周期
迭代、递增声明周期的主要阶段
- Inception —— start up
- Elaboration —— refine
- Construction —— implement
- Transition —— promotion
每一个周期包含一个或多次迭代
一个阶段结束称之为“里程碑”(milestone)
过程图
初始化阶段
该阶段的增量集中于:
—— 项目启动
—— 建立业务模型
—— 定义业务问题域
—— 找出主要的风险因素
—— 定义项目需求的外延
—— 创建业务问题域的相关说明文档
细化阶段
本阶段的增量集中于:
—— 高层的分析与设计
—— 建立项目的基础框架
—— 监督主要的风险因素
—— 制定达成项目目标的创建计划
构建阶段
本阶段的增量集中于:
—— 代码及功能的实现
移交阶段
本阶段的增量集中于:
—— 向用户发布产品
—— beta测试
—— 执行性能调优,用户培训和接收测试
每一个阶段所含工作流
—— 需求与初始分析
—— 分析
—— 设计
—— 实现
—— 测试
—— 每一次迭代执行工作流的深度不同
—— 早期的迭代在深度上覆盖初始工作流,后期迭代在深度上覆盖后期工作流
—— 80/20原则
迭代工作流
迭代、递增生命周期的优势
- 降低成本
- 便于更好地维护项目进度
- 便于团队的协作开发
- 便于适应用户需求的动态变化
分享到:
相关推荐
Java开发基础--Java语言概述 Java语言概述 了解Java语言历史和特点 理解Java语言规范 能够区分API、JDK的含义 Java的发展历史 1991年,Sun公司James Gosling领导的Green小组创建了一种新型语言,命名为Oak(橡树),...
Java基础知识回顾 一:java概述 Java的三种技术架构 JAVAEE: Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE: Java Platform Standard Edition,完成桌面应用程序...
JAVA基础知识课件 适合初学者 包括 ch1 Java概述 ch2 Java基本语法 ch3 类与对象 ch4-1 继承、接口和多态 ch4-2 继承、接口和多态 ch5 常用Java类库 ch6 异常处理 ch7 IO流与文件读写 ch8-1 基于Swing的图形用户界面...
2. 课程包含: JDK安装、开发环境搭建,java编程基础知识,分支语句、循环语句、封装、继承、多态等并配备相应练习题,希望对大家有所帮助。 PS:只做java是动力节点的战略布局,让每位初学者顺利入门是动力节点零...
【内容简介】 本书深刻且通俗地揭示Java Web开发内幕,使您由内而外地明白使用Java进行Web应用开发的全过程——从XML基础知识到HTTP详述及相关体验,从用Tomcat配置Web站点到HttpServletResponse和...
这是一套Java核心技术基础使用手册,包含Java 基础核心总结、Java核心基础、Java核心知识、Java 基础面试题总结等,内含最强 Java 核心知识点整理及思维导图,需要的朋友可下载试试! Java是一门编程语言,Java发展...
以节约 编程时间 般认为 Java虚拟机是建立在实际的处理器基础上的 假想的计算机 Java虚拟机规范为Java虚拟机(JVM)作了 如下定义:在真实机器中用软件模拟实现的一种想象机器 Java虚拟机代码被存储在 class文件中;...
第10版根据Java SE 8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。 本书共14章。第1章概述Java语言与其他程序设计语言不同的性能;...
JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,...
第1篇为准备篇,主要为Java Web开发概述,并手把手带领读者一块搭建Java Web开发环境;第2篇为基础篇,主要介绍HTML、CSS、JavaScript、Servlet、JSP和JavaBean等Java Web开发所需的基础知识,并对这些基础知识进行...
对一些常见的问题做简要的概述 对Java中的一些知识做比较性的区别 有利于新项目设计与开发
本资源简要概括了java的发展简史,以及eclipse集成开发环境的搭建,对java的一些基本知识进行了详细的描述,例如数据类型等,都是本人的学习笔记。还附有程序段以及实验结果可以进行说明
第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课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn
论文:这部分包含了对整个Java Web系统的概述,设计的目标、需求分析、系统分析与设计方法、相关的技术研究和背景知识等。学生可以通过这些论文了解到项目的整体框架和设计思路。 设计文档:详细记录了系统的设计...
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 综合...
" "时间 "计划 "执行结果 " "1 "12月13日 "查阅相关资料 "查阅了JAVA Swing,MySQL等方面的 " " " "准备好基础知识 "相关资料。 " "2 "12月14日 "进行需求分析 "得到需求分析总结。 " "3 "12月14日~21日 "正式设计 ...
" "时间 "计划 "执行结果 " "1 "12月13日 "查阅相关资料 "查阅了JAVA Swing,MySQL等方面的 " " " "准备好基础知识 "相关资料。 " "2 "12月14日 "进行需求分析 "得到需求分析总结。 " "3 "12月14日~21日 "正式设计 ...
内容简介:本书全面深入地探讨了下一代分布式计算技术—— Web服务,深入透彻地阐述了如何使用Java实现和部署Web服务,同时也全面介绍了与之相关的基础知识。在详细介绍了Web服务之后,本书还引导您探讨Web服务体系...