Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 1 Software Engineering Program Studi Teknik Informatika Fakultas Ilmu Komputer Universitas Dian.

Slides:



Advertisements
Presentasi serupa
Developing Knowledge Management dalam perusahaan Week 10 – Pert 19 & 20 (Off Class Session)
Advertisements

WE-2010 Web Engineering Husni husni.trunojoyo.ac.id
Pengujian Hipotesis untuk Satu dan Dua Varians Populasi
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation. All.
3. Economic Returns to Land Resources: Theories of Land Rent
Aplikasi Komputer dalam MRK batagem.com. Aplikasi Komputer dalam MK2 Komputer dan Konstruksi? Normative cost per unit value Construction Automobiles.
PEMOGRAMAN BERBASIS JARINGAN
PERUBAHAN VS PERBAIKAN Center for Continuous Improvement, Today is better than yesterday, tomorrow is better than today
Perancangan Web dan Internet. Introduction ? •What is a web site ? •What Is Internet ?
INTERNET & E-COMMERCE Internet Marketing & eMarketing
Materi Analisa Perancangan System.
Management Information Systems, 10/e
Administrasi Basis Data
IT SEBAGAI ALAT UNTUK MENCIPTAKAN KEUNGGULAN KOMPETISI
Arsitektur Teknologi Informasi
1 Pertemuan 21 Pompa Matakuliah: S0634/Hidrologi dan Sumber Daya Air Tahun: 2006 Versi: >
1 Professional Ethics Each Profession has following characteristics: Knowledge, expertise, and methods; Professional autonomy; Internal Monitoring to produce.
IT Project Management Based on PMBOK
1.1 VISUAL STUDIO 2008 / VISUAL BASIC.NET By Wan hendra M
Slide 3-1 Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Revised by IB & SAM, Fasilkom UI, 2005 Exercises Apa saja komponen utama.
PENGANTAR URBAN DESAIN
Aplikasi Teknologi Informasi Dalam Pendidikan Bahan Kuliah Program Studi Manajemen Pendidikan-S2 Program Pascasarjana Universitas Ahmad Dahlan Dosen: Drs.
Review IS & Software System Concept Diah Priharsari PTIIK – Universitas Brawijaya Source: 1.Obrien & Marakas, Management Information.
Introduction to The Design & Analysis of Algorithms
IF-ITB/SAS/25Aug2003 IF7074 – Bagian Pertama Page 1 IF 7047 Kewirausahaan Teknologi Informasi Bagian Pertama: 1.1. Entrepreneurship, entrepreneur, dan.
MATERI 6 PERILAKU ORGANISASI
1 KOMPONEN PERUMUSAN PROGRAM KOMUNIKASI 1.Assesment - Focus the target audience 2.Planning - Target audience - Key of consumer benefit - Believe of the.
KNOWLEDGE MANAGEMENT: philosophy, processes, and pitfalls EXTRACTED FROM Soo, Devinney, Midgley, Deering (2002) CALIFORNIA MANAGEMENT REVIEW, 44 (4) 1seri.
PROSES PADA WINDOWS Pratikum SO. Introduksi Proses 1.Program yang sedang dalam keadaan dieksekusi. 2.Unit kerja terkecil yang secara individu memiliki.
1. Objek dalam kalimat aktif menjadi subjek dalam kalimat pasif
KIMIA ORGANIK II ELFI SUSANTI VH.
Review Operasi Matriks
Ch. 7 TECHLOGY INTELLIGENCE. (T) Technical Intelligence Market Intelligence (M)
Pengantar/pengenalan (Introduction)
Could not load an object because it is not avaliable on this machine. Tidak dapat memuat sebuah benda karena tidak tersedia pada mesin ini.
What are the elements of a web page?. DfM DfM
Green Productivity Prof. Ir. Moses L. Singgih, MSc, PhD
How human charactersitics, practitioners’ habits and health care system regulations affet the research and development of medical devices.
Risk Management.
2-Metode Penelitian Dalam Psikologi Klinis
Implementing an REA Model in a Relational Database
Oleh: Dr. Sri Widati,S.Sos.,M.Si
MEMORY Bhakti Yudho Suprapto,MT. berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses bersifat volatile yang berarti bahwa.
3 nd Meeting Chemical Analysis Steps and issues STEPS IN CHEMICAL ANALYSIS 1. Sampling 2. Preparation 3. Testing/Measurement 4. Data analysis 2. Error.
1 Magister Teknik Perencanaan Universitas Tarumanagara General View On Graduate Program Urban & Real Estate Development (February 2009) Dr.-Ing. Jo Santoso.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Thinking in terms of “Systems” What is a system? A system is a collection of interrelated components (subsystems) that function together to achieve some.
Roundtable discussion on citizen engagement for good governance in East Indonesia diskusi keterlibatan penduduk untuk tata pemerintahan yang baik di Indonesia.
LOGO Manajemen Data Berdasarkan Komputer dengan Sistem Database.
Linked List dan Double Linked List
Definisi VLAN Pemisahan jaringan secara logis yang dilakukan pada switch Pada tradisional switch, dalam satu switch menunjukkan satu segmentasi LAN.
MODELS OF PR SYIFA SA. Grunig's Four models of Public Relations Model Name Type of Communica tion Model Characteristics Press agentry/ publicity model.
Metodologi Penelitian dalam Bidang Informatika
Pemrograman Sistem Basis Data Chapter II Database Sistem (Lanjutan)
Diagnose device problems that connected to the Wide Area Network Identify problems Through the Symptoms that arise HOME.
MANPRO-M13: MUTU PROYEK SISTEM
THE IMMERSED TUNNELS MAIN BENEFITS AND INNOVATION BY. WAWAN SETIAWAN.
THE EFFICIENT MARKETS HYPOTHESIS AND CAPITAL ASSET PRICING MODEL
Situasi Terkini tentang Penelitian dan Pelaksanaan Test danTreat di 28 Oktober 2014 Lecture Series Pusat Penelitian HIV dan AIDS.
1. 2 Work is defined to be the product of the magnitude of the displacement times the component of the force parallel to the displacement W = F ║ d F.
MAINTENANCE AND REPAIR OF RADIO RECEIVER Competency : Repairing of Radio Receiver.
Sistem Informasi Manajemen dan Pengembangan Sistem
Pengujian Perangkat Lunak
TCP, THREE-WAY HANDSHAKE, WINDOW
Mengapa Strategi Gagal Diterapkan?
Retrosintetik dan Strategi Sintesis
Web Teknologi I (MKB511C) Minggu 12 Page 1 MINGGU 12 Web Teknologi I (MKB511C) Pokok Bahasan: – Text processing perl-compatible regular expression/PCRE.
PT. GAKA KARYA ENGINEERING
Slide 1 Chapter 1: Introduction to Systems Analysis and Design Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc.
Xuan Huo and Ming Li and Zhi-Hua Zhou
Transcript presentasi:

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 1 Software Engineering Program Studi Teknik Informatika Fakultas Ilmu Komputer Universitas Dian Nuswantoro

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 2 Software Process References - Software Engineering: A Practitioners Approach. R.S. Pressman and Associates The Rational Planning of (Software) Projects Mark C. Paulk, Software Engineering Institute Created based on the original Pressman slides modified by Romana Spasojevic and Giancarlo Succi

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 3 What is Behind the Names??? Software engineering: Software process Technical Methods Automated Tools The IEEE Definition of Software Engineering: Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1)

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 4 A Layered Technology Software Engineering

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 5 What Does Software Engineering Do??? Definition Development Maintenance Project Tracking / Control Formal Technical Reviews SW Quality Assurance SW Configuration Management Documenting Reusability Management Measurement Risk Management

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 6 Definition (What???) System or information engineering Software project planning Requirements analysis

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 7 Development (How???) Software design Code Generation Software Testing

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 8 Maintenance (Change) Correction Adaptation Enhancement Prevention

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 9 A Common Process Framework

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 10 What Causes SW Projects to Fail? Unrealistic plans, based on optimistic estimates Ineffective tracking of performance Volatile requirements Risks

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 11 But, Why do We Let it Happen? People tend to be risk averse when there is potential of loss ( orang cenderung untuk menentang resiko ketika ada potensi kerugian) People are unduly optimistic in their plans and forecasts. ( orang cenderung terlalu optimis dalam perencaan dan peramalan) People prefer to use intuitive judgment rather than quantitative models ( orang lebih sering menggunakan intuisi dibandingkan dengan model kualitatif)

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 12 Controlling Human Nature Documenting the way work is performed. Dokumentasi cara kerja dibentuk. Provide guidance and quantifiable criteria where possible. Menyediakan kriteria petunjuk dan ukuran2 yang dpt dihitung bila memungkinkan. Record decisions and the data used to make them. Rekam keputusan2 dan gunakan data untuk membuat keputusan tersebut. Analyze the results and improve the process where possible. Analisis hasil dan tingkatkan proses bila memungkinkan Learn - individually and organizationally.

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 13 Capability Maturity Model (CMM) Level 1: Initial Level 2: Repeatable Level 3: Defined Level 4: Managed Level 5: Optimizing

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 14 Key Process Areas (KPA) 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

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 15 Process as Problem Solving

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 16 The Linear Model

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 17 Linear Models - Problems Change handling during the process. Penanganan perubahan selama proses. Requires that all requirements are stated clearly at the beginning of the process. Membutuhkan bahwa semua kebutuhan dinyatakan jelas pada awal proses. Working version is delivered at the end of the process cycle; mistakes at earlier stages may be disastrous. Versi kerja dikirim pada saat akhir proses; kesalahan di awal kondisi mungkin berbahaya. “Blocking States”

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 18 Iterative Models - Prototyping

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 19 Prototyping - The Problems There is a “working version” of software before the requirements for the overall quality and maintainability are satisfied. Ada sebuah versi kerjaan perangkat lunak sebelum kebutuhan untuk semua mutu dan perawatan dicukupi. Implementation compromises, made to create a quick “working version” often become a part of the final version. Implementasi berkompromi, dibuat untuk menciptakan sebuah versi kerja cepat sering menjadi bagian dari akhir

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 20 Iterative Models - RAD

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 21 RAD - The Problems For large, but scalable projects, requires significant human resources. Membutuhkan sumber daya manusia yang tepat. Requires customers and developers willing to work in a rapid development environment. Membutuhkan pelanggan dan pengembang yang berkeinginan untuk bekerja dalam lingkungan pengembang yang cepat. If the requirements can not be modularized, this approach may not be suitable. Jika kebutuhan tidak dapat dimodulisasikan, pendekatan ini tidak nyaman. If fine-tuning is needed, this approach may not be suitable. Jika penyetelan yang baik diperlukan, pendekatan ini mungkin tidak cocok.

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 22 Evolutionary Models - The Incremental Model

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 23 Evolutionary Models - Spiral Model

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 24 Spiral Model - The Lifecycle of SW Product Concept Development Projects New Product Development Projects Product Enhancement (peningkatan) Projects Product Maintenance Projects

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 25 Spiral Model - Characteristics Advantages application in large systems and software used well as a risk reduction mechanism Disadvantages controllability (demands high risk assessment and expertise) has not been applied as much (little history)

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 26 Component Assembly Model extract components if available build components if available construct n th iteration of the system identify candidate components look up components in library put new components in library

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 27 Concurrent Model none Under development Baselined Done Under revision Awaiting changes Analysis activity Represent the state of a software engineering activity or task

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 28 Still Other Process Models Formal methods—the process to apply when a mathematical specification is to be developed. Proses untuk menjalankan sebuah spesifikasi matematika dikembangkan. Cleanroom software engineering— emphasizes error detection before testing. Pendeteksian kesalahan sebelum pengujian 4GT (fourth generation techniques) — automatic code generation.

Rekayasa Perangkat Lunak/ AP/ 2005 Software Proses Page 29 Product and Process - Keep Thinking!