Title: ?????????????????? (A Generic View of Process)
1???? ITSC2301 ????????????????? (Software
Engineering)
- ?????????????????? (A Generic View of Process)
- ?????????????????????????? (Process Model)
2????????? (Process)
- ????????? (Process) ??? ???????????????????????
??????????????????????? ????????
??????????????????????????????????????????????????
? ???????????????????????????? ?????? - 1. ????????????????????????????????????????????
- 2. ?????????????????????????????????????????
?????????????????????????????????? - 3. ?????????????? ??????????????????????????????
???? ????????????????????
3????????? (Process)
- 4. ?????????????????????????????????????????????
??????????????????? - 5. ?????????????????????????????????????????????
????????????????? ????????????????????????????????
??????????????????????????????? - 6. ?????????????????????????????????????????????
?????????? ?????????????? ????????????????????????
????????
4?????????????????? (Software Process)
- ?????????????????? ?????????????????????? ???????
?????????????? ???????????????????????????????????
??????????? ????????? ????????????????????????????
?? - ???????????????????????????? ?? ???????
?????????????
5?????????????????? (Software Process)
- ????????????????????? 4 ???????
??????????????????????????????? - ?????????????????????????? (Software
Specification) - ?????????????????????????? (Software Design and
Implementation) - ?????????????????? (Software Validation)
- ???????????????????????? (Software Evolution)
6?????????????????? (Software Process)
- 1. software specification
- ?????????????????????????????????????
???????????????????? ?????????????????????????????
??????? ???? ?????? , ????????? ,
?????????????????????????????????????????? - 2. Software Design and Implementation
- ???????????????????? / ??????????????????????????
????? (specification) - 3. software validation
- ?????????????????????????????????????????????
?????????????????????? ???????????????????????????
????????????????????????? - 4. software evolution
- ???????????? ????????????????????????????????????
?????????????????????????????????????????????????
?????????????????????????? ???????????????????????
???????? ?????????????????????????????????????????
??????????????????????????????????????
7?????????????????? (Software Process)
- ????????????????????? ????????????????????????????
???????????????? ?????????????????????????????????
????????????????????????????????
??????????????????????????????????????????????????
????? ?????? ?????????????? ??????????????????????
???
8?????????????????? (Software Process)
- ???????????????????????????? ?????????????????????
?????????????????????????? ???????????????????????
???????????????????????? ????????????????
(Layered Technology) - ????????????????????????????? ?????????????? 3
????????? ??????
?????????? (Tools)
??????????? (Methods)
????????? (Process)
?????? (Quality)
9??????????????????? (A Process Framework)
- ??????????????????? ??????????????????????????????
?????????? ?????????????????????? ??????????????
(Framework Activity) - ?????????????????????????????? ???????????????????
????????????????????? ???????? ?????????????
(Umbrella Activities)
10Software Process
Umbrella activities all activities we need for
working on the project plan, control, meetings,
transport, ...
11?????????????????????????????
- ?????????? (Communication)
- ????????? (Planning)
- ???????????????? (Modeling)
- ???????? (Construction)
- ????????? (Deployment)
12????????????????????????
- ?????????????????????????????????? (Software
Project Tracking and Control) - ??????????????????? (Risk Management)
- ??????????????????????????? (Software Quality
Assurance) - ???????????????????? (Formal Technical Reviews)
- ?????? (Measurement)
- ???????????????????????????? (Software
Configuration Management) - ?????????????????????????? (Work Product
Preparation and Production)
13?????????????????????????? (Process Model)
- ??????? ???????????????????????
??????????????????????????????????????????????????
?????????????????????????????? - ????????????????? (Software Process Model)
- Linear Process Model
- Incremental Process Model
- Evolutionary Process Model
- Specialize Process Model
14Linear Process Model
- The Linear Model ???? Classic Life Cycle ,
Waterfall Model
15Waterfall Model
- Waterfall Model ??????????????? Classic Life
Cycle ??????????? ????????????????????????????????
???????????????????
16Waterfall Model
- ?????????? Waterfall Model
17 Incremental Process Model
- ????????????????????? (The Incremental Model)
18Incremental Process Model
- ?????????????????? (RAD Model)
19Evolution Process Model
- ????????????????????????????????????????
(Iteration) - ?????????????? (Prototyping)
- ????????????????????????????????
- ????????????????
20?????????????? (Prototyping)
- ???????????? Prototype
- 1. ???????????? (Objective)
- 2. ????? Function ??? Meet Objective
- 3. ?????
- 4. ??????????????? Feedback
21?????????????? (Prototyping)
- ?????????????? ?? 3 ??????
- 1. ??????????????????????????????????
- 2. ?????????????????????????????????????
- 3. ?????????????????????????????
????????????????????????????????
22Evolution Process Model
- ????????????????? (The Spiral Model)
23Evolution Process Model
- ??????????????????????????
- (The Concurrent Development Model)
- ?????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
????????????????????????????????????????
24 Specialize Process Model
- ??????????????????????
- (Component Based Development)
25 Specialize Process Model
- ?????????????????????? (The Formal Methods Model)
- ?????????????????????? ?????????????????????????
???????????????????????????????????????????? - ??????????????????????????????????????????????
???? ???????????????????????? ????????????????????
? ???????
26 Specialize Process Model
- ??????????????????????????? (Aspect-Oriented
Software Development) - ??????????????????? ?????????????????????????????
????????????????????????????????????
??????????????????????????????????????????????????
?????????????? ???????????????????????????????????
???????????????
27The Unified Process
- Inception
- Elaboration
- Construction
- Transition
- Production
28???
- ?????????????????????????
- CMM
- Agile Process
- Extreme Programming
- Adaptive Software Development
- Dynamic Systems Development
- Scrum
- Crytal
- Feature Driven Development
- Agile Modeling AM