THE SOFTWARE PROCESS

dokumen-dokumen yang mirip
3. The Software Process

Teknik Informatika S1

Teknik Informatika S1

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

SOFTWARE PROCESS MODEL I Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS

What is Behind the Names???

System Development Life Cycle (SDLC)

Review of Process Model. SE 3773 Manajemen Proyek Teknologi Informasi *Imelda Atastina*

Software Engineering - Defined

A Layered Technology


Aplikasi yang pendekatannya sistematis, disiplin, bisa terukur untuk pengembangan operasional dan pembuatan software. Tools. Methods.

REKAYASA PERANGKAT LUNAK I

Teknik Informatika S1

Software Proses. Model Proses Perangkat Lunak. Pengembangan Perangkat Lunak. Framework activities 3/20/2018. System Development Life Cycle (SDLC)

RPL. (Rekayasa Perangkat Lunak) SOFTWARE PROSES TP - AKN BOJONEGORO

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

SOFTWARE PROCESS MODEL

REKAYASA PERANGKAT LUNAK I ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

Produk perangkat lunak tersebut:

BAB I PENDAHULUAN. Pembangunan ekonomi sangat penting dalam menunjang pembangunan

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Testing dan Implementasi Sistem

Pendahuluan Rekayasa Perangkat Lunak

Metodologi pengembangan sistem METODOLOGI PENGEMBANGAN SISTEM INFORMASI DIAN PALUPI RINI, M.KOM 1

Pengembangan Sistem Informasi

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

PENGEMBANGAN PERANGKAT LUNAK

SOFTWARE PROCESS & METHOD

SOFTWARE PROCESS MODEL I

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

KONSEP MANAJEMEN PROYEK

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

ISG3J3 PENGUJIAN DAN IMPLEMENTASI Semester Genap 2014/2015. Pendahuluan. Eddy PN - EPN SI-36-02

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

Systems Development Life Cycle (SDLC)

Metode-Metode Pengembangan Desain Aplikasi

Mata Kuliah Testing & Implementasi Sistem Program Studi Sistem Informasi 2014/2015 STMIK Dumai -- Pertemuan 2 --

BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING

Jenis Metode Pengembangan Perangkat Lunak

Software Products are Software Systems delivered to a customer with the documentation which describes how to install and use the system.

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Siklus Hidup Perangkat Lunak (SWDLC/Software Development Life Cycle)

Models of Software Evolution: Life Cycle Model. Aktivitas dalam daur hidup perangkat lunak. Aktivitas dalam daur hidup perangkat lunak

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN

5. Aktivitas generic dalam semua proses perangkat lunak antara lain adalah : a. Spesifikasi dan pengembangan b. Validasi dan evolusi c.

REKAYASA PERANGKAT LUNAK I ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1

REKAYASA PERANGKAT LUNAK

Mata Kuliah. SISTEM INFORMASI (IK530) Sap. MODEL PROSES PENGEMBANGAN SISTEM INFORMASI DOSEN : ASEP WAHYUDIN, S.KOM,M.T.

Pertemuan 3 Metodologi Pengembangan Sistem Informasi

Tren Terbaru Pengembangan Software (Software Development Life Cycle)

Software Development Life Cycle (SDLC)

Perbedaan pengembangan software dengan pengembangan sistem informasi

Manajemen kualitas proyek (Project Quality Management)

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

METODOLOGI PENGEMBANGAN SOFTWARE

MINGGU 6. Proses Perancangan. Suzan Agustri

REKAYASA PERANGKAT LUNAK

Metodologi Pengembangan Sistem Informasi

BAB III METODE PENELITIAN. Gambar 3.1 Desain Penelitian

Rekayasa Perangkat Lunak

Pemodelan Industri Perangkat Lunak

RANCANGAN PEMBELAJARAN

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

BAB 1 PENDAHULUAN. Excel dalam mencatat aliran data transaksi perusahaan. Penggunaan program

MODUL 4 Unified Software Development Process (USDP)

A. Tujuan dan Ruang Lingkup Proyek Perancangan Rekayasa Perangkat Lunak

Garis-garis Besar Program Pembelajaran (GBPP)

REKAYASA PERANGKAT LUNAK. Ramadhan Rakhmat Sani, M.Kom

STMIK AMIKOM YOGYAKARTA

Manajemen Proyek. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

Rapid Application Development

SIKLUS HIDUP PERANGKAT LUNAK

SOFTWARE ENGINEERING (REKAYASA PERANGKAT LUNAK)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS REKAYASA PERANGKAT LUNAK

Analisis Pemilihan Penerapan Proyek Metodologi Pengembangan Rekayasa Perangkat Lunak

Pengembangan Sistem Informasi

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

MODUL REKAYASA PERANGKAT LUNAK STMIK DHARMAPALA RIAU

APLIKASI PERANGKAT LUNAK

Hanif Fakhrurroja, MT

Pengembangan Sistem Informasi

Tugas Softskill. Universitas Gundarma. : Sistem Informasi Manajemen. : Waldhi Supriono NPM : Kelas : 2 DB 12

08 Pengembangan & Pemeliharaan Sistem Informasi [Bagian 1]

1. MODEL WATERFALL KOMUNIKASI PERENCANAAN PEMODELAN PENYERAHAN KE PELANGGAN / PENGGUNA KONSTRUKSI. Permulaan proyek. Analisis perancangan

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

STMIK AMIKOM YOGYAKARTA

PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

Perbedaan Pengembangan Software Dan Pengembangan Sistem Informasi

Sistem Pakar. Tahap-tahap Pengembangan Sistem Pakar. Kelas A & B. Jonh Fredrik Ulysses

BAB III METODOLOGI PENELITIAN

Bab V Perancangan Model Ensiklopedia

PEMODELAN ANALISIS PL

Pertemuan 3. Manajemen Proyek Perangkat Lunak. Proses Dalam Manajemen PL

PEMBANGUNAN SISTEM INFORMASI

Transkripsi:

1 THE SOFTWARE PROCESS Ign.F.Bayu Andoro.S, M.Kom

Introduction 2 Proses perangkat lunak telah menjadi perhatian yang serius selama dekade terakhir Proses perangkat lunak merupakan sebuah kerangka kerja untuk tugas-tugas yang dibutuhkan dalam membangun perangkat lunak yang berkualitas tinggi Proses perangkat lunak menentukan pendekatan yang digunakan ketika perangkat lunak dikembangkan, termasuk teknologi untuk proses, metode teknis dan alat-alat otomatis

Software Engineering Layers 3 Topangan proses (automated/semiautomated) Tools Methods Process Quality Teknik membangun perangkat lunak (how to building software) Fondasi (foundation) [Pressman 97] Batu landasan (bedrock)

Software Quality 4 Critical Quality Attributes Maintainability Dependability Efficiency Usability [Sommerville 96] Other Attributes Completeness Compatibility Portability Internationalization Understandability Scalability Robustness Testability Reusability Customizability

Software Process by SEI 5 Five Process Maturity Levels Level 1: Initial - proses PL yang ditandai sebagai ad hoc dan chaotic (kacau). Level 2: Repeatable manajemen proyek untuk penelusuran masalah biaya, jadwal, dan fungsionalitas proyek-proyek terdahulu Level 3: Defined - Pendokumentasian, standarisasi, dan pengintegrasian pada perangkat lunak organisasi besar Level 4: Managed - Pengukuan detail proses dan kualitas produksi perangkat lunak Level 5: Optimizing - Penambahan proses melalui umpan balik kuantitatif, gagasan inovatif pengujian, dan teknologi

Process Principles 6 Menentukan semua aktivitas mayor Menggunakan resources dalam kumpulan terbatas untuk menghasilkan produk menengah dan akhir Dapat terdiri atas sub-processes Setiap aktivitas masukan dan keluaran harus memiliki kriteria Aktivitas diorganisir secara urut Mempunyai sekumpulan panduan untuk menjelaskan tujuan Batasan dapat diterapkan pada aktivitas, resource atau produk

Software Development Stages 7 Requirements Analysis & Specification Conceptual/System Design Detailed/Program Design Implementation/Coding Unit & Integration Testing System Testing System Delivery Maintenance

Software Process Models 8 Linier Sequential Model Waterfall Model V Model RAD Model Prototyping Model Evolutionary Model Incremental Model Spiral Model Component Assembly Model Concurrent Development Model Formal Model Fourth Generation Techniques

Waterfall Model 9 REQUIREMENTS ANALYSIS SYSTEM DESIGN PROGRAM DESIGN CODING UNIT & INTE- GRATION TESTING SYSTEM TESTING [Pfleeger 98] ACCEPTANCE TESTING OPERATION & MAINTENANCE

V Model 10 REQUIREMENTS ANALYSIS Validate requirements OPERATION & MAINTENANCE SYSTEM DESIGN Verify design SYSTEM TESTING ACCEPTANCE TESTING PROGRAM DESIGN UNIT & INTE- GRATION TESTING [Pfleeger 98] CODING

RAD Model 11 team #3 business modeling team #1 business modeling team #2 business modeling data modeling data modeling process modeling application generation data modeling process modeling testing & turnover process modeling application generation application generation testing & turnover testing & turnover 60-90 hari

Prototyping Model 12 Listen to Customer Build/Revise Mock-Up Customer Test-drives Mock-up [Pressman 97]

Prototyping Model 13 LIST OF REVISIONS LIST OF REVISIONS LIST OF REVISIONS revise prototype user/ customer review PROTOTYPE REQUIREMENTS PROTOTYPE DESIGN PROTOTYPE SYSTEM TEST SYSTEM REQUIREMENTS (sometimes informal or incomplete) DELIVERED SYSTEM [Pfleeger 98]

Incremental Model 14 system/information engineering analysis design code test delivery of 1st increment increment 2 analysis design code test delivery of 2nd increment increment 3 analysis design code test delivery of 3rd increment increment 4 analysis design code test delivery of 4th increment

Spiral Model 15 menentukan tujuan, alternatif, batasan sistem dan budget Planning Integration and test plan development plan development plan Requirements Risk Analysis analisa resiko berdasarkan evaluasi user analisa resiko berdasarkan kebutuhan awal Customer Communication prototipe awal Engineering prototipe tingkat berikutnya Project Entry Point Customer Evaluation Construction & Release Produk jadi

Component Assembly Model 16 Identify candidate components Look up components in library Construct n-th iteration of system Extract components if available build components if unavailable Put new componet in library entry point Customer communication planning risk analysis customer evaluation Engineering, contruction & release

Concurrent Development Model 17 Analysis activity none Under development A waiting changes Under review Under revision baselined done

3.8.4 Formal Model 18 Mencakup sekumpulan aktivitas yang membawa kepada spesifikasi matematis perangkat lunak komputer; Memungkinkan software engineer untuk mengkhususkan, mengembangkan, dan memverifikasi sistem berbasis komputer dengan menggunakan notasi matematis yang tepat; Variasi dari pendekatan ini disebut clean-room software engineering. Silahkan baca dibuku software engineering

Fourth Generation Techniques (4GT) 19 Terkait dengan penggunaan tools. Pengembang software mendefinisikan karakteristik software secara 'high level'; tool secara otomatis akan membangkitkan kode. 4GT mempercepat proses pengembangan perangkat lunak. Proses perancangan dan dokumentasi baik. Masih dipertanyakan beberapa pihak: efisiensi kode yang dihasilkan & kemudahan pemakaian (relatif).

4GT Techniques 20 requirements gathering design strategy implementation using 4GL testing

Terima Kasih 21