Agenda
Permasalahan Pengembangan Software Praktik Terbaik Pengembangan Software Penggunaan Rational Unified Process (RUP)
Mengelola Perubahan
30% dari proyek s/w dibatalkan sebelum selesai. 50% dari proyek memiliki kenaikan dana 180%+.
Menghambat penanganan resiko Mengukur kemajuan melalui kajian pekerjaan Menghambat proses integration dan testing
waterfall
risk
Menerapkan waterfall secara iteratif terhadap pengembangan sistem Iterasi lebih awal akan menghasilkan resiko yang lebih besar di awal Setiap iterasi menghasilkan suatu
executable release
time
Kebutuhan adalah dinamis, artinya berubah sepanjang proses development. Mengorganisir dan mendokumentasi fungsionalitas dan batasan yang diperlukan. Mengevaluasi perubahan dan menentukan dampaknya. Memantau dan mendokumentasi keputusan. Mengelola perjanjian antara pelanggan dengan tim proyek. Kebutuhan-kebutuhan untuk memantau elemenelemen proyek seperti Desain, Implementasi, QA, testing, manajemen proyek, dan lain-lain. 11
12
Staffing Delivery
Mengelola kompleksitas Mengelola integritas
13
Kontrol intelektual
Jawabannya : UML
14
Class diagram
Object diagram
Model
Component diagram Activity diagram Deployment diagram
15
Class diagram
DocumentList FileMgr add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fetchDoc( ) sortByName( )
Statechart diagram
add file add file [ numberOffile==MAX ] / flag OFF
read() fill the code..
Writ ing
Openning
close file
Use Case 3
Closing
rep Repository (from Persistence) name : char * = 0 readDoc( ) readFile( ) read( ) open( ) create( ) fillFile( ) File
read( )
GrpFile
Collaboration diagram
1: Doc view request ( )
L
9: sortByName ( )
Repository
DocumentList
Deployment diagram
Window95 Windows95 Windows95 .EXE Windows NT Solaris
mainWnd : MainWnd
FileManager Document
gFile : GrpFile
GraphicFile
.EXE
Alpha UNIX
File
FileList
Windows NT
7: readFile ( ) 5: readDoc ( )
IBM Mainframe
document : Document
repository : Repository
mainWnd user
fileMgr : FileMgr
document : Document
gFile
repository
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
Target System
8: fillFile ( )
9: sortByName ( )
Sequence diagram
16
cost
18
19
20
21
Inception
Elaboration
Construction
Transition
time
22
23
Inception
Elaboration
Construction
Transition
time Lifecycle Objective Milestone Lifecycle Architecture Milestone Initial Operational Capability Milestone Product Release
24
Iterasi adalah suatu urutan aktivitas berdasarkan pada rencana dan kriteria evaluasi yang telah ditetapkan, menghasilkan executable release (internal atau eksternal).
Inception Elaboration Construction Transition
Devel. Iteration
Devel. Iteration
25
Realized By
Use-Case Model
Realized By
OK OK
Automated By
Fail
Design Model
Implementation Model
Test Model
26
27
Notasi RUP
Peran yang dimainkan oleh individu atau tim dalam organisasi Activity
Actor
Use-Case Specifier
responsible for
Describe a Use Case
Artifact
Use Case
Use-Case Package
29
Team Success
30
Tugas
Rekayasa perangkat lunak Object Oriented (OO) saat ini secara cepat telah menggantikan pendekatan pengembangan yang konvensional. Seperti halnya teknologi lain, OO memiliki sisi buruk. Menggunakan internet maupun sumber lain, tuliskan paper singkat mengenai kritik Anda terhadap OO dan mengapa kita harus berhati-hati dalam menerapkan OO.
31
SELESAI
32