What is Behind the Names???

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

THE SOFTWARE PROCESS

3. The Software Process

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

Teknik Informatika S1

Software Engineering - Defined

System Development Life Cycle (SDLC)

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

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

Teknik Informatika S1

Teknik Informatika S1

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

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

A Layered Technology


Testing dan Implementasi Sistem

REKAYASA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK I

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

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

SOFTWARE PROCESS MODEL

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

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

PENGUKURAN TINGKAT KEMATANGAN SISTEM OTOMASI PADA PERPUSTAKAAN UNIVERSITAS KRISTEN PETRA DENGAN MENGGUNAKAN CMMI

PENGEMBANGAN PERANGKAT LUNAK

SOFTWARE PROCESS & METHOD

BAB 2 LANDASAN TEORI

BAB I PENDAHULUAN. Pembangunan ekonomi sangat penting dalam menunjang pembangunan

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

SOFTWARE ENGINEERING (REKAYASA PERANGKAT LUNAK)

Systems Development Life Cycle (SDLC)

Rekayasa Perangkat Lunak

Software Development Life Cycle (SDLC)

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

Jenis Metode Pengembangan Perangkat Lunak

Pengembangan Sistem Informasi

Metode-Metode Pengembangan Desain Aplikasi

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING

MANAJEMEN PROYEK FRAMEWORK

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

PERANGKAT LUNAK & REKAYASA PERANGKAT LUNAK

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

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

SOFTWARE PROCESS MODEL I

Bab V Perancangan Model Ensiklopedia

Enterprise Architecture Planning

Software Quality Assurace 9/18/ :50 PM 1

Pertemuan 3 Metodologi Pengembangan Sistem Informasi

MODEL PENGEMBANGAN SISTEM

Produk perangkat lunak tersebut:

THE NATURE OF PROJECT. Objectives. Definisi Proyek

APLIKASI PERANGKAT LUNAK

PRODUK DAN PROSES. Aprilia Sulistyohati, S.Kom. Jurusan Teknik Informatika Universitas Islam Indonesia. Your Logo

REKAYASA PERANGKAT LUNAK

SOFTWARE QUALITY ASSURANCE

Pendahuluan Rekayasa Perangkat Lunak

MODUL 4 Unified Software Development Process (USDP)

FASE PERENCANAAN. MPSI sesi 4

Manajemen Proyek Sistem Informasi DAY-1. Wiratmoko Yuwono, ST

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

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

Manajemen Mutu Proyek (Manajemen Kualitas)

Catatan Kuliah Rekayasa Perangkat Lunak (Software Engineering) Bagian 1

COBIT 5: ENABLING PROCESSES

Proses Pengembangan 1

Perbedaan Pengembangan Software Dan Pengembangan Sistem Informasi

Teknik Informatika S1

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

PEMBUATAN TATA LAKSANA PROYEK PEMBANGUNAN SISTEM INFORMASI DI UNIVERSITAS X BERDASARKAN CMMI

Entry Meeting Bimtek Kapabilitas APIP Ittama Setjen DPR RI. 8 Desember 2017

Tren Terbaru Pengembangan Software (Software Development Life Cycle)

STMIK AMIKOM YOGYAKARTA

Chapter 4 SOFTWARE QUALITY ASSURANCE - REVIEW

PENGANTAR MANAJEMEN PROYEK PERANGKAT LUNAK MATA KULIAH MANAJEMEN PROYEK PERANGKAT LUNAK

BAB 1 Teknik dan Metode Manajemen Proyek

STMIK AMIKOM YOGYAKARTA

METODOLOGI PENGEMBANGAN SOFTWARE

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

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

Defri Kurniawan, M.Kom

REKAYASA PERANGKAT LUNAK 1

SOFTWARE PROJECT MANAGEMENT

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

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

Project Integration Management. Inda Annisa Fauzani Indri Mahadiraka Rumamby

UAS REKAYASA PERANGKAT LUNAK. Software Quality Assurance HANSI ADITYA KURNIAWAN

