Perancangan Sistem Berorientasi Objek Dengan UML (Unified Modelling Language)
Perancangan Sistem
Perancangan Sistem
Berorientasi Objek
Berorientasi Objek
Dengan UML Dengan UML
(Unified Modelling
(Unified Modelling
Yang akan dipelajari Yang akan dipelajari 1.
1. Pengenalan UML
Pengenalan UML 2.
2. Sejarah Singkat UML
Sejarah Singkat UML 3.
3. Bagian-bagian UML.
Bagian-bagian UML. View.
View. Diagram
Diagram
1. Pengenalan UML
1. Pengenalan UML a.
a.
Apa yang dimaksud dengan UML Apa yang dimaksud dengan UML b.
b.
Tujuan UML Tujuan UML c.
c.
Mengapa melakukan Modelling Mengapa melakukan Modelling d.
d.
Apa yang dimaksud dengan Visual Apa yang dimaksud dengan Visual
A. Apa itu UML?
A. Apa itu UML?
It is a notation; that is a set of diagrams and diagram elements that may be
It is a notation; that is a set of diagrams and diagram elements that may be
arranged to describe the design of a software system. arranged to describe the design of a software system. UML is not a process, nor is it a method comprising a notation and a process. UML is not a process, nor is it a method comprising a notation and a process.
The The OMG OMG specification states: specification states: The Unified Modeling Language (UML) is a graphical language for The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a visualizing, specifying, constructing, and documenting the artifacts of a
B. Tujuan UML
B. Tujuan UML
Provide users with a ready-to-use, expressive visual Provide users with a ready-to-use, expressive visual modeling language so they can develop and exchange modeling language so they can develop and exchange meaningful models. meaningful models.
Provide extensibility and specialization mechanisms to Provide extensibility and specialization mechanisms to extend the core concepts. extend the core concepts.
Be independent of particular programming languages Be independent of particular programming languages and development processes. and development processes.
Provide a formal basis for understanding the modeling Provide a formal basis for understanding the modeling
C. Mengapa melakukan
C. Mengapa melakukan
Modelling
Modelling
To easily communicate information between different
To easily communicate information between different
stakeholders in an unambiguous way stakeholders in an unambiguous way To specify target-language-independent designs
To specify target-language-independent designs To provide structure for problem solving
To provide structure for problem solving
To provide mechanisms(abstractions, views, filtering,
To provide mechanisms(abstractions, views, filtering,
structure) to manage complexity structure) to manage complexity
D. Apa yang dimaksud dengan Visual Modeling?
D. Apa yang dimaksud dengan Visual Modeling?
Order “Modeling captures essential Item parts of the system.” Dr. James Rumbaugh
Ship via Business Process
Visual Modeling Captures
Visual Modeling Captures
Business Process
business process from user’s perspective Use Case Analysis is a technique to captureBusiness Process
Visual Modeling is a Visual Modeling is a Communication Tool Communication Tool Use visual modeling to capture business objects and logic
Visual Modeling
Visual Modeling
Manages Complexity
Manages Complexity
User Interface (Visual Basic, Java) Business Logic (C++, Java) Visual Modeling Visual Modeling Defines Software Defines Software Architecture Architecture
Multiple Systems Visual Modeling Visual Modeling Promotes Reuse Promotes Reuse
2. SEJARAH UML
2. SEJARAH UML
In 1965 the first object-oriented (OO) In 1965 the first object-oriented (OO) programming language, Simula I, was programming language, Simula I, was introduced. introduced.
Almost immediately interest in OO design Almost immediately interest in OO design began to rapidly grow. began to rapidly grow.
From the primordial ooze…
From the primordial ooze…
With all these design methods came With all these design methods came numerous modeling languages. numerous modeling languages.
By the early 90’s there were 50+ distinct By the early 90’s there were 50+ distinct OO modeling languages.
OO modeling languages. Darwinian forces in the marketplace led to
Darwinian forces in the marketplace led to
The Big Three
The Big Three
Object-oriented Analysis & Design (OOAD) Object-oriented Analysis & Design (OOAD)
- – Grady Booch
- – Grady Booch
The Object Modeling Technique (OMT) – The Object Modeling Technique (OMT) –
Jim Rumbaugh Jim Rumbaugh
The Object-oriented Software Engineering The Object-oriented Software Engineering
Booch (OOAD)
Booch (OOAD)
Very complex Very complex
The modeling language contained a The modeling language contained a formidable number of diagrams and formidable number of diagrams and resulting symbols
resulting symbols Allowed for effective low-level design and
Allowed for effective low-level design and
Rumbaugh (OMT) Rumbaugh (OMT)
OMT had a simpler modeling language OMT had a simpler modeling language
It was better at higher-level designs than It was better at higher-level designs than Booch Method.
Booch Method. Good at OO analysis, weak at OO design
Good at OO analysis, weak at OO design
OO Analysis vs. OO Design OO Analysis vs. OO Design
Analysis refers to understanding the Analysis refers to understanding the problem. problem.
Design refers to coming up with the Design refers to coming up with the solution. solution.
Don’t confuse with broader use of word Don’t confuse with broader use of word
Jacobson (OOSE)
Jacobson (OOSE)
Major feature was “use classes” Major feature was “use classes”
Use classes model how a system interacts Use classes model how a system interacts with users (which might be other systems with users (which might be other systems or end users)
or end users) Viewing things from the user’s perspective
Viewing things from the user’s perspective
In Summary In Summary
Booch (OOAD) good at low-level design Booch (OOAD) good at low-level design
Jacobson (OOSE) good at high-level Jacobson (OOSE) good at high-level design
design Rumbaugh (OMT) good at the middle
Rumbaugh (OMT) good at the middle ground ground
Coming Together
Coming Together
Booch’s and Rumbaugh’s methods seemed Booch’s and Rumbaugh’s methods seemed to be evolving in a similar direction
to be evolving in a similar direction In 1994 they joined forces in effort to
In 1994 they joined forces in effort to merge their two methods
merge their two methods They both wanted to include use cases, so
They both wanted to include use cases, so
The ‘U’ in UML The ‘U’ in UML
It became too difficult to successfully It became too difficult to successfully merge all three methods. merge all three methods.
At same time, the software engineering At same time, the software engineering community wanted an effective and community wanted an effective and standardized modeling language standardized modeling language
UML Was Born
UML Was Born
In 1996 the Unified Modeling Language In 1996 the Unified Modeling Language was introduced as UML 0.9 and then 0.91 was introduced as UML 0.9 and then 0.91
Input was obtained from many, including Input was obtained from many, including TI, IBM, Microsoft, Oracle, and HP.
TI, IBM, Microsoft, Oracle, and HP. This led to UML 1.0 in 1997
This led to UML 1.0 in 1997
Sejarah Singkat UML Sejarah Singkat UML
Nov ‘97 UML approved by the OMG
Bangunan Dasar UML Bangunan Dasar UML 1.
1. Sesuatu (Things)
Sesuatu (Things) 2.
2. Relasi (Relationship)
Relasi (Relationship) 3.
3. Diagram
Diagram
Things Things
Ada 4 Macam Things dalam UML : Ada 4 Macam Things dalam UML : a.
a.
Structural Things Structural Things b.
b.
Behavioral Things Behavioral Things c.
c.
Grouping Things Grouping Things
A. Structural Things
A. Structural Things
Merupakan Bagian yang bersifat statis Merupakan Bagian yang bersifat statis dalam model UML
dalam model UML Dapat berupa elemen-elemen yang
Dapat berupa elemen-elemen yang bersifat fisik maupun konseptual
bersifat fisik maupun konseptual Ada 7 macam structural things, yaitu
Ada 7 macam structural things, yaitu
7 macam structural things (1) 7 macam structural things (1)
Kelas Kelas
- Himpunan dari objek-objek yang berbagi
- Himpunan dari objek-objek yang berbagi
atribut serta operasi yang sama atribut serta operasi yang sama
- Digambarkan dengan empat-persegi-
- Digambarkan dengan empat-persegi-
panjang yang memuat nama, atribut, serta panjang yang memuat nama, atribut, serta
7 macam structural things (2) 7 macam structural things (2)
Antarmuka (Interfaces) Antarmuka (Interfaces) kelas atau komponen/objek kelas atau komponen/objek - Kumpulan dari operasi-operasi yang menspesifikasi layanan (service) suatu - Kumpulan dari operasi-operasi yang menspesifikasi layanan (service) suatu - Biasanya dilampirkan pada kelas atau komponen yang merealisasikan - Jarang berdiri sendiri. - Jarang berdiri sendiri. - Mendeskripsikan perilaku yang tampak dari luar dari suatu elemen - Biasanya dilampirkan pada kelas atau komponen yang merealisasikan - Mendeskripsikan perilaku yang tampak dari luar dari suatu elemen dengan garis tegak (|) - secara grafis digambarkan dengan lingkaran kecil dengan namanya didahului - secara grafis digambarkan dengan lingkaran kecil dengan namanya didahului antarmuka antarmuka
7 macam structural things (3) 7 macam structural things (3)
Kolaborasi (Collaboration) Kolaborasi (Collaboration)
- Mendefinisikan interaksi aturan-aturan dan elemen lain yang
- Mendefinisikan interaksi aturan-aturan dan elemen lain yang
bekerjasama untuk menyediakan perilaku yang lebih besar dari bekerjasama untuk menyediakan perilaku yang lebih besar dari jumlah dari elemen-elemennya (sinergi) jumlah dari elemen-elemennya (sinergi)
- Merepresentasikan pola implementasi yang memperbaiki sistem
- Merepresentasikan pola implementasi yang memperbaiki si
- secara grafis digambarkan dengan elipsi bergaris putus-putus
- secara grafis digambarkan dengan elipsi bergaris putus-putus yang memuat nama kolaborasi itu.
yang memuat nama kolaborasi itu.
7 macam structural things (4)
7 macam structural things (4)
Use Case Use Case
- Deskripsi dari urutan aksi-aksi yang ditampilkan sistem
- Deskripsi dari urutan aksi-aksi yang ditampilkan sistem
yang menghasilkan suatu hasil yang terukur bagi suatu yang menghasilkan suatu hasil yang terukur bagi suatu actor actor
- Digunakan untuk menstrukturkan perilaku pada suatu
- Digunakan untuk menstrukturkan perilaku pada suatu
model model Kelas Aktif (Active Class) Kelas Aktif (Active Class)
- Kelas dimana Objek-objek yang dimilikinya memiliki satu atau lebih
- Kelas dimana Objek-objek yang dimilikinya memiliki satu atau lebih
proses dan lebih jauh menginisialisasi suatu objek kendali. proses dan lebih jauh menginisialisasi suatu objek kendali. - Merupakan kelas biasa namun objek-objek yang dimilikinya - Merupakan kelas biasa namun objek-objek yang dimilikinya menampilkan elemen-elemen yang memiliki perilaku konkuren. menampilkan elemen-elemen yang memiliki perilaku konkuren.
7 macam structural things (5)
7 macam structural things (5)
- secara grafis digambarkan seperti kelas biasa tetapi dengan batas yang - secara grafis digambarkan seperti kelas biasa tetapi dengan batas yang lebih tebal lebih tebal , yang memuat nama, atribut, serta operasi yang dimilikinya. , yang memuat nama, atribut, serta operasi yang dimilikinya.
7 macam structural things (6) 7 macam structural things (6)
Komponen (Component) Komponen (Component)
- Bagian fisik dan bagian yang dapat digantikan pada
- Bagian fisik dan bagian yang dapat digantikan pada suatu sistem.
suatu sistem.
- Secara grafis digambarkan dengan empat-persegi-
- Secara grafis digambarkan dengan empat-persegi- panjang seperti kelas tetapi ditambahi tab.
panjang seperti kelas tetapi ditambahi tab.
7 macam structural things (7)
7 macam structural things (7)
Simpul (Node) Simpul (Node)
- Elemen fisik yang eksis saat aplikasi dijalankan dan
- Elemen fisik yang eksis saat aplikasi dijalankan dan mencerminkan suatu sumber daya komputasi.
mencerminkan suatu sumber daya komputasi.
- Kumpulan komponen mungkin hadir dalam simpul dan mungkin
- Kumpulan komponen mungkin hadir dalam simpul dan mungkin
juga berpindah-pindah dari suatu simpul ke simpul yang lain.
juga berpindah-pindah dari suatu simpul ke simpul yang lain.
- secara grafis digambarkan sebagai kubus yang berisi namanya.
- secara grafis digambarkan sebagai kubus yang berisi namanya.
B. Behavioral Things
B. Behavioral Things
Merupakan bagian yang dinamis pada model UML model UML
- Merupakan bagian yang dinamis pada
Mencerminkan perilaku sepanjang ruang dan waktu. dan waktu.
- Mencerminkan perilaku sepanjang ruang
Ada 2 macam behavioral things :
- Ada 2 macam behavioral things :
Interaksi Interaksi -
Behavioral Things
Behavioral Things
Suatu perilaku yang mencakup himpunan pesan-
Suatu perilaku yang mencakup himpunan pesan-
pesan yang diperlukan untuk menyelesaikan suatu pesan yang diperlukan untuk menyelesaikan suatu fungsi tertentu- - fungsi tertentu
Terdiri dari pesan-pesan, urutan aksi (perilaku Terdiri dari pesan-pesan, urutan aksi (perilaku yang dihasilkan oleh sebuah pesan), link yang dihasilkan oleh sebuah pesan), link State State
Perilaku yang menspesifikasi unsur kedudukan suatu Perilaku yang menspesifikasi unsur kedudukan suatu objek atau interaksi-interaksi sepanjang waktu dalam objek atau interaksi-interaksi sepanjang waktu dalam menanggapi event-event yang terjadi. menanggapi event-event yang terjadi. -
Behavioral Things
Behavioral Things
Penggambaran suatu state memuat beberapa unsur yaitu Penggambaran suatu state memuat beberapa unsur yaitu
state itu sendiri, transisi (perubahan dari suatu state ke
state itu sendiri, transisi (perubahan dari suatu state ke
state lainnya), event (suatu keadaan yang memicu state lainnya), event (suatu keadaan yang memicu sebuah transisi, serta aktivitas (tanggapan terhadap sebuah transisi, serta aktivitas (tanggapan terhadapC. Grouping Things
C. Grouping Things
Bagian pengorganisasi dalam UML
- Bagian pengorganisasi dalam UML
Dalam penggambaran model UML yang rumit kadang diperlukan penggambaran rumit kadang diperlukan penggambaran paket yang menyederhanakan model paket yang menyederhanakan model
- Dalam penggambaran model UML yang
Paket berguna bagi pengelompokkan
- Paket berguna bagi pengelompokkan
D. Annotational Things
D. Annotational Things
Bagian yang memperjelas model UML
- Bagian yang memperjelas model UML
Dapat berupa komentar yang memperjelas fungsi serta ciri-ciri tiap elemen dalam fungsi serta ciri-ciri tiap elemen dalam model UML model UML
- Dapat berupa komentar yang memperjelas
RELATIONSHIP RELATIONSHIP
Hubungan-hubungan yang terjadi antarelemen dalam UML antarelemen dalam UML
- Hubungan-hubungan yang terjadi
Ada 4 macam relationship dalam UML, yaitu Dependency, Asosiasi, Generalisasi, yaitu Dependency, Asosiasi, Generalisasi,
- Ada 4 macam relationship dalam UML,
Realisasi Realisasi Hubungan dimana perubahan yang terjadi pada suatu elemen independen (mandiri) pada suatu elemen independen (mandiri) akan mempengaruhi elemen yang akan mempengaruhi elemen yang bergantung padanya (elemen yang tidak bergantung padanya (elemen yang tidak mandiri – independen). mandiri – independen).
Dependency (Kebergantungan)
Dependency (Kebergantungan)
- Hubungan dimana perubahan yang terjadi
Asosiasi
Asosiasi
Menghubungkan antara objek satu dengan
objek yang lainnya; bagaimana hubungan
objek yang lainnya; bagaimana hubungan
suatu objek dengan objek lainnya. suatu objek dengan objek lainnya.- Menghubungkan antara objek satu dengan
Suatu bentuk asosiasi adalah agregasi yang menampilkan hubungan suatu objek menampilkan hubungan suatu objek
- Suatu bentuk asosiasi adalah agregasi yang
Generalisasi
Generalisasi
Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang berbagi perilaku dan struktur data dari objek yang ada diatasnya (objek induk – ancestor).
- Hubungan dimana objek anak (descendent)
- - ada diatasnya (objek induk – ancestor).
Arah dari atas ke bawah (dari objek induk ke Arah dari atas ke bawah (dari objek induk ke objek anak disebut spesialisasi)
- - objek anak disebut spesialisasi)
Arah dari bawah ke atas disebut generalisasi Arah dari bawah ke atas disebut generalisasi
Realisasi
Realisasi
Operasi yang benar-benar dilakukan oleh suatu objek suatu objek
- Operasi yang benar-benar dilakukan oleh
Secara grafis digambarkan dengan tanda panah bergaris putus-putus dengan kepala panah bergaris putus-putus dengan kepala panah kosong. panah kosong.
- Secara grafis digambarkan dengan tanda
Diagram Diagram
Ada 9 jenis diagram, yaitu : Ada 9 jenis diagram, yaitu : 1. 1. Diagram Kelas
Diagram Kelas 2. 2. Diagram Objek Diagram Objek 3. 3. Use Case Diagram Use Case Diagram 4. 4. Sequence Diagram Sequence Diagram 5. 5. Collaboration Diagram Collaboration Diagram 6. 6. Statechart Diagram Statechart Diagram
Diagram Kelas Diagram Kelas
Bersifat Statis
- Bersifat Statis
Memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi- antarmuka-antarmuka, kolaborasi- kolaborasi, serta relasi-relasi kolaborasi, serta relasi-relasi
- Memperlihatkan himpunan kelas-kelas,
Diagram Objek Diagram Objek
Bersifat statis
- Bersifat statis
Memperlihatkan objek-objek serta relasi- relasi antarobjek. relasi antarobjek.
- Memperlihatkan objek-objek serta relasi-
Memperlihatkan instantiasi statis dari segala sesuatu yang dijumpai pada segala sesuatu yang dijumpai pada
- Memperlihatkan instantiasi statis dari
Use-Case Diagram
Use-Case Diagram
Bersifat statis
- Bersifat statis
Memperlihatkan himpunan use case dan aktor-aktor (suatu jenis khusus dari kelas). aktor-aktor (suatu jenis khusus dari kelas).
- Memperlihatkan himpunan use case dan
Berfungsi mengorganisasi dan memodelkan perilaku dari suatu sistem memodelkan perilaku dari suatu sistem
- Berfungsi mengorganisasi dan
Sequence Diagram Sequence Diagram
Bersifat dinamis
- Bersifat dinamis
Diagram yang menekankan pada pengiriman pesan dalam suatu waktu pengiriman pesan dalam suatu waktu tertentu tertentu
- Diagram yang menekankan pada
Collaboration Diagram
Collaboration Diagram
Bersifat dinamis
- Bersifat dinamis
Diagram interaksi yang menekankan organisasi struktural dari objek-objek yang organisasi struktural dari objek-objek yang menerima serta mengirim pesan menerima serta mengirim pesan
- Diagram interaksi yang menekankan
Statechart Diagram
Statechart Diagram
Bersifat dinamis
- Bersifat dinamis
Memperlihatkan state-state pada sistem;
memuat state, transisi, event, serta memuat state, transisi, event, serta aktivitas. aktivitas.Memperlihatkan state-state pada sistem;
Memperlihatkan sifat dinamis dari
- Memperlihatkan sifat dinamis dari
Activity Diagram
Activity Diagram
Bersifat dinamis
- Bersifat dinamis
Memperlihatkan aliran dari suatu aktivitas ke aktivitas lainnya dalam suatu sistem. ke aktivitas lainnya dalam suatu sistem.
- Memperlihatkan aliran dari suatu aktivitas
Memodelkan fungsi-fungsi dalam suatu sistem dan memberi tekanan pada aliran sistem dan memberi tekanan pada aliran
- Memodelkan fungsi-fungsi dalam suatu
Component Diagram Component Diagram
Bersifat statis
- Bersifat statis
Memperlihatkan organisasi serta kebergantungan pada komponen- kebergantungan pada komponen- komponen yang telah ada sebelumnya komponen yang telah ada sebelumnya
- Memperlihatkan organisasi serta
Berhubungan dengan diagram kelas.
- Berhubungan dengan diagram kelas.
Deployment Diagram
Deployment Diagram
Bersifat statis
- Bersifat statis
Memperlihatkan konfigurasi saat aplikasi dijalankan (saat runtime). dijalankan (saat runtime).
- Memperlihatkan konfigurasi saat aplikasi
Memuat node beserta komponen-komponen yang ada didalamnya yang ada didalamnya
- Memuat node beserta komponen-komponen
View Pada UML
View Pada UML
The system architecture is “the organizational structure of the system, including its decomposition into parts, their connectivity, interaction, mechanisms and the guiding principles that inform the design of a system.” [Rumbaugh 1998] There is a typical “4+1 views” architecture of a system defined by UML: objects Logical view , captures the vocabulary of the problem domain using classes and Implementation view Process view , depicts the threads and processes of the system as active classes , shows the physical code base of the system in terms of components
Langkah-langkah Langkah-langkah
Penggunaan UML (1)
Penggunaan UML (1) Buatlah daftar business process dari level tertinggi untuk
Buatlah daftar business process dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul. mendefinisikan aktivitas dan proses yang mungkin muncul.
Petakan use case untuk tiap business process untuk mendefinisikan Petakan use case untuk tiap business process untuk mendefinisikan
dengan tepat fungsionalitas yang harus disediakan oleh sistem.
dengan tepat fungsionalitas yang harus disediakan oleh sistem.Kemudian perhalus use case diagram dan lengkapi dengan Kemudian perhalus use case diagram dan lengkapi dengan requirement, constraints dan catatan-catatan lain. requirement, constraints dan catatan-catatan lain.
Buatlah deployment diagram secara kasar untuk mendefinisikan
Buatlah deployment diagram secara kasar untuk mendefinisikan
arsitektur fisik sistem. arsitektur fisik sistem. Definisikan requirement lain (non-fungsional, security dan Definisikan requirement lain (non-fungsional, security dan sebagainya) yang juga harus disediakan oleh sistem. sebagainya) yang juga harus disediakan oleh sistem.
Langkah-langkah Langkah-langkah
Penggunaan UML (2)
Penggunaan UML (2)
Definisikan objek-objek level atas (package atau domain) dan buatlah Definisikan objek-objek level atas (package atau domain) dan buatlahsequence dan/atau collaboration diagram untuk tiap alir pekerjaan. Jika
sequence dan/atau collaboration diagram untuk tiap alir pekerjaan. Jika
sebuah use case memiliki kemungkinan alir normal dan error, buatlah satu sebuah use case memiliki kemungkinan alir normal dan error, buatlah satu diagram untuk masing-masing alir. diagram untuk masing-masing alir. Buarlah rancangan user interface model yang menyediakan antarmuka bagi Buarlah rancangan user interface model yang menyediakan antarmuka bagi pengguna untuk menjalankan skenario use case. pengguna untuk menjalankan skenario use case. Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap
Berdasarkan model-model yang sudah ada, buatlah class diagram. Setiap
package atau domain dipecah menjadi hirarki class lengkap dengan atribut package atau domain dipecah menjadi hirarki class lengkap dengan atribut dan metodanya. Akan lebih baik jika untuk setiap class dibuat unit test dan metodanya. Akan lebih baik jika untuk setiap class dibuat unit test untuk menguji fungsionalitas class dan interaksi dengan class lain. untuk menguji fungsionalitas class dan interaksi dengan class lain. Setelah class diagram dibuat, kita dapat melihat kemungkinan Setelah class diagram dibuat, kita dapat melihat kemungkinan
Langkah-langkah
Penggunaan UML (3)
Langkah-langkah
Penggunaan UML (3)
Perhalus deployment diagram yang sudah dibuat. DetilkanPerhalus deployment diagram yang sudah dibuat. Detilkan kemampuan dan requirement piranti lunak, sistem operasi, jaringan, kemampuan dan requirement piranti lunak, sistem operasi, jaringan, dan sebagainya. Petakan komponen ke dalam node. dan sebagainya. Petakan komponen ke dalam node.
Mulailah membangun sistem. Ada dua pendekatan yang dapat Mulailah membangun sistem. Ada dua pendekatan yang dapat digunakan digunakan
- Pendekatan use case, dengan meng-assign setiap use case
- Pendekatan use case, dengan meng-assign setiap use case
kepada tim pengembang tertentu untuk mengembangkan unit code kepada tim pengembang tertentu untuk mengembangkan unit code yang lengkap dengan tes. yang lengkap dengan tes.
- Pendekatan komponen, yaitu meng-assign setiap komponen
- Pendekatan komponen, yaitu meng-assign setiap komponen kepada tim pengembang tertentu.
kepada tim pengembang tertentu.