Software Development Life Cycle - Pak Ben
Software Development Life Cycle - Pak Ben
DEVELOPMENT LIFE
CYCLE
Benhard Malau
PEMBAHASAN :
SERANGKAIAN
ACTIVITIES, ACTIONS,
TASKS, MILESTONES, AND
WORK PRODUCTS YANG Software Development
DIPERLUKAN UNTUK
MEREKAYASA PERANGKAT
Life Cycle
LUNAK BERKUALITAS
TINGGI (PRESSMAN, 2015)
SOFTWARE DEVELOPMENT LIFE CYCLE
Feasibility Analysis
Technical Economic Organizational
(Capabilities) (ROI, BEP) (Goals, Core Business)
B. PROJECT MANAGEMENT
(MANAJEMEN PROYEK)
• Menyusun workplan
• Staffing
• teknik yang digunakan untuk mengontrol
• mengarahkan tim proyek dalam menjalankan SDLC
2. ANALYSIS
Menjawab Pertanyaan ‘
Who, Yaitu Siapa Yang Menggunakan Sistem,
What Atau Apa Yang Dilakukan Sistem
When Kapan Dan Where Di Mana Sistem Akan Digunakan’
2. ANALISA
Ada 3 tahapan :
A. Analysis Strategy
B. Requirement Gathering
C. System proposal
A. ANALISYS STRATEGY
- analisa terhadap sistem yang ada atau yang sedang berjalan
saat ini (As-is system)
- termasuk semua permasalahan yang terjadi dalam sistem
tersebut untuk kemudian menentukan jalan untuk mendesain
sistem yang baru (to-be system)
B. REQUIREMENT GATHERING
- Penggalian Kebutuhan Sistem
- model analisa bisnis yang menggambarkan
bagaimana bisnis akan beroperasi apabila sistem
yang baru diaplikasikan
- data dan proses yang diperlukan untuk
mendukung proses bisnis
C. System proposal
- Penyusunan dokumen Spesifikasi Kebutuhan
Sistem
- Deliverable Document yang dipresentasikan untuk
penentuan keputusan apakah proyek dilaksanakan atau
tidak
YANG DILAKUKAN DI TAHAP ANALISA
1. Melakukan Requirement Gathering untuk mendapatkan gambaran proses bisnis dari current system
2. Menggambarkan As is system / current system 🡪 Menggunakan UML : activity diagram
3. Melakukan Requirement gathering untuk mendapatkan to be system
4. Menggambarkan to be system 🡪 Menggunakan UML : activity diagram
5. Menggambarkan Usecase diagram
6. Membreakdown masing2 usecase menjadi usecase description 🡪 Tahap ini bisa dilewati
7. Menggambarkan activity diagram
8. Untuk setiap activity diagram, menggambarkan desain antar muka
3. DESAIN
Menggambarkan Model tentang Informasi Apa Saja Yang Diperlukan Sistem
Terkait
FASE DESAIN HARUS DAPAT MENJAWAB
PERTANYAAN:
a) Bagaimana sistem akan bekerja (hardware, software, dan infrastruktur
jaringan)
b) Apa saja user interface, laporan dan form yang akan ditampilkan oleh
system
c) Apa jenis program, database dan file yang diperlukan
TAHAP DESAIN
1. Design Strategy
2. Architecture Design (hardware, software, serta infrastruktur jaringan) and
Interface Design (Menu, Form, Report)
3. Databases and file specifications (Spesifikasi Database dan file)
4. Program Design (Sequence Diagram, Class Diagram)
4.
IMPLEMENTATION
Tahap implementasi project
TAHAP IMPLEMENTASI SYSTEM
1. System Construction
🡪 Coding
🡪 Testing
TAHAP IMPLEMENTASI SYSTEM
2. Installation
🡪 Sistem lama 🡪 turn off, sistem baru 🡪 turn on
🡪 Strategi transisi : Direct Cut-over, Parallel Conversion,
Phased Conversion Strategy
🡪 Training untuk user
TAHAP IMPLEMENTASI SYSTEM
3. Support Plan
🡪 program review
🡪 Revisi
TAHAPAN PENGEMBANGAN :
• System/ Business Analyst
Analisa • Rumah : Arsitektur
• Gambaran awal
• System Analyst
Desain • Rumah : Teknik sipil
• Blue print
Implementasi • Programmer
• Rumah : Kontraktor
(Coding) • Membangun rumah berdasarkan blue print
METODOLOGI PENGEMBANGAN SOFTWARE
1. Structured Design
(Prescriptive) (1967- )
• Waterfall method
More Prescriptive/
• Parallel development Documentation
https://habr.com/en/company/hygger/blog/455022/
FAKTOR PENENTU PEMILIHAN
METODOLOGI
1. Clarity of User Requirements 4. System Reliability
2. Familiarity with Technology 5. Short Time Schedules
3. System Complexity 6. Schedule Visibility
PROFESI DALAM SDLC