290355 Software Engineering - PowerPoint PPT Presentation

Loading...

PPT – 290355 Software Engineering PowerPoint presentation | free to download - id: 612fe5-NTEzM



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

290355 Software Engineering

Description:

290355 Software Engineering 3 – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 61
Provided by: Dew76
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: 290355 Software Engineering


1
290355 Software Engineering
????? 3 ???????????????????????????????????
?.????????? ????????? ???????????????????????????
???????????????? ????????????????????????
2
(No Transcript)
3
Project Life Cycle ???????????? 5 ???
SDLC
3
2
4
1
5
4
Systems Development Life Cycle (SDLC)
?????????????????? (???????) ?????????????????
?????????????? 5 ??? ???????
5
The Relationship Between the PLC SDLC
6
Software Project
  • ?????????????????????? ???????????????????????????
    ? ??????????????????? ???
  • ??????????????????????????????????????
  • ????????????????????
  • ????????
  • ?????????????????
  • ?????????????? ?

7
?????????????????????????????
  • ???????????????? (Project management)
  • ????????????????????????? ????? ??????????
    ????????? ????????????????????????????????????????
    ?????????????????????????????????

8
Software Project Management
  • ????????????????????????????? (Project Planning)
  • Project Planning ???????????????????????????
    (Estimation)
  • Resources
  • Cost
  • Schedule
  • Project Planning ?????????????????? Software
    scope
  • ?????? data, control , function, constraints,
    interface ??? reliability
  • ???????????????????????? Resources ???? ?

9
Software Project Management
  • Estimation of resources, cost and schedule
    required experience, access to good historical
    information and the courage to commit to
    quantitative predictions.
  • Estimation carries inherent risk

10
Project Resources
  • Human Resources
  • Reusable Software Resources
  • Environmental Resources

11
Human Resources
  • ????????????????????????????????????? ????
  • Manager
  • Senior Software Engineer
  • ?????????????????????? ???????????????? ? ???
    ?????????????????????????????????
  • ???????????????????????????????????????????
    Effort (person-months)

12
Reusable Software Resources
  • Component-based software engineering ???????????
    component ????????????? (Reusability)
  • Off-the-shelf components
  • Full-experience components
  • Partial-experience components
  • New components

13
Environmental Resources
  • The environment that support the software project
  • called Software engineering environment (SEE)
  • ?????????? Hardware and software tools

14
?????????????????????????????
  • ??????????????????????????????????????????????
    ?????
  • Gantt Chart ???????????????????????
  • PERT/CPM ????????????????????????????????????????
    ????????????????????????????????????

15
Gantt Chart
16
PERT/CPM
  • ??????????????????????? Node ???????????????????
    (Dependency) ????????????????????????????????????
  • ?????????? PERT/CRM ??? ??????????????????????????
    ??????????????? ??????????????????????????????????
    ??????????? ???? ????????????????????????????????
    (Time Earliest TE) ?????????????????????????????
    ?? (Time Latest TL) ???????

17
PERT/CPM
  • ???????????????????????????????? (Time Earliest
    TE)
  • ????????????????? ??? ????????????????????????????
    ??
  • ??????????????????????????????? (Time Latest
    TL)
  • ??????????????????????????????????????????????????
    ???????????? ??????? ?????????????????????????????
    ????? ???????????????????????????

18
PERT/CPM
19
?????????????????????
  • ?????????????????????????????????????????????????
    ?? ?????????
  • ??????????????????????????????????????????????????
    ?????????????
  • ????????????????????????????????????????????????
    4 ????
  • ???? (Size)
  • ?????????? (Cost)
  • ?????????????????? (Effort)
  • ????????(Schedule)

20
?????????????????????
  • ?????????? 7 ?????????????
  • ????????????????????????????????????????(Measureme
    nt Method)
  • ????????????????????????????? (Estimation
    Techniques)
  • ??????????????????????? ???? ?????????? ???????
    ???????? ???????????????????? (Product
    Estimation)
  • ???????????????????????? ???? ????????????????????
    ? (Risk Assessment /Impact Analysis)
  • ???????????? ??????? ??? ?????????????????
    (Review/Revise/Refine/Document)
  • ??????????????????????????????????????????????????
    ???????????(Tracking/Product Measurement)
  • ???????????????????????????(Process Improvement)

21
???????????????????
  • ?????????????????????????????????????????
  • ???????????????????????????????
  • ???????????????????????????????????????????
  • ??????????????????
  • ????????????????????????????????
  • ??????????????????????????????????????????????

22
???????????????????????????????????????
  • ??????????????????????????????????
    ?????????????????????????????????????????? ????
    ??????? ???? ??????????? 2 ??????????????
    ????????????????????????????????????? ???????
    (Effort) ??????????????????? ????????????????
    ??-??????? ??-??? ??-????? ??????-??
    ???????????????????????????? ??-?????

23
Direct Measures
  • ??????????? ( Line of Code )
  • ?????????????????? ( Executing Speed )
  • ???????????????????????? ( Memory Size )
  • ???????????????? ( Errors Report )




24
Indirect Measures
  • ??????????????????? (Functionality)
  • ?????? (Quality)
  • ??????????? (Complexity)
  • ?????????? (Efficiency)
  • ??????????????? (Reliability)
  • ??????????????????????? (Maintainability)

25
????????????????????? ??????????? 2 ??????
  • ?????? Model ?????????????????????????
  • ?????????????????????? ???????????
  • Lines of codes (LOC)
  • Function Point (FP)

26
?????? Model ?????????????????????????
  • ??????? LaBolle ??????????????????????????????????
    ???
  • ??????????????????????????????????????????????????
    ?????? 1 ?????????????
  • ???????????? ???? ????????????? ??????????????
    ???????????? ???? ???????? ???? ???????????
    ??? ?????????????????????????????
  • ????????????????????? ???? ???????????????????????
    ?????? x ??????????????????
  • ???????????????????? ???? ????????????????????????
    ????????????????????????????????????????? ????
    ??????????????????? ?????????????
    ???????????????????? ??????????????????
    ????????????????????????????????

Cost ,C K1XK2YK3Z X ???????????
Y???????????????? Z??????????? / K1,K2,K3
??????????????????????????
27
?????? Model ?????????????????????????(???)
  • Wolverton ????????????????????????????????????????
    ???????????????????????
  • ????????????? Top-down
  • ??????????????????????????????????????????????????
    ????????????????????? ???????????????????????????
    ??????????????????????????????????????????????????
    ????????
  • ??????????????????????????????????????????????????
    ?
  • ??????????????????????????????????????????????????
    ?????????????? ???????????? ?????????????????????
    ???????????????????????????????????????????
    ??????????????????????????????????????????????????
  • ???????????????????? Bottom-up
  • ??????????????????????????????????????????????????
    ????????? ??????????????????????????????????????
    ????????????????????????? ??????????????????????
    ??????????????? ?????????????????????????????????
    ????????????????????????????????????????????

28
?????? Model ?????????????????????????(???)
  • Boehm B.W. ????????????? COCOMO (Constructive
    Cost Model) ???????? ?.?. 1981 ???????????????????
    ???????? 63 ??????? ?????????? COCOMO ??????
    Effort ??????????????????????????????????
    ??-????? (person-month) ??????????????????????????
    ??????????????????????????????????????????
  • Basic COCOMO Model ?????????????????????????????
    ??????????????????????????????????????????????????
    ??????????????????????? Lines of Code (LOC)
  • Intermediate COCOMO Model ????? Effort
    ??????????????????????????????????????????????????
    ??????????????????
  • Advanced COCOMO Model ??????????????????????????
    ???????????????????????? ???? ??????????????????
    ??? ?????????

29
COCOMO Model
  • ????????????????? 3 ???????????????????

?????? ????????????? ????????????? ????????????? ?????????????
?????? ???? ???????????? ??????????????????? ??????????????
Organic ???? ???????? ????????????????? ?????
Semi Detached ???? ??????? ?????????????????????????????????? ???????
Embedded ???? ??????????? ???????????? ???????????? ??? ??????????? ???????
30
Effort Estimation Metric (COCOMO)
  • ?????????????? EEffort ??? DDevelopment Time
    ??????

31
Effort Estimation Metric (COCOMO)
  • ???????? ????????????????????????????????????
    Organic ?????????????????? ???????????????????
    33.2 KLOC ????????????????????????????????????????
    ??? ??? ??????????????????????

32
COCOMO II
  • ???????? COCOMO ????????????????????? 2 ???
    COCOMO II
  • ?????????????????? ??? ???????????????????????????
    ?????????????????????????
  • ?????????????????????????????????? (historical
    Data) ??????????????????
  • ??????????????????? 3 ???? ??????????????????????
    ?????? ??????????????????????????

33
COCOMO II
  •   Application Composition Model
  • ?????????????????????????????????????????????
    ?????????????????????????????????????? Object
    Point ??? ??????????????????????? Object Point
  •   Early Design Model
  • ????????????????????????????????????????
    ????????????????????????????????????? ?????? FP
    ???????????????????
  •   Post-Architecture Model
  • ????????????????????????????????????????
    ??????????????????????????????????????????????????
    ???????????

34
????????????????????????????
  • ??????????????????????????????????????????????????
    ?????????????????????????????? ???????????????????
    ???????????????? 2 ??????????????
  • ???????????????? (Software Quantitative)
  • ???????????????????? ???????? ????????????????????
    ?????? ??????????
  • ????????????????(Software Qualitative)
  • ????????????????????????? ?????? ???????????
    ??????????????? ??? ???????????????????

35
Size Estimation
  • ?????????????????????????????????????? ?? 2
    ?????? ???
  • Line of Code (LOC) Count
  • Function Point (FP)

36
Line of Code (LOC) Count
  • ???????????????????????????????? Source Code
    ???????????????????????? (Test Driver)
    ?????????????????????????????????
  • ????????????????????????????????
    ????????????????????????????? Generate
    ????????????
  • ????????????????? ??? ????? Line of Code ltLOCgt
  • ?????????????????????? (Declaration) ???????????
    Instruction
  • ???????????????????????? ???? Comment

37
Function Point (FP)
  • ????????????????????????????????????????????????
    ??????????????????????????????????????????????????
    ?????????? ???????????????????????????????????????
    ??????? ?????????????????
  • ??????????????????????? ??????????????????????????
    ????? ????????????????????????????????????????????
    ??
  • Allan Albrecht 1 John Gaffney, Jr 2 ?????????
    FPs ??????????????????????? FPs
    ???????????????? ??????????, ?????????,
    ?????????????????, ?????????? ????????????????????
    ???????????????????????

38
Function Point (FP)
  • ????????????????????????? ??????????????
  • ??????? 1 ?? Requirement ????????????????????????
    ????????????????
  • ??????? 2 ?????????????????????????????
  • ??????? 3 ??????????????????????
    ??????????????????????????? ??????????????????????
    ???????????????????? (Unadjusted Function Point
    UFP)
  • ??????? 4 ????????????????????? (Value
    Adjustment Factor) ???????????????????
  • ??????? 5 ???????????????????????????????????????
    ? (Adjusted Function Point AFP)
  • ??????? 6 ??????????????????????????????
    ??????????????????? LOC ???

39
????????? Function Point FP
FP UFP VAF
  • FP ??? ????????????????
  • UFP (Unadjusted Function Point) ??? FP
    ???????????????????????
  • VAF (Value Adjustment Factor) ????????????????????
    ????? ??????????????????????????????????????

40
?????????? FP ???????????????????? (UFP)
  • ?????????????????????? ????????????? 5 ??????????
    ???
  • External Input (EI)
  • External Output (EO)
  • External Inquiry (EQ)
  • Internal Logical Files (ILF)
  • External Interface Files (EIF)

41
?????????? FP ???????????????????? (UFP)
42
?????????? FP ???????????????????? (UFP)
  • ???????????????????????????????????????????
    (Transaction) ????????? ??????????????????????????
    ???????????????????????
  • ?????????????? ??????????? (Data Element Type
    DET)
  • ????????????? ( Record Element Type RET )
  • ????????????????? (File Type Reference FTR)

43
UFP
  • ????????????????????????????????
    ????????????????????? DET , RET ??? FTR
    ???????????????????????????????????
    ??????????????????????????????????????????????????
    ???
  • ????????????????????????
  • ???????? (Low)
  • ???????????? (Average)
  • ???????? (High)

44
?????????????????????????????????????
45
UFP
  • ?????????????? ????????????????????????????????
    ??????????????????????????????????????????????????
    ???? Complexity weight ?????????????????????????

46
???????????????? UFP
  • ????????????????????????????????? (EI)
    ????????????????? 2 ???? (FTR) ???????????????????
    ??????????????????????????? 15 ?????(DET)
  • ??????????????????????????????????????????????????
    ????? EI ????????????????????????? Average
  • ?????????????????????????????? EI
    ?????????????????????????? Average
    ???????????????????????????? 4
  • ????? UFP 2 4 8

47
????????????????????????????????? VAF
  • ?????????? VAF ??????????????????? 14 ??????
    ??????
  • ?????????????????????? (Data Communication)
  • ?????????????????????????? (Distributed Data
    Processing)
  • ?????????????????? (Performance)
  • ?????????????????? (Configuration)
  • ?????????????????? (Transaction)
  • ?????????????????????????????????? (Online Data
    Entry)

48
VAF
  1. ????????????????????????????? (End user
    Efficiency)
  2. ??????????????????????????? (Online Update)
  3. ????????????????????????? (Complex Processing)
  4. ???????????????? (Reusability)
  5. ???????????????????? (Installation Ease)
  6. ?????????????????????? (Operational Ease)
  7. ???????????????????? (Multiple Sites)
  8. ???????????????????????????????????????? (Change
    Requirement)

49
VAF
  • ?????????????? ??????????? 6 ????? (0-5) ???
    Degree of Influence (DI)

????? ????? ????????
0 Not Present ???????????????????????????????
1 Incidental Influence ?????????????????????????????? ?????????????????????? ???????????????????
2 Moderate Influence ?????????????????????????????? ?????????????????????? ???????????????? ???????????????????????????????????????
3 Average Influence ?????????????????????????????? ?????????????????????? ???????????????? ???????????????????????????
4 Significant Influence ?????????????????????????????? ?????????????????????? ???????????????? ??????????????????????????????????
5 Strong Influence ?????????????????????????????? ?????????????????????? ???????????????? ??????????????????????????
50
???????????? VAF
VAF 0.65 0.01 x Total DI
DI Degree of Influence
51
??????????????????? FP ??????????????? LOC
52
????????????????????????????????
  • ??? Use case Diagram ?????? ???????????????????
    use case ????????????????

53
????????
54
????????
  • ?????????????????????? Value Adjustment Factors
    VAF

55
????????
  • UFP 23
  • VAF 0.65 0.01 x 17
  • 0.82
  • FP UFP x VAF
  • 23 x 0.82
  • 18.86 FP
  • ?????????????????????????????????? ???????? LOC
  • 18.86 x 53 999.58 1000 LOC

56
????????????????
  • Productivity ??????????????????????
  • ???????? ?????????????????????????? 6,000 ??????
    ???????????????? 8 ?????
  • Productivity 6,000 / 8
  • 750 ?????? / Man-month

57
???????????????????????????????????
  • ??????????????????????????????????????????????????
    ?? ? ??????????????
  • ???????????????????? 2 ????
  • ????????????????????
  • ???????????????????

58
????????????????????
  • ?????????????????????????????????????????????
    ????
  • ???????????, ???????, ??????????, ?????????,
    ???????????????????
  • ?????????????????????????????????????
    ??????????????????????????????????????????????????
    ?????????
  • ??????????????????????????????

59
???????????????????
  • ??????????????????????
  • ????????????????????????
  • ????????????????????????

60
???????????? FP ??? LOC
Item Type DETs RETs/FTRs Complexity Value
1 EI 20 2 ? ?
2 EQ 15 1 ? ?
3 ILF 10 2 ? ?
4 EI 20 3 ? ?
5 EIF 5 1 ? ?
6 EQ 12 2 ? ?
??? UFP ??? UFP ??? UFP ??? UFP ??? UFP ?
Total Degree of Influence 20 ???????? LOC
????????? ???? C
About PowerShow.com