Professional Documents
Culture Documents
16 ..51
2/2554
Contents
Process model ................................................................................................................................................................................ 1
agile ......................................................................................................................................... 1
Agile ...................................................................................................................................................... 2
agile ....................................................................................................................................................... 3
Agile .................................................................................................................................................... 3
Agile Modeling: AM ....................................................................................................................................................................... 4
Agile ................................................................................................................................................................... 4
Agile ................................................................................................................................................................................. 5
Agile Model Process ................................................................................................................... 6
Agile (AM : Agile Modeling)...................................................................................................................................... 7
AM Value () ....................................................................................................................................................................... 9
AM Core Principle () ....................................................................................................................................................... 9
AM Core Practice ( /) ........................................................................................................................... 9
Agile ........................................................................................................................................................ 11
Agile ............................................................................................................................................... 11
Agile ...................................................................................................... 12
agile 1
Process model
agile
Agile
2001
software agile 17 (
light-weight methods)
()
Agile
agile agile
agile
( )
Agile XP UP Model
XP UP predictive iteration
( user )
Agile 2
Agile
Agile
Agile
1 4
product
project
Agile
agile bullpen
( product
product client )
Agile software
agile
agile
software agile 1990 s
heavyweight method
waterfall
waterfall
agile 3
agile
Agile
2001 17 agile (
light-weight methodologies) Snowbird Utah
agile
agile agile
Agile
(
)
agile
2005 Alistair Cockburn Jim Highsmith
PM Declaration of
Interdependence.
Agile Modeling: AM 4
Agile Modeling: AM
Agile
methodology software
...
Rapid and flexible response to change
Agile
1.
2. software
Agile s/w
3. contact
Agile
4.
(Gantt chart) Agile
Asset
Asset
Agile 5
Agile
sw
requirement
( 2 )
( site
)
SW
, prototype,
infrastructure progress 0 (
SW )
Agile
Agile
1. value
2. principle
3. practices
Agile SW
overhead
Agile SW
o Agile
Agile
AM Value ()
AM Value ()
feedback
AM Core Principle ()
requirement
model
multiple model
SW
AM Supplement Principle
o content representation( UML )
o
AM Core Practice (
/)
2. Artifact
Artifact ,
source code,, Artifact
"work products" work products "Deliverable"
3.
4.
5.
6.
AM Core Practice ( /)
7.
8. Artifact
9.
10.
11. code ( code )
12. ,
AM Supplement Practices
o
o
o
o contract ()
contract web service signature function call
o update code
Design By Contract ()
A B B , A B
contract A-B A (client), B (
)
1. Pre Condition ( )
WDAmount <= -100
2. Post condition (
)
New Balance = Balance WDAmount
3. Invariant ( B
)
Balance >= 100 B.
10
Agile
11
Agile
Pair Programming : 2
2 ,,- ()
Test Driven Development(TDD) : test
case test case
implement code
Test
Expected
Desc.
Inputs
case No.
Outputs
1.
A=5,B=2
X=5
pathname
2.
pathname
Agile
C=8
X=2
1. Agile UP
2. XP (Extreme Programming)
3. FDD (Feature Driven Development)
4. Scrum
Actual
Outputs
X=-5
X=2
Remark
Agile
Agile
12
Agile
13