Title: ?????? ?? ????? ??? ????? Software Life-Cycle Models
1?????? ?? ????? ??? ?????Software Life-Cycle
Models
- ??????
- S. R. Schach Chapter 3
- R. S. Pressman Chapter 2
2????? ?????? ????? - ?????? ?????
????
?????? ?? ????? ??? ?????
????? ?????? ???????
????? ?????-?????
???
????? ??????
????? ??????? ?????
????? ??????
????? ?????? ????
????? ????? ?????
3?? ???? ?? ?????
- ??? ?????-???? ?? ?????
- ?????? ??????-????
- ??? ????
- ??? ????
- ??-????? ????
- ?????? ????????????
- ????? ????????
- ?????? ?????-?????
- ???? ??????
- USDP (RUP)
- ?????? ??????
4????? ???? ?? ?????
- ????? ???? ????? ?????? ??????
- ????? ????? ????
- ???? ??? ???? ????? ??????
- ????? ????? ?? ?????
- ??? ??????? - Requirement phase
- ??? ?????? - Analysis phase
- ??? ???? - Design phase
- ??? ?????? - Implementation phase
- ??? ?????? - Integration phase
- ??? ?????? - Maintenance phase
- ????? - Retirement
5??? ???? (build fix)
??? ???? ??????
???? ???????, ?? ?????? ?????
????? ??????
?????
6??? ???? - ??????
- ?? ???????
- ??? ????
- ??? ???
- ????? ?????? ???? ??? (200-300 ??????)
- ??? ????? ????? ???? ??????, ?????
- ????? ????? ("game plan")
- ????? ??????
- ????-??? (milestones)
7???? ??? ???? (waterfall model)
Royce, 1970
????? ??????
?????
8???? ??? ???? - ??????
- "???? ????" ??? ????? ??????
- ????? ?????-?????
- ????? ???? ??? ????? (?????!) ?????? ???? ?????
- ???????
- ????? ?????
- ????? ??? ????
- ???????
- ?????????-??? (????? ????????? ??? ???????
??????) - ?????? ????? ??????--- ??? ????? ??? !!
9??-????? ????
- ??? ????
- ???? ??-????? ?? ????????????? ?? ?????
- ?????
- ????? ????? ?????? ???????, ??????? ??????
- ??-????? ???? ????
- ????? ?????? ??????
- ????? ??"???
- ??-????? ???? ?? ????
- ????? ?????
- ?????? ?????
- ???? ????? ?????? ??????? ????? ????
10???? ??-????? ???? (rapid prototype)
11??-????? ???? - ??????
- ??-????? ??? ??-????? ??? ??-?????!
- ??-????? ???? ?????? ?? ????? ????? ??? ????
???? - ??? ????? ??-????? ?????!
- ??-????? ???? ???? ????? , ??? ?? ????!
- ????, ???, ???? - ??? ???? ???? ???!
12???? ?????????? ?' (incremental model)
13???? ?????????? ?' - ??????
- ???????
- ????? ?????? ???????? ??????
- ??? ????? ?? ?? ???? ??????/?????? ??????
- ????? ?????
- ????? ????? ?????? - ???? ????? ????
- ???????
- ???? ???? ?????
- ???? ???????
- ???? ????? ?? ?? ??????, ?????
- ???? ?????? ?? ?? ???? ????? ???? ????
- ????? ?????? ????---???? ????? ???? ??????
14???? ?????????? ?'
???? 1
15???? ?????????? ? - ??????
- ???????
- ???? ?????? ?????? ?????? ???? ?????? ??????
????? ?????? - ????? ?????? ?? ?????? ????????
- ???????
- ????? ????
- ?????? ??? ?????? ??????? ?? ????? ???? ????
- ???? ????? ???? ??????? ?????? ??????
- ?????? ??????? ??????
- CABTAB Code A Bit Test A Bit
16????? ???????? (the spiral model)
B. Boehm, 1988
????? planning
????? ??????? risk analysis
??????
????? ???? customer evaluation
????? engineering
17????? ???????? - ?????
- ?????
- ????? ?????
- ????? ?????
- ???? ??????
- ????? ???????
- ????? ???????
- ????? ???????
- ????? ????????
- ????? ?????? ?????? ????????
- ?????
- ????? ???????, ????? ???? ??????
- ????? ?????
- ????? ????
- ????? ????? ?????? ????? ??????
- ????? ?????? ???
18????? ???????? - ??????
- ????? ????? ???????, ??? ?? ?????
- ???? ?????? ???? ?????? ????? ?? ?????-???? (???
????) - ???? ?????? ????? ????? ?? ?????? (??? ????)
- ???? ???? ???? ?? ??????? ?????
- ????? ????
- ????? ?????
- ????? ???????
19???? ??????? ?????? ??????????
????? planning
????? ??????? risk analysis
build4
build3
build2
build1
????? ???? customer evaluation
????? engineering
20???? ??????? ?????? ?????? ????
????? planning
????? ??????? risk analysis
?????
????? ??? ?????
????? ???? ???
??? ???????
????? ???? customer evaluation
????? engineering
21???? ??????? ???-????? ????
????? planning
????? ??????? risk analysis
?????
???
????
??-????? ????
????? ???? customer evaluation
????? engineering
22???? ??????? ??? ???? ????(?? Boehm)
23????? ???????? - ?????? ??????
- ???????
- ???? ?????? ?? ????? ?? ?? ??????? ???
- ???? ??????
- ????? ???????
- ?????? ?????
- ??????? ????? ?? ????? / ????? / ?????
- ???????
- ????? ?????? ????? ???? (large-scale)
- ????? ?????? ????? (in-house)
24????? ?????-?????(Object-Oriented Development)
- ??????? ????? ?????-?????
- ???? ????? ?? ?????????
- ????? ??????
- ????????? ????????? ?????
- ????? ???? (reuse)
- ?????? ?????-?????
- ?????? ??????????? ???? ?? ??? ???? ??????
- ?????? ???????? ?????? ??????????
25???? ?????? (fountain model)
?????
????? ????
????? ??????
?? ??? ??? ???????? ?????
?????
??????? ??? ??? ?????? ??????-???? (reuse) ???
??????
?????
??? ?????-?????
????? ?????-?????
??????
???? ??????
26USDP Unified Software Development Process
RUP Rational Unified Process
Core Workflows
Process
Organization along Content
Supporting
27???? ??????????/???????? ?? USDP
28?????? ?????? (Extreme Programming)
- ?????? ???? (???? ????? ????!!)
- ????? ???? ?? ?????? ???????
- ?????? ?????? ???????
- ?????? ?????? ????? ???? ?????? ??????
- ????? "?????" ?? ?????? ???????
- ?????? ?????? ????????? ??????? ?? ??
- ?????? ???? (refactorization)
29?????? ?????? (????)
- ????? ?????? ????? "?????? ?????"
- ???? ??????---?? ?? "????? ?-hacker "
- ??? ?????? ????
- ????? ?????? (???????)
- ????? ????? ?????? ?????? (??)
- ??? ????? ??????? ?????? ?????????
- ???? ????? ????? ?????......
30??????? ??????----Components
- ?? ????? ??????
- ???-??? ????? ???? ????? ??????
- Middleware ??? ??? ?-system ?????? ??????? "????"
??? ???? - ??? ????? ?? ?????? ???????? ?????? ??? ??????
?????? - ??? ???? ???? ????
- ??? ???? ????? ?? ??????? ?????? ??????? ??
?????? "????"
31????? ??-Concerns
- ???? ????? ?"??????" ????? ??????? ?? ??????
(cross-cutting concerns) - ??????? ??????, ??????, ????? ???? ?? ???????
- Aspect Oriented Software Development
- ????? ?? ?? ?????? ??????, ??? ??????
- ???? ???? ?????
32??? ??????
- ?? ?????? ??????? ?????
- ?????? (?????, ???????, ??????, ...)
- ?????? (??????, ???? ???????, ?????, ...)
- ??????? (????? ???????, ????-????, ...)
- ????? (???????, ????????, ???? ???? ????????)
- ??? ????? (mix match)
- ?????? ????? ????? ????? ????? (????, ?????)
- ?????? ????? ???????? ?????
33?? ?? ??? ???...?
- ??? ?????-???? ?? ?????
- ?????? ??????-????
- ??? ????
- ??? ????
- ??-????? ????
- ?????? ????????????
- ????? ????????
- ?????? ?????-?????
- ???? ??????
- USDP (RUP)
- ?????? ??????
34???? ????? ?...
????? ?????? ???????