UML Distilled - Development Process
Iterative(迭代) and Waterfall(瀑布) Processes
One of the biggest debates about process is that between waterfall and iterative styles.
The essential difference between the two is how you break up a project into smaller chunks.
If you have a project that you think will take a year, few people are comfortable telling the
team to go away for a year and to come back when done .
Some breakdown is needed so that people can approach the problem and
track progress.
The waterfall style breaks down a project based an activity.
To build Software, you have to do certain activities :
* requirements analysis
* design
* coding
* testing
eg: 1-year project might thus have a structure like below:
2-month analysis phase
4-month design phase
3-month coding phase
3-month testing phase
The iterative style breaks down a project by subsets of functionality.
You might take a year and break it into 3-month iterations .
eg: In the first iteration, you'd take a quarter of the requirements and do the complete software life cycle,
for that quarter : analysis, design, code, and test .
At the end of the first iteration, you'd have a system that does a quarter of the needed functionality .
Then you'd do a second iteration so that at the end of 6 months, you'd have a system that
does half the functionality.
Agile Processes
In the past few years, there's been a lot of interest in agile software processes .
Agile is an umbrella term that covers many processes that share a common set of
values and principles as defined by the Manifesto of Agile Software Development
examples of these processes are Extreme Programming(XP), Scrum, Feature Driven Development (FDD),
Crystal, and DSDM(Dynamic Systems Development Method).
Agile approaches assume that the most important factor in a project's success is the quality of the
people and how well they work together in human terms .
Which process they use and which tools they use are strictly second-order effects.
Agile methods tend to use short, time-boxed iterations, most often of a month
or less(2 weeks).
Agile processes are often characterized as lightweight.
Rational Unified Process(RUP)
The Rational Unified Process (RUP) is independent of the UML, the
two are often talked about together.
All RUP projects should follow four phases:
1 . Inception makes an initial evaluation of a project . Typically in inception,
you decide whether to commit enough funds to do an elaboration phase .
2. Elaboration identifies the primary use cases of the project and builds software
in iterations in order to shake out the architecture of the system . At
the end of elaboration, you should have a good sense of the requirements
and a skeletal working System that acts as the seed of development . In particular,
you should have found and resolved the major risks to the project .
3 . Construction continues the building process, developing enough functionality
to release .
4. Transition includes various late-stage activities that you don't do iteratively.
These may include deployment into the data center, user training, and the
like .
UML Distilled - Development Process的更多相关文章
- 软件开发流程 Software development process
软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法.软件的总体结构设计和模块设计.编程和调试.程序联调和测试以 ...
- Software development process
一.Development process 1.Business/User Requirement 2.Architecture Proposal,Solution Proposal 3.Functi ...
- <<Linux kernel development>> Process Management
The Process On modern operating systems,processes provide two virtualizations:a virtualized processo ...
- UML和UP简介(转载)
UML(统一建模语言,Unified Modeling Language)是用于系统的可视化建模语言. UP(统一过程,Unified Process)是通用的软件开发过程. 很多人或书籍过大的夸大 ...
- 《UML和模式应用》读书笔记(一)
一.绪论 1. 面向对象分析和设计 1.1 什么是分析和设计 分析(analysis)强调的是对问题和需求的调查研究,而不是解决方案. 设计(design)强调的是满足需求的概念上的解决方案,而不是其 ...
- UML学习笔记_01_基本概念
1.什么是UML Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发 ...
- UML学习笔记—基本概念和初始阶段
chpater1 1.什么是分析和设计 分析:对问题和需求的调查研究 设计:满足需求的概念上的解决方案 做正确的事(分析)和正确地做事(设计) 2.什么是Object-Oriented-Analysi ...
- 转:深入浅出UML类图(具体到代码层次)
深入浅出UML类图 作者:刘伟 ,发布于:2012-11-23,来源:CSDN 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML ...
- 深入浅出UML类图(一)
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...
随机推荐
- dos文件批量转换成unix文件
对于经常在windows环境下和linux环境同时使用的文件(如在windows系统下编写,在linux环境下编译的文件), 常常存在这样的问题:由于两种系统的格式文件格式不同,导致程序出现不期望的问 ...
- 【html】页面制作规范文档
每天都在写html/css/js代码,总结的一些页面制作的规范 文件命名规范 1) 文件目录.文件名称统一用小写的英文字母.数字.下划线组合,文件名要与表现的内容相近,不到万不得已不要以拼音作为名称, ...
- 如何解决重启数据库时报ORA-01031无法登数据库
问题现象:以无用户方式登录数据库,重启或关闭数据时,遇到下列问题: C:\Documents and Settings\xuzhengzhu>sqlplus /nolog SQL*Plus: R ...
- HDU 5745 La Vie en rose
La Vie en rose Time Limit: 14000/7000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
使用HttpURLConnection下载文件时经常会出现 java.io.FileNotFoundException文件找不到异常,下面介绍下解决办法 首先设置tomcat对get数据的编码:con ...
- bjfu1099 度度熊大战僵尸
这也是2011年百度之星的一道题. 这题我就是乱搞搞过的,打代码之前自己心里也没底,不知道能不能过的. 我的做法很简单,就是按时间顺序依次构造能杀死的僵尸血量,找到第k小的.构造的方法也很暴力:对t时 ...
- EF6 Database First (DbContext) - Change Schema at runtime
Problem:There are two SQL databases (dev and live) with on Azure which has identical table structure ...
- Polymer——Web Components的未来
什么是polymer? polymer由谷歌的Palm webOS团队打造,并在2013 Google I/O大会上推出,旨在实现Web Components,用最少的代码,解除框架间的限制的UI 框 ...
- 五指CMS 3.0 手动升级方法
- 微信公众平台开发(57)Emoji表情符号
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 Emoji表情符号 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/crack-golden-egg ...