PEMBUATAN PERANGKAT AUDIT PERENCANAAN PROYEK PERANGKAT LUNAK BERDASARKAN CMMI 1.2 PADA PT GRATIKA

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

Rapid Application Development

yang disusun dalam suatu aliran kerja/work flow dimana tiap elemen proses di atas berelasi satu sama lain

Analisis dan Pemodelan Perangkat Lunak. Week 1 Setyo Ariane Ibnusantosa

BAB I PENDAHULUAN 1.1 Latar Belakang

Manajemen Proyek. Bima Cahya Putra, M.Kom

PROJECT CLOSURE (MATA KULIAH MANAJEMEN PROYEK PERANGKAT LUNAK) Sufa atin Program Studi Teknik Informatika Universitas Komputer Indonesia

Inisiasi, Perencanan dan Esekusi dalam Proyek

Kesesuaian Capability Maturity Model Integration Development V1.2 (CMMI Dev. V1.2) Terhadap ISO 9001

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

Transkripsi:

Software Process

What is Behind the Names??? Definisi Rekayasa Perangkat Lunak berdasarkan IEEE : Rekayasa Perangkat Lunak : (1) Aplikasi dari sebuah pendekatan kuantifiabel, disiplin, dan sistematis kepada pengembangan, operasi, dan pemeliharaan perangkat lunak ; yaitu aplikasi dari Rekayasa Perangkat Lunak (2) Studi tentang pendekatan-pendekatan seperti pada (1) Rekayasa Perangkat Lunak : Proses Metode Alat Bantu

Teknologi dari RPL Lapisan Rekayasa Perangkat Lunak tools methods process a quality focus

Pandangan Umum Tentang RPL Fase RPL : Definisi Pengembangan Pemeliharaan Aktivitas Pelindung : Kontrol dan pelacakan proyek perangkat lunak Review teknis formal Jaminan kualitas P/L Manajemen konfigurasi P/L Penghasilan dan persiapan dokumentasi Manajemen reusabilitas Pengukuran Manajemen resiko

Fase Definisi (What???) Sistem atau rekayasa informasi Perencanaan Proyek P/L Analisis Kebutuhan Fase Pengembangan (How???) Perancangan P/L Pembangkitan Kode Pengujian P/L

Pemeliharaan (Change) Koreksi, meskipun dengan jaminan kualitas yang terbaik Adaptasi, dari waktu ke waktu, lingkungan original dimana P/L dikembangkan akan terus berubah Perkembangan (perfective maintenance) Pencegahan

Kerangka Kerja Proses Umum Common Process Framework Framework Activities Task sets Tasks Milestones, deliverables SQA points Umbrella activities

What Causes SW Projects to Fail? Unrealistic plans, based on optimistic estimates Ineffective tracking of performance Volatile requirements Risks

But, Why do We Let it Happen? People tend to be risk averse when there is potential of loss People are unduly optimistic in their plans and forecasts People prefer to use intuitive judgment rather than quantitative models

Controlling Human Nature Documenting the way work is performed Provide guidance and quantifiable criteria where possible Record decisions and the data used to make them Analyze the results and improve the process where possible Learn - individually and organizationally

Capability Maturity Model (CMM)/ Model Kematangan Kapabilitas Level 5: Optimizing, pertambahan proses yang terus menerus dimungkinkan oleh umpan balik kuantitatif dari proses dan dari gagasan inovatif pengujian serta teknologi Level 4: Managed, pengukuran detail terhadap proses perangkat lunak dan kualitas produksi dikumpulkan Level 3: Defined, proses P/L, baik untuk aktivitas manajemen atau perekayasaan didokumentasikan, distandarkan, dan diintegrasikan ke dalam proses P/L organisasi besar Level 2: Repeatable, Disiplin proses yang perlu ada untuk mengulangi suksessukses proyek yang terdahulu dengan penerapan yang sama Level 1: Initial, Proses P/L yang ditandai sebagai ad hoc, dan bahkan kadang-kadang bersifat kacau (Chaotic)

