Materi 2-3 - Software Process
Materi 2-3 - Software Process
Tim RPL
Program Studi Teknik Informatika
A Layered
Technology
Software Engineering
tools
methods
process
a quality focus
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission.
2
Software Process
3
Definition (What???)
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission.
4
Development (How???)
• Software design
• Code Generation
• Software Testing
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission.
5
Maintenance (Change)
1. Correction
2. Adaptation
3. Enhancement
4. Prevention
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission.
6
Maintenance (Change) - Cont
1. Correction
Corrective maintenance mengoreksi cacat yang
ditemukan dalam perangkat lunak.
2. Adaptation
Perawatan adaptif menyediakan perubahan yang
diperlukan untuk mengakomodasi perubahan di
lingkungan
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission.
7
Maintenance (Change) - Cont
3. Perfective maintenance
Perfective maintenance memperluas kinerja
perangkat lunak di luar persyaratan asli.
4. Preventive maintenance
Preventive maintenance (rekayasa ulang
perangkat lunak); perubahan yang membuat
program lebih mudah dikoreksi, diadaptasi atau
ditingkatkan
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission. 8
Common Process Framework
• Communication
– Customer collaboration and requirement gathering
• Planning
– Establishes engineering work plan, describes technical risk, list
resource requirements, work product produced, and defines work
schedule
• Modeling
– Creation of models to help developers and customers understand
the requires and software design
• Construction
– Code generation and testing
• Deployment
– Software delivered for customer evolution and feedback 9
Umbrella Activities
• Communication
• Planning
• Modeling
• Construction
• Deployment
A Common Process Framework
Framework Activities
Task sets
Tasks
Milestones, deliverables
SQA points
Umbrella activities
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission.
12
Framework Activity (hal 32)
Communication Planning
Modeling
Construction Deployment
Level 5: Optimizing
Level 2 : Managed
Level 1 : Performed
Level 0 : Incomplete
For use only at the university level and in conjunction with the book,Software Engineering: A Practitioner's Approach,4/e, McGraw-Hill, 1997.
Transparencies copyright © 1996, R.S. Pressman & Associates, Inc. reproduced with permission.
18
Capability Maturity Model Integration
(CMMI)
LEVEL FOKUS
• Optimizing • Continous process
improvement
• Quantitatively Managed • Quantitative management
27
• Dua kunci kelemahan dari metodologi
pengembangan waterfall:
–Waktu yang lama antara system proposal
dan peyerahan sistem baru
–Design harus spesifik sebelum melakukan
programming.
Power point Presentation for Dennis, Wixom, & Roth System Analysis and Design, 3 rd Edition
Copyright2006©John Wiley & Sons.Inc
28
Waterfall Development-based Methodology
29
Varian Waterfall – V Model
Masalah Model Waterfall (1)
31
Masalah Model Waterfall (2)
32
Increment Model
Power point Presentation for Dennis, Wixom, & Roth System Analysis and Design, 3rd Edition
Copyright2006©John Wiley & Sons.Inc
36
Prototyping: Advantage
Power point Presentation for Dennis, Wixom, & Roth System Analysis and Design, 3rd Edition
Copyright2006©John Wiley & Sons.Inc
39
Throwaway Prototyping (1)
• Throw-Away prototyping menggunakan
prototyping untuk tujuan yang berbeda dari
prototyping sebelumnya
Power point Presentation for Dennis, Wixom, & Roth System Analysis and Design, 3rd Edition
Copyright2006©John Wiley & Sons.Inc
40
Throwaway Prototyping (2)
• Masalah yang muncul diujicobakan/diselesaikan
dengan menganalisa, mendesign, & membangun
sebuah prototype (yang dinamakan design
prototype)
Power point Presentation for Dennis, Wixom, & Roth System Analysis and Design, 3rd Edition
Copyright2006©John Wiley & Sons.Inc
41
Throwaway Prototyping-based
Methodology
Power point Presentation for Dennis, Wixom, & Roth System Analysis and Design, 3rd Edition
Copyright2006©John Wiley & Sons.Inc
42
The Evolutionary : Spiral
Model
• Evolutionary process (pengembangan
bertingkat)
• Menggabungkan keunggulan prototyping
dan waterfall
• Memungkinkan dikembangkannya
perangkat lunak secara bertahap dan
cepat
• Pendekatan yang cukup realistis untuk
diterapkan pada pengembangan sistem/PL
dengan skala besar
The Evolutionary : Spiral
Model
An Agile View of Process
“Core Values” of XP
1. Communication
2. Simplicity
3. Feedback
4. Courage (Quality First, test and efficient
coding)
Extreme Programming (XP)