Software Engineering Process

Slides:



Advertisements
Presentasi serupa
Perencanaan Perangkat Lunak
Advertisements

Tahapan information engineering
Software Engineering Chapter 4
ANALISIS DAN PERANCANGAN SISTEM
PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
Pengenalan RUP STMIK LIKMI Referensi : Schneider G., Winters, J. P., (2001); Applying Use Case, Second Edition: A Pratical Guide; Addison Wesley, USA Taryana.
Slide 1 Rifki Indra P Software Processes. Slide 2 Software Processes Coherent sets of activities for Specifying, Designing, Implementing and Testing software.
Managing Software Requirements (manajemen kebutuhan perangkat lunak)
Pertemuan 2 Konsep Aplikasi Berbasis Objek, UML dan Rational Rose
RENCANA PENGEMBANGAN PERANGKAT LUNAK (RPPL)
Manajemen Proyek.
Analisis dan Perancangan Sistem Informasi
Methods for Software Engineering
SE2423 REKAYASA PERANGKAT LUNAK
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Review Software Engineering.
WaterfallPrototyping RAD Incremental Prototyping Pendekatan SDLC.
ANALISA PERANCANGAN SISTEM
Metodologi Rekayasa Sistem Informasi
Oleh: SARIPUDIN Jurusan SISTEM INFORMASI
Rekayasa Perangkat Lunak (Software Engineering)
1 Pertemuan 12 Pengkodean & Implementasi Matakuliah: T0234 / Sistem Informasi Geografis Tahun: 2005 Versi: 01/revisi 1.
SIKLUS PENGEMBANGAN SISTEM INFORMASI Addr : : Contact No :
Rekayasa Perangkat Lunak
Summary Materi RPL Mid Semester
Analisis Kebutuhan Software
Rekayasa Perangkat Lunak 1
Model Proses Perangkat Lunak
SE2423 Rekayasa Perangkat Lunak
3. The Software Process.
Review Rekayasa Perangkat Lunak
Notasi Object Oriented System
Object-Oriented Analysis (OOA)
Chapter 2: Rekayasa Web We define it this way:
Rekayasa Perangkat Lunak
IMPLEMENTASI TESTING SOFTWARE
REKAYASA PERANGKAT LUNAK (IF 1483)
UML mendukung pengembangan aplikasi
Pengembangan Sistem Pertemuan 3.
Rekayasa Perangkat Lunak Pendahuluan
PROSES REKAYASA PERANGKAT LUNAK
Perancangan Basis Data
Software Engineering Rekayasa Perangkat Lunak
REKAYASA PERANGKAT LUNAK (RPL)
ADBO (Analisa Desain Berorientasi Obyek)
Software Development Life Cycle (SDLC) Concept
PENGANTAR UML Citra N., S.Si, MT UNIKOM.
SDLC (System Development Life Cycle)
Rekayasa Perangkat Lunak (Software Engineering)
REKAYASA PERANGKAT LUNAK
Review Rekayasa Perangkat Lunak
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK (IF 1483)
Dasar-Dasar Sistem Informasi
Rekayasa Perangkat Lunak Part-5
Review Rekayasa Perangkat Lunak
MODEL PROSES PERANGKAT LUNAK
Review Rekayasa Perangkat Lunak
Analysis Kebutuhan dengan Use Case Modeling
SOFTWARE ENGGINERING Model Model Siklus Rekayasa Perangkat Lunak
Pengembangan Sistem Kuliah : APSI Oleh : Iwan Abadi, Ir., M.M.
Business Modeling By: U. Abd. Rohim, MT
11/15/2018 Pertemuan 1 Siti Mukaromah,S.Kom.
Pertemuan 8 RPL Oleh : Syukriya al-Asyik S.Kom
Rekayasa Perangkat Lunak (Software Engineering)
Pemodelan Sistem PL.
REKAYASA PERANGKAT LUNAK PROGRAM STUDI D3
Software PROCESS & Method
Review Rekayasa Perangkat Lunak
OBJECT ORIENTED ANALISYS AND DESIGN
TIM RPL Program Studi Teknik Informatika
Transcript presentasi:

Software Engineering Process Diah Priharsari diah.priharsari@ub.ac.id priharsari@yahoo.com Sumber: Roger Pressman – Software Engineering 7th edition Ian Sommerville – Software Engineering 9th edition PTIIK – Universitas Brawijaya Malang

Yang dipelajari software process model Generic Waterfall Iterative RUP prinsip umum pengembangan software

Diambil dari Ian Sommerville Software Engineering 9th edition

Software Process A process is a collection of activities, actions, and tasks that are performed when some work product is to be created A process framework  foundation for a complete software engineering process that are applicable to all software projects, regardless of their size or complexity.

generic process framework Software specification Software development Software validation Software evolution Berbeda sistem akan membutuhkan proses pengembangan yang berbeda

Software Specification where customers and engineers define the software that is to be produced and the constraints on its operation COMMUNICATION !!!

Software Development: where the software is designed and programmed Software validation: where the software is checked to ensure that it is what the customer requires Software evolution: where the software is modified to reflect changing customer and market requirements

Prescriptive Process Model Waterfall Incremental Evolutionary Specialized Process Model Component based development Formal methods model Aspect oriented software development Unified Process sumber: Roger Pressman

Prescriptive Model Awal munculnya untuk mengatur proses pengembangan P/L yang berantakan (chaos) Info dari Roger Presman model2 tradisional tersebut telah memberikan jalan untuk pengembangan P/L yang efektif Namun, tetap membuat proses maupun produknya “on the edge of chaos”  tidak stabil, terstruktur sebagian.

Waterfal Model

Dokumentasi dibuat di setiap akhir fase Masalah utama: kurangnya fleksibilitas dalam merespon perubahan permintaan Lebih baik digunakan jika kebutuhan jelas Walaupun kurang fleksibel, sampai saat ini masih banyak yang menggunakan

Incremental

Fokus: menghasilkan produk di setiap iterasi Bermanfaat jika jumlah staff terbatas atau kurang Sampai sekarang banyak yang menggunakan

Komentar untuk prescriptive model Berbasis linier sehingga agak kurang fleksibel Kecepatan pengembangan tidak dapat maksimal Seharusnya software lebih berfokus pada fleksibilitas dan extensibilitas daripada kualitas. Why? late delivery  opportunity niche disappear

Specialized Process Model Menjawab kekurangan dari prescriptive model sebelumnya, berkembanglah model pengembangan perangkat lunak yang berfokus pada kecepatan pengembangan dan fleksibilitas.

Rational Unified Process Model proses modern yang didapatkan dari penggunaan UML dan Unified Software Development Model Menekankan pada: Pentingkan komunikasi dengan customer dan memberikan metode mendeskripsikan dari sudut pandang customer (Use Case) Peranan software architecture  memfokuskan pada tujuan Aliran proses iteratif UML—unified modeling language berisi notasi untuk memodelkan dan pengembangan sistem berbasis OO

Unified Modelling Language Bahasa untuk: Visualisasi  mengkomunikasikan secara visual Spesifikasi  membangun model tepat, lengkap, tidak ambigu Konstruksi  dapat terhubung otomatis ke beberapa bahasa pemrograman dokumentasi

4+1 model view

Penggunaan UML yang berhasil Use Case Driven Architectural Centric Iterative and Incremental

Business Modeling – Encompasses all modeling techniques you can use to visually model a business. Requirements – Defines what the system should do. Analysis & Design – Shows how the system's use cases will be realized in implementation. Implementation – Implements software components that meet quality standards. Test – Integrates and tests the system. Deployment - Provides the software product to the end-user. Configuration & Change Management – Controls and tracks changes to artifacts. Project Management – Ensures tasks are scheduled, allocated and completed in accordance with project schedules, budgets and quality requirements. Environment – Defines and manages the environment in which the system is being developed.

Tipe Test RUP

Prinsip pengembangan perangkat lunak provide value to its users KISS (Keep It Simple, Stupid!) Maintain the Vision What You Produce, Others Will Consume Be Open to the Future Plan Ahead for Reuse Think!

Ada Pertanyaan???