Key Process Areas (KPA)/ Area Proses Kunci CMM Level 2 CMM Level3 CMM Level 4 CMM level 5 SW configuration management SW quality assurance SW subcontract management SW project tracking SW project planning Requirements management Peer reviews Inter-group coordination SW production engineering Integrated software management Training Organization process definition Organization process focus Software quality management Quantitative process management Process change management Technology change management Defect prevention

Fase Lingkaran Pemecahan Masalah problem definition status quo technical development solution integration

Model Sekuensial System/information engineering analysis design code test

Linear Models - masalah Masalah-masalah yang terjadi ketika diterapkan : Jarang sekali proyek nyata mengikuti aliran sekuensial yang dianjurkan oleh model, sebagai hasilnya perubahan-perubahan dapat menyebabkan keraguan pada saat tim proyek berjalan. Kadang-kadang sulit bagi pelanggan untuk menyatakan semua kebutuhannya secara eksplisit. Sebuah versi kerja dari program-program itu tidak akan diperoleh sampai akhir waktu yang dilalui. Sebuah kesalahan besar, jika tidak terdeteksi sampai program yang bekerja tersebut dikaji ulang,bisa menjadi petaka. Pengembang sering melakukan penundaan yang tidak perlu, mengakibatkan Blocking States.

Iterative Models - Prototyping listen to customer build/revise mock-up customer test-drives mock-up

Prototyping - The Problems Masalah yang timbul : Terdapatnya working version dari perangkat lunak sebelum mencantumkan kualitas perangkat lunak secara keseluruhan atau kemampuan pemeliharaan untuk jangka waktu yang panjang. Pengembang sering membuat kompromikompromi implementasi untuk membuat prototipe bekerja dengan cepat.

team #1 Iterative Models - RAD team #2 b u s i n e s s m o d e l i n g team #3 bu sin ess m o d e l i n g m d a t a o d e l i n g business modeling m d a t a o d e l i n g p r o c e s s m o d e l i n g applicatio n g e n e r a t io n data modeling p r o c e s s m o d e l i n g testing & tu rn over process modeling a p p lic a tio n g e n e r a t i o n t e s t i n g & t u r n o v e r application generation testing & turnover 60-90 days

RAD - The Problems Masalah yang timbul : Bagi proyek yang besar tetapi berskala, RAD memerlukan sumber daya manusia yang memadai untuk menciptakan jumlah tim RAD yang baik. RAD menuntut pengembang dan pelanggan memiliki komitmen di dalam aktivitas rapid-fire yang diperlukan untuk melengkapi sebuah sistem, di dalam kerangka waktu yang sangat diperpendek. Jika komitmen tersebut tidak ada dari tiap konstituen, proyek RAD akan gagal.

Evolutionary Models - The Incremental Model System/information engineering increment 1 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 calendar time

Evolutionary Models - Spiral Model Planning Risk Analysis Customer Communication Engineering Customer Evalua tion Construction & Release

Spiral Model - The Lifecycle of SW Product Proyek Pengembangan Konsep Proyek Pengembangan Produk Baru Proyek Perbaikan Produk Proyek Pemeliharaan Produk

Spiral Model - Characteristics Keuntungan : Sebuah Pendekatan yang realistis bagi perkembangan sistem dan perangkat lunak skala besar Menggunakan prototipe sebagai mekanisme pengurangan resiko Kerugian : Pengontrolan (penaksiran risiko yang salah menyebabkan masalah) Membutuhkan waktu yang cukup lama sampai ada kejelasan

Component Assembly Model identify candidate components Pla nning Risk Analysis construct n th iteration of the system look up components in library Customer Communication put new components in library Eng ine e ring extract components if available build components if available Customer Eva lua tio n Construction & Release

Concurrent Model none Under development Analysis activity Awaiting changes Under revision Under development Baselined Done

Still Other Process Models Formal methods the process to apply when a mathematical specification is to be developed Cleanroom software engineering emphasizes error detection before testing 4GT (fourth generation techniques) automatic code generation

Product and Process - Keep Thinking!