Ringkasan dokumen tersebut adalah:
Dokumen tersebut membahas tentang Unified Process sebagai metode pengembangan perangkat lunak berbasis use case dan UML. Unified Process memiliki empat tahapan utama yaitu inception, elaboration, construction, dan transition. Dokumen juga menjelaskan penerapan Unified Process melalui OpenUP yang menerapkan pendekatan iterative dan incremental.
Software Development Methodology - Unified Process
1. Mata Kuliah Rekayasa Perangkat Lunak – Magister Ilmu Komputer Universitas Budi Luhur
Unified Process
Nugroho Budiarto
Eryk Budi Pratama
Sigit Wijanarko
4. Unified Process
Metode proses pengembangan
sistem yang bersifat use-case-driven
atau menggunakan use case sebagai
alur untuk membangun sebuah
sistem informasi
5. Perancangan berbasis obyek
Menerapkan
Unified Modelling Language (UML)
Dapat diterapkan ke
pendekatan Agile (XP, Scrum)
Analisis kebutuhan secara
incremental
01
02
03
04
Mengapa
Unified Process
6. Kelebihan dan
Kekurangan
• Metodologi ini hanya dapat
digunakan pada
pengembangan perangkat
lunak yang berorientasi objek
dengan berfokus pada UML
(Unified Modeling Language)
• Membutuhkan waktu yang
cukup lama
KEKURANGAN
• Menyediakan akses yang mudah
terhadap pengetahuan dasar
bagi anggota tim
• Menyediakan petunjuk
bagaimana menggunakan UML
secara efektif.
• Mendukung proses pengulangan
dalam pengembangan software
• Memungkinkan adanya
penambahan-penambahan pada
proses.
• Memungkinkan untuk secara
sistematis mengontrol
perubahan- perubahan yang
terjadi pada software selama
proses pengembangannya.
KELEBIHAN
8. Tahapan Utama
Empat fase dalam Unified Process
Inception Elaboration Construction Transition
Menentukan batasan
Memperkirakan biaya
Memperkirakan risiko
Mempersiapkan faktor
pendukung
Mendapatkan gambaran
umum kebutuhan,
persyaratan, dan fungsi
utama perangkat lunak
Mengetahui risiko proyek
Membangun perangkat
lunak sampai dengan
perangkat lunak tersebut
siap digunakan.
Penyampaian Perangkat
Lunak Kepada Pengguna
9. Tahapan Utama
Core Process Workflow (Development Disciplines)
Business Modelling
Analysis & Design
Requirements
Implementation
Deployment
Test
10. Tahapan Utama
Core Supporting Workflow
Configuration &
Change Management
Project Management
Environment
Operations & Support
Support
Disciplines
11. Tahapan Utama
Enterprise Workflow
Software Process
Improvement
Enterprise
Administration
People Management
Enterprise Business
Modelling
Portfolio
Management
Enterprise
Architecture
Strategic Reuse
17. Diagram Unified Process
Diagram yang dapat digunakan untuk mendukung Unified Process
Use Case Diagram
Class Diagram
Activity Diagram
Sequence Diagram
Component Diagram
State Machine
Diagram
19. OpenUP
• Project Plan
• Risk & Value
• Stakeholder Focus
Project Lifecycle
• Interation Plan
• Demo-able
• Team Focus
Iteration Lifecycle
• Work Item
• Personal Focus
Micro Increment
OpenUP adalah Lean Unified Process yang menerapkan pendekatan iterative dan incremental dalam siklus yang terstruktur.
OpenUP berfokus pada sifat kolaboratif dan agile dalam pengembangan perangkat lunak. OpenUP merupakan tools-agnostic,
http://epf.eclipse.org/wikis/openup/
20. OpenUP Lifecycle
Work Breakdown Structure
Inception
• Inisiasi proyek
• Perencanaan dan
pengelolaan
iterasi
• Identifikasi dan
perbaikan
kebutuhan
• Persetujuan
pendekatan
teknis
Elaboration
• Perencanaan dan
pengelolaan
iterasi
• Identifikasi dan
perbaikan
kebutuhan
• Pengembangan
arsitektur
• Pengembangan
solution increment
• Pengujian solusi
Construction
• Perencanaan dan
pengelolaan
iterasi
• Identifikasi dan
perbaikan
kebutuhan
• Pengembangan
solution increment
• Pengujian solusi
• Pengembangan
aplikasi
• Pengembangan
dokumentasi dan
training aplikasi
Transition
• Perencanaan dan
pengelolaan
iterasi
• Pengembangan
solution increment
• Pengujian solusi
• Finalisasi
dokumentasi dan
training
• Persiapan release
• Melakukan
training
• Deployment ke
production
RUP is comprised of low-level activities (such as finding classes), which are combined together into work-flows (describes how one activity feeds into another)
Flows are organized into iterations, where each iteration identifies some aspect of a system to be considered
Iterations are organized into phases. Phases focus on design process aspects (i.e. requirements, analysis, design, implementation)
Phases can be grouped into cycles. Cycles focus on releases of system (v. 1.0, v.1.1)
This process is iterative&incremental and is adaptive (responsive to changes in business or user requirements or feedback from users)
Two dimensions: the humps showing the various emphasis and intensity of each workflow at each iteration
Horizontal Time expressed in terms of cycles, phases, iterations, and milestones. 4 consecutive phases concluded with a milestone
Inception: defines scope of the project / establishes feasibility of the requirements
Elaboration: analyse problem domain, build plan for system architecture, develop project plan and try to eliminate highest risks
Construction: components, application features are developed and integrated into the product tests
Transition: moves system into users environment deployment/maintenance
Disciplines/Workflows
Vertical Static aspect of the process, described in terms of activities, artifacts, workers and workflows.
Engineering workflows
Business modelling context of system and shape of the organisation. Key artefacts: objectives of the development/ functions of the new system/ describing how to achieve objectives
Requirements establish requirements, boundaries, costs for system with stakeholders
Analysis and design convert requirements into implementation specification
Implementation convert designs into an implementation
Test test and verify the intended use and requirements
Deployment several activities for testing/training and installing
Supporting workflows
Configuration and Change Management make sure integrity of project is maintained
Project management framework for managing projects and risks
Environment enabling the project with the necessary resources from the organisational environment
Models + various Tools to support these processes
Iterative and incremental progression