Disusun Oleh:
Egia Rosi Subhiyakto, M.Kom, M.CS
Teknik Informatika UDINUS
egia@dsn.dinus.ac.id
+6285640392988
SILABUS MATA KULIAH
1. Pendahuluan 8. Pembahasan UTS + Tugas SKPL
2. Introduction to SE 9. Presentasi SKPL
3. Software Process (1) 10. Design Engineering + Tugas
4. Software Process (2) DPPL
5. Requirement Engineering + 11. Presentasi DPPL
Quiz 12. Software Testing + Quiz
6. Analysis Modeling (1) 13. Present Tugas Besar
7. Analysis Modeling (2) 14. Present Tugas Besar
Review Materi Minggu Lalu
CMMI (Capability Maturity Model Integration)
Characteristics of Maturity levels
Level 4
Processes measured and
Quantitatively
Managed controlled
Level 3
Processes characterized for
organization and is proactive
Defined (Projects tailor their processes from
organization’s standards)
Level 2 Processes characterized for
Managed projects and is often reactive
Planning
Implementation Analysis
Design
SOFTWARE DEVELOPMENT LIFE CYCLE
Pengertian
?
SOFTWARE DEVELOPMENT LIFE CYCLE
Pengertian
?
Pertanyaan Seputar SDLC
1. Aktifitas mana yang harus dipilih dalam pembangunan
perangkat lunak?
?
Pertanyaan Seputar SDLC
2. Hubungan antar aktifitas dalam SDLC?
?
Pertanyaan Seputar SDLC
3. Bagaimana cara menjadwalkan kegiatan pada SDLC?
Process Product
Implementation Analysis
(New System) (System Specification)
Design
(System
Specification)
Process Flow
1. Linear Process
2. Iterative Process
3. Evolutionary Process
1. Linear Process
System/ Information
Engineering
Analysi
Design Code Test
s
2. Iterative Process
Communicatio
Planning Modeling Construction Deployment
n
3. Evolutionary Process
Communication
Deployment Planning
Construction Modeling
Software Process Model
1. Linear Sequential Model
• 1. Waterfall Model
• 2. V Model
• 3. RAD Model
2. Prototyping Model
3. Evolutionary Model
• 1. Incremental Model
• 2. Spiral Model
• 3. Component Assembly Model
• 4. Concurrent Development Model
4. Formal Method
5. Unified Process
6. 4GT Model
Roger S, Pressman
1. Waterfall Model
Ian Sommerville
1. Waterfall Model
Alan Dennis
Karakteristik Waterfall Model
Sashimi
Modified Waterfall Model
(M.Kochanski)
te a m # 3
b u s in e s s
m o d e lin g
te a m # 2
d a ta
m o d e lin g
b u s in e s s
m o d e lin g
te a m # 1 p ro c e s s
m o d e lin g
d a ta
b u s in e s s m o d e lin g
m o d e lin g a p p lic a tio n
g e n e r a tio n
p ro c e s s
te s tin g
d a ta m o d e lin g &
m o d e lin g tu rn o v e r
a p p lic a tio n
g e n e r a tio n
p ro c e s s
m o d e lin g
te s tin g
&
tu rn o v e r
a p p lic a tio n
g e n e r a tio n
te s tin g
&
tu rn o v e r
6 0 - 9 0 h a ri
Rapid Application Development (RAD)
Business Modelling
Memodelkan fungsi-fungsi bisnis untuk menjawab pertanyaan-
pertanyaan:
Data Modelling
Aliran informasi yang didefinisikan pada fase business modelling
ditransformasikan ke dalam serangkaian obyek data.
Rapid Application Development (RAD)
Process Modelling
Mentransformasikan obyek data pada suatu fungsi yang menghasilkan
aliran informasi yang dibutuhkan.
Application Generation
Mengkonstruksi perangkat lunak dengan memakai komponen yang ada
(bila memungkinkan) atau menciptakan komponen yang dapat dipakai
lagi.
Dipakai jika:
1. Evolutionary prototyping
2. Throw-away prototyping
41
Evolutionary Prototyping
Prototype
Requirements
Prototype
Programming
Reviews
Validates?
Release
42
Throw-away Prototyping
Prototype System
Requirements Programming
System
Prototype Testing
Programming
Validates?
Reviews
Reviews
Validates?
Release
43
Prototyping Speciality
• Implementasi mudah
o user sudah mengenal perangkat lunak yang dikembangkan
o user tidak akan merasa asing
o sejak awal user sudah merasa memiliki
45
Prototyping Weakness
• User sibuk
o user & pengembang harus sama-sama memiliki komitmen menyediakan
waktu untuk bertemu.
47
Evolutionary Model
Incremental Model
prototipe tingkat
berikutnya
Project
Entry Point produk-jadi
Customer
Evaluation Construction
& Release
52
Evolutionary Process Model
3. Component Assembly Model
identify candidate
components
put new
extract components
components in
if available
library
build components if
unavailable
Engineering,
engineering
planning 53
Evolutionary Process Model
4. Conccurent Model
Under
development
A waiting Under
changes review
Under
revision
baselined
done
55
Evolutionary Process Model
4. Conccurent Model
requirements
gathering
design strategy
implementation
using 4GL
testing
“Core Values” of XP
1. Communication – All to All
2. Simplicity – refactoring
* Coding practices
3. User Feedback
4. Repeat
AGILE METHOD (Extreme Programming)
Latihan
Chelsea Outlet merupakan outlet yang bergerak di bidang
penjualan jersey khusus Chelsea. Seiring perkembangan outlet
yang semakin maju diikuti persaingan dengan outlet lain.
Pengolahan data penjualan di Chelsea outlet masih kurang
efektif karena transaksi belum terkomputerisasi. Chelsea
outlet memerlukan sebuah perangkat lunak untuk mengolah
data penjualan dan laporannya. Perangkat yang dibuat harus
sesuai dengan sarana komputer yang ada di Chelsea outlet.
Model Proses apakah yang tepat digunakan untuk kasus di
atas? Dan jelaskan alasannya?
TERIMA KASIH