Metodologi Pengembangan Perangkat Lunak

Ukuran: px
Mulai penontonan dengan halaman:

Download "Metodologi Pengembangan Perangkat Lunak"

Transkripsi

1 M.K.: Perancangan Perangkat Lunak Metodologi Pengembangan Perangkat Lunak Karmilasari 1

2 Apa itu software? Program komputer dan seluruh dokumen yang terkait di dalamnya Produk perangkat lunak dapat dikembangkan untuk : pelanggan tertentu (custom) dikembangkan untuk pasar umum (generik) 2

3 Apa itu software engineering? Software engineering adalah suatu disiplin perekayasaan yang terkait dengan semua aspek produksi perangkat lunak Perekayasa perangkat lunak harus mengadopsi pendekatan yang sistematis dan terorganisir untuk pekerjaan mereka dengan menggunakan perkakas dan teknik tertentu tergantung pada masalah yang akan dipecahkan, kendala pengembangan dan sumber daya yang tersedia 3

4 Apa itu software process? Satu set kegiatan yang tujuannya adalah pengembangan atau evolusi dari perangkat lunak Aktivitas umum software processes : Specification - sistem apa yang harus dikembangkan dan kendala pengembangannya Development - produksi software system Validation pengecekan apakah software tersebut sudah sesuai dengan keinginan customer Evolution perubahan software dalam merespon perubahan permintaan 4

5 Apa itu software process model? Sebuah representasi sederhana dari proses perangkat lunak, yang disajikan dari perspektif tertentu Contoh process perspectives Workflow perspective urutan aktivitas Data-flow perspective alur informasi Role/action perspective siapa mengerjakan apa Generic process models Waterfall Evolutionary development Formal transformation Integration from reusable components 5

6 Apa itu metode software engineering? Pendekatan terstruktur untuk pengembangan perangkat lunak yang meliputi model sistem, notasi, aturan, saran desain dan petunjuk proses Model descriptions Deskripsi dari model grafis yang harus diproduksi Rules Batasan yang diterapkan pada model sistem Recommendations Rekomendasi untuk mendapatkan desain yang bagus Process guidance Arahan kegiatan 6

7 Atribut yang Dibutuhkan untuk Mengembangkan Software yang baik? Maintainability Perangkat lunak harus berkembang untuk memenuhi perubahan kebutuhan Dependability Software harus dapat dipercaya Efficiency Software tidak memboroskan sumber daya sistem Usability Perangkat lunak harus dapat digunakan oleh pengguna 7

8 Apa tantangan utama yang dihadapi software engineering? Mengatasi sistem pewarisan, mengatasi keragaman yang meningkat dan mengatasi tuntutan untuk mengurangi waktu pengiriman Legacy systems Lama, sistem yang berharga harus dijaga dan diperbarui Heterogeneity Sistem didistribusikan dan mencakup gabungan hardware dan software Delivery Ada tekanan yang meningkat untuk pengiriman lebih cepat dari perangkat lunak 8

9 State of The Art Metodologi Pengembangan Perangkat Lunak 1920an, alat bantu flowchart sudah mulai dikenal Metodologi pengembangan perangkat lunak mulai dikenal sejak tahun 1960an sejak diperkenalkannya SDLC (System Development Life Cycle) 1970an : Pemrograman Terstruktur 1980an : Metodologi Analisa dan Perancangan Sistem Terstruktur (Structured System Analysis and Design Methodology / SSADM) 9

10 State of The Art Metodologi Pengembangan Perangkat Lunak 1990an : Object Oriented Programming (OOP) Rapid Application Development (RAD) Scrum Development Team Software Process (dibangun oleh Watts Humphey) 2000an : Extreme Programming (1999) Rational Unified Process /RUP (1998) Agile Unified Process / AUP (2005) Integrated Methodology (QAIassist IM) (2007) 10

11 Software Process Satu set kegiatan terstruktur yang dibutuhkan untuk mengembangkan sistem perangkat lunak Specification Design Validation Evolution Sebuah model proses perangkat lunak adalah representasi abstrak dari suatu proses. Hal ini menyajikan gambaran tentang suatu proses dari beberapa perspektif tertentu 11

12 Model Process Generic Software Waterfallmodel Memisahkan dan membedakan fase spesifikasi dan pengembangan Evolutionary development Spesifikasi dan pengembangan interleave Formal systems development Model sistem matematik ditransformasikan ke implementasi Reuse-based development Sistem dirakit dari komponen yang ada 12

13 Waterfall model Requirements definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance 13

14 Fase Waterfall model Mendefinisikan dan Menganalisis kebutuhan Perancangan System dan Software Pengujian unit dan Implementasi Pengujian Sistem dan Integrasi Pengoperasian dan Pemeliharaan Kelemahan dari model air terjun adalah sulitnya mengakomodasi perubahan setelah proses sedang berlangsung 14

15 Masalah Waterfall model Partisi yang tidak fleksibel dari proyek pada tahap yang berbeda Hal ini membuat sulit untuk merespon kebutuhan pelanggan yang berubah Oleh karena itu, model ini hanya sesuai ketika persyaratan dipahami dengan baik 15

16 Evolutionary development Exploratory development Penetapan tujuan dikerjakan bersama dengan pelanggan, termasuk pengembangan sistemnya,dari awal hingga akhir. Dimulai dengan pemahaman kebutuhan yang baik. Throw-away prototyping Tujuan adalah untuk memahami kebutuhan sistem. Dimulai dengan pemahaman kebutuhan yang kurang 16

17 Evolutionary development Concurrent activities Specification Initial version Outline description Development Intermediate versions Validation Final version 17

18 Evolutionary development Masalah Kurangnya visibilitas proses Sistem ini sering kurang terstruktur Keterampilan khusus (misalnya dalam bahasa untuk rapid prototyping) mungkin diperlukan Applicability Untuk sistem interaktif yang kecil atau menengah Untuk bagian dari sistem yang besar (misalnya user interface) Untuk sistem yang berumur pendek 18

19 Formal systems development Berdasarkan pada transformasi spesifikasi matematika melalui representasi yang berbeda untuk program dieksekusi Transformasi adalah corectness-preserving' sehingga sangat mudah untuk menunjukkan bahwa program tersebut sesuai dengan spesifikasinya Embodied in the Cleanroom approach to software development 19

20 Penggunaan formal methods Metode formal telah membatasi penerapan praktis Manfaat utamanya adalah mengurangi jumlah kesalahan dalam sistem sehingga daerah utama mereka adalah penerapan sistem kritis Penggunaan metode formal memiliki biaya-efektif 20

21 Formal systems development Requirements definition Formal specification Formal transformation Integration and system testing 21

22 Penggunaan formal specification Spesifikasi formal melibatkan investasi lebih banyak usaha dalam fase awal dari pengembangan perangkat lunak Hal ini mengurangi kesalahan persyaratan dalam hal analisis rinci persyaratan Ketidaklengkapan dan inkonsistensi dapat ditemukan dan diselesaikan Ketidaklengkapan dan inkonsistensi dapat ditemukan dan diselesaikan 22

23 List specification LIST ( Elem ) sort List imports INTEGER Defines a list where elements are added at the end and remo ved from the front. The oper ations are Create, which br ings an empty list into existence, Cons, which creates a ne w list with an added member, Length, which e valuates the list siz e, Head, which e valuates the front element of the list, and Tail, which creates a list b y removing the head from its input list. Undefined represents an undefined value of type Elem. Create List Cons (List, Elem) List Head (List) Elem Length (List) Integer Tail (List) List Head (Create) = Undefined exception (empty list) Head (Cons (L, v)) = if L = Create then v else Head (L) Length (Create) = 0 Length (Cons (L, v)) = Length (L) + 1 Tail (Create ) = Create Tail (Cons (L, v)) = if L = Create then Create else Cons (Tail (L), v) 23

24 Formal transformations Formal transformations T1 T2 T3 T4 Formal specification R1 R2 R3 Executable program P1 P2 P3 P4 Proofs of transformation correctness 24

25 Formal systems development Masalah Butuh keterampilan khusus dan pelatihan untuk menerapkan teknik ini Secara resmi sulit untuk menentukan beberapa aspek dari sistem seperti user interface Applicability Sistem kritis terutama kasus keamanan harus dilakukan sebelum sistem ini dimasukkan ke dalam operasi 25

26 Reuse-oriented development Component-based software engineering / Rekayasa Perangkat Lunak Berbasis Komponen Berdasarkan penggunaan kembali / reuse sistem yang sistematis di mana sistem terintegrasi dari komponen yang ada or COTS (Commercial-off-the-shelf) systems. Tahapan proses Analisis Komponen; Modifikasi Kebutuhan; Perancangan Sistem dengan penggunaan kembali / reuse yang sudah ada; Pengembangan dan integrasi. Pendekatan ini mengalami peningkatan sejalan dengan penggunaan komponen standar telah muncul. 26

27 Reuse-oriented development Requirements specification Component analysis Requirements modification System design with reuse Development and integration System validation 27

28 Process iteration Kebutuah sistem selalu berkembang dalam proyek sehingga proses iterasi pada tahap-tahap awal selalu dikerjakan ulang bagian dari proses untuk sistem yang besar Iterasi dapat diterapkan pada salah satu model proses generik Pendekatan Incremental development Spiral development 28

29 Incremental development Sistem sebagai pengiriman tunggal, pengembangan dan pengiriman dipecah menjadi bertahap dengan setiap kenaikan memberikan bagian dari fungsi yang diperlukan Kebutuhan pengguna diprioritaskan dan persyaratan prioritas tertinggi dimasukkan dalam awal increment Setelah pengembangan suatu increment dimulai, kebutuhan dibekukan meskipun persyaratan untuk kenaikan nantinya bisa terus berkembang 29

30 Incremental development Define outline requirements Assign requirements to increments Design system architecture Develop system increment Validate increment System incomplete Integrate increment Validate system Final system 30

31 Manfaat Incremental development Nilai pelanggan dapat disampaikan dengan kenaikan masing-masing sehingga fungsionalitas sistem tersedia sebelumnya Increment awal bertindak sebagai prototipe untuk membantu mendapatkan persyaratan untuk kenaikan kemudian Menurunkan resiko kegagalan proyek secara keseluruhan Layanan sistem prioritas tertinggi cenderung menerima pengujian paling banyak 31

32 Extreme programming Pendekatan baru untuk pengembangan berdasarkan pengembangan dan pengiriman bertahap sangat kecil dari fungsi yang ada Mengandalkan kode perbaikan konstan, keterlibatan user dalam tim pengembangan dan pemrograman berpasangan 32

33 Spiral development Proses digambarkan sebagai spiral bukan sebagai urutan aktivitas dengan backtracking Setiap loop dalam spiral merupakan tahap dalam proses. Tidak ada fase tetap seperti spesifikasi atau desain -loop dalam spiral dipilih tergantung pada apa yang dibutuhkan. Risiko secara eksplisit dinilai dan diselesaikan selama proses. 33

34 Software process : Spiral model Determine objectives alternatives and constraints Risk analysis Risk analysis Evaluate alternatives identify, resolve risks Plan next phase REVIEW Requirements plan Life-cycle plan Development plan Integration and test plan Risk analysis Prototype 2 Risk analysis Prototype 1 Concept of Operation S/W requirements Requirement validation Design V&V Service Acceptance test Prototype 3 Operational protoype Simulations, models, benchmarks Product design Code Unit test Integration test Detailed design Develop, verify next-level product 34

35 Spiral model sectors Setting Tujuan Tujuan khusus untuk fase identifikasi Penilaian dan Pengurangan Resiko Resiko dinilai dan kegiatan disiapkan untuk mengurangi resiko kunci Pengembangan dan Validasi Sebuah model pengembangan untuk sistem terpilih yang dapat menjadi salah satu model generik Perencanaan Proyek terakhir di-review dan fase berikutnya dari spiral direncanakan 35

36 Aktivitas Proses Spesifikasi Perangkat Lunak Perancangan dan implementasi peranngkat lunak Validasi perangkat lunak Evolusi perangkat lunak 36

37 Spesifikasi Perangkat Lunak Proses dibangun dari layanan apa saja yang dibutuhkan dan batasan operasi dan pengembangan sistem Kebutuhan rekayasa proses Studi kelayakan Kebutuhan analisis Kebutuhan spesifikasi; Kebutuhan validasi. 37

38 Kebutuhan Rekayasa Proses Feasibility study Requirements elicitation and analysis Requirements specification Feasibility repor t Requirements validation System models User and system requirements Requirements document 38

39 Perancangan dan Implementasi Perangkat Lunak Proses konversi spesifikasi sistem ke dalam eksekusi sistem. Perancangan perangkat lunak Merancang struktur perangkat lunak yang sesuai dengan spesifikasi Implementasi perangkat lunak Translasi struktur ke dalam eksekusi program Aktivitas perancangan dan implementasi saling berelasi satu dengan yang lain. 39

40 Aktivitas Proses Perancangan Perancangan arsitektur Spesifikasi Abstrak Perancangan Pengantarmukaan Perancangan Komponen Perancangan Struktur Data Perancangan Algoritma 40

41 Proses Perancangan Perangkat Lunak Requirements specification Design activities Architectural design Abstract specification Interface design Component design Data structure design Algorithm design System architecture Software specification Interface specification Component specification Data structure specification Algorithm specification Design products 41

42 Metode Terstruktur Pendekatan sistematis untuk membangun rancangan perangkat lunak Perancangan biasanya didokukentasikan dalam suatu set model grafis Model grafis yang digunakan : Object model; Sequence model; State transition model; Structural model; Data-flow model. 42

43 Pemrograman dan Debugging Translasi dari rancangan ke dalam program dan penanganan kesalahan dalam program Program merupakan aktivitas personal, dimana proses pemrograman tidak generik Pemrogram melakukan beberapa pengujian pada program untuk menemukan kesalahan dalam program dan melakukan proses perbaikan / debugging 43

44 Proses Debugging / Penanganan Kesalahan Locate error Design error repair Repair error Re-test program 44

45 Validasi Perangkat Lunak Verifikasi dan validasi (V & V) dimaksudkan untuk menunjukkan bahwa sistem sesuai dengan spesifikasi dan memenuhi persyaratan pelanggan sistem Terlibat dalam pemeriksaan, peninjauan dan proses dan pengujian sistem Pengujian sistem melibatkan eksekusi sistem dengan uji kasus yang berasal dari spesifikasi data sebenarnya yang akan diproses oleh sistem. 45

46 Proses Uji Coba Component testing System testing Acceptance testing 46

47 Tahapan Uji Coba Uji Coba Unit atau Komponen Komponen individual diuji secara independen Komponen dapat berupa fungsi atau objek atau kelompok koheren dari suatu entitas Uji Coba Sistem Uji coba sistem secara keseluruhan. Uji coba terhadap sifat-sifat yang muncul sangat penting diperhatikan Uji Coba Penerimaan Uji coba dengan data pelanggan untuk memeriksa apakah sistem menerima kebutuhan pelanggan 47

48 Fase Uji Coba Requir ements specification System specification System design Detailed design Acceptance test plan System integration test plan Sub-system integ ration test plan Module and unit code and test Service Acceptance test System integration test Sub-system integ ration test 48

49 Evolusi Perangkat Lunak Perangkat lunak rentan terhadap perubahan. Perubahan keadaan bisnis, biasanya membutuhkan penyesuaian perangkat lunak yang mendukung perubahan tersebut. Terdapat garis batas yang tipis antara pengembangan dan evolusi (pemeliharaan) terkait dengan perubahan (walaupun sedikit) menjadi suatu sistem baru yang lebih sempurna (sesuai dengan kebutuhan terkini) 49

50 Evolusi Sistem Define system requirements Assess existing systems Propose system changes Modify systems Existing systems New system 50

51 Rational Unified Process (RUP) Suatu model proses modern diturunkan dari UML (Unified Modelling Languange) dan proses-proses yang terkait di dalamnya. Terdapat 3 perspektif Perspektif Dinamik, yang menunjukkan fase dari waktu ke waktu Perspektif Statik, yang menunjukkan proses aktivitas Perspektif Praktis, yang menyarankan pemakaian terbaik 51

52 Mode Fase RUP Phase iteration Inception Elaboration Construction Transition 52

53 Fase RUP Inception/ Permulaan Penetapan kasus bisnis untuk sistem. Elaboration/ Elaborasi-Perluasan Pengembangan dan pemahaman domain masalah dan arsitektur sistem Construction/ Pembangunan Perancangan sistem, pemrograman dan uji coba Transition/ Transisi Penyebarluasan sistem di lingkungan operasional 53

54 Praktek RUP Yang Baik Membangun perangkat lunak secara iteratif Mengelola kebutuhan Menggunakan arsiterktur berbasis komponen Perangkat lunak dengan model visual Memverifikasi kualitas perangkat lunak Pengendalian terhadapa perubahan perangkat lunak 54

55 Aliran Kerja Statik Workflow Business modelling Requirements Analysis and design Implementation Test Deployment Configuration and change management Project management Environment Description The business processes are modelled using business use cases. Actors who interact with the system are identified and use cases are developed to model the system requirements. A design model is created and documented using architectural models, component models, object models and sequence models. The components in the system are implemented and structured into implementation sub-systems. Automatic code generation from design models helps accelerate this process. Testing is an iterative process that is carried out in conjunction with implementation. System testing follows the completion of the implementation. A product release is created, distributed to users and installed in their workplace. This supporting workflow managed changes to the system (see Chapter 29). This supporting workflow manages the system development (see Chapter 5). This workflow is concerned with making appropriate software tools available to the software development team. 55

56 Computer-AidedSoftwareEngineering (CASE) Computer-aided software engineering (CASE) merupakan perangkat lunak yang mendukung pengembangan perangkat lunak dan proses evolusi Otomatisasi Aktivitas Editor Grafis untuk pengembangan model sistem Kamus data untuk mengelola perancangan entitas GUI (Graphical User Interface) untuk membangun pengantarmukaan pengguna Debugger untuk mendukung pencarian kesalahan program Translator otomatis untuk men-generate versi baru dari suatu program 56

57 Teknologi CASE Teknologi CASE telah membawa perbaikan yang signifikan dalam proses perangkat lunak. Namun demikian ada beberapa hal yang perlu dipetimbangkan dalam penggunaan CASE : Rekayasa perangkat lunak membutuhkan pemikiran kreatif tidak selalu dapat diotomatisasi Rekayasa perangkat lunak adalah kegiatan tim dan untuk proyek-proyek besar, banyak waktu yang dihabiskan dalam interaksi tim. Teknologi CASE tidak benar-benar mendukung untuk hal tersebut 57

58 Klasifikasi CASE Klasifikasi membantu kita memahami perbedaan tipe perangkat pendukung (tools) CASE dalam mendukung proses aktivitas Perspektif Fungsional Perangkat pendukung (tools) diklasifikasikan berdasarkan fungsi spesifik Perspektif Proses Perangkat pendukung (tools) diklasifikasikan berdasarkan aktivitas proses yang didukungnya Perspektif Integrasi Perangkat pendukung (tools) diklasifikasikan berdasarkan organisasi dan unit yang terintegrasi di dalamnya. 58

59 Klasifikasi Perangkat Fungsional Tool type Planning tools Editing tools Change management tools Configuration management tools Prototyping tools Method-support tools Language-processing tools Program analysis tools Testing tools Debugging tools Documentation tools Re-engineering tools Examples PERT tools, estimation tools, spreadsheets Text editors, diagram editors, word processors Requirements traceability tools, change control systems Version management systems, system building tools Very high-level languages, user interface generators Design editors, data dictionaries, code generators Compilers, interpreters Cross reference generators, static analysers, dynamic analysers Test data generators, file comparators Interactive debugging systems Page layout programs, image editors Cross-reference systems, program re-structuring systems 59

60 Klasifikasi Perangkat Berbasis Aktivitas Re-eng ineering tools Testing tools Debugg ing tools Program analysis tools Language-processing tools Method suppor t tools Prototyping tools Configuration management tools Change management tools Documentation tools Editing tools Planning tools Specification Design Implementation Verification and Validation 60

61 Integrasi CASE Tools / Perangkat Dukungan proses tugas individual, seperti perancangan, pengecekan konsistensi, text editing dsb. Workbenches Dukungan fase proses seperti spesifikasi atau perancangan. Biasanya menggunakan sejumlah perangkat / tools yang terintegrasi Environments/ Lingkungan Dukungan terhadap semua atau sebagian besar dari proses software secara keseluruhan. Biasanya termasuk terintegrasi beberapa workbenches. 61

62 Tools, Workbenches, Environments CASE technolo gy Tools Workbenches Environments Editors Compilers File compar ators Integrated environments Process-centr ed environments Analysis and design Programming Testing Multi-method workbenches Single-method workbenches General-purpose workbenches Langua ge-specific workbenches 62

Pendahuluan Rekayasa Perangkat Lunak

Pendahuluan Rekayasa Perangkat Lunak Pendahuluan Rekayasa Perangkat Lunak Brahmantyo 2005 Rekayasa Perangkat Lunak-Pendahuluan Slide 1 Perangkat Lunak Merupakan program-program komputer dan dokumentasi yang berkaitan, Produk perangkat lunak

Lebih terperinci

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

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma PENGENALAN Perancangan Perangkat Lunak (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma Perangkat Lunak (Software) Merupakan program aplikasi berikut dengan dokumentasi dan data

Lebih terperinci

Produk perangkat lunak tersebut:

Produk perangkat lunak tersebut: Perancangan Perangkat Lunak Lintang Yuniar Banowosari http://staffsite.gunadarma.ac.id/lintang Perangkat Lunak Merupakan program-program komputer dan dokumentasi yang berkaitan,produk perangkat lunak dibuat

Lebih terperinci

Pengembangan Sistem Informasi

Pengembangan Sistem Informasi Pengembangan Sistem Informasi Sistem Informasi Suatu sistem adalah kombinasi sumber daya (entitas) untuk mengkonversi input menjadi output (informasi). Dalam setiap sistem, masing-masing bagian sistem

Lebih terperinci

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK

DASAR-DASAR PERANCANGAN PERANGKAT LUNAK Perancangan Perangkat Lunak DASAR-DASAR PERANCANGAN PERANGKAT LUNAK Karmilasari 2 Metodologi Pengembangan Perangkat Lunak Merupakan kerangka yang digunakan untuk membuat struktur, perencanaan dan pengendalian

Lebih terperinci

http://www.brigidaarie.com INPUT [ Source ] [ Requirements ] Process ACTIVITIES (TASKS), CONSTRAINTS, RESOURCES PROCEDURES TOOLS & TECHNIQUES OUTPUT [ Results ] [ Product ] [ Set of Goals ] [ Standards

Lebih terperinci

Pemodelan Industri Perangkat Lunak

Pemodelan Industri Perangkat Lunak Pemodelan Industri Perangkat Lunak Dosen Pengampu : Teguh Wahyono Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Revisi Januari 2006 1.1. Mengapa Pemodelan? Pemodelan adalah suatu alur proses

Lebih terperinci

MODUL 4 Unified Software Development Process (USDP)

MODUL 4 Unified Software Development Process (USDP) MODUL 4 Unified Software Development Process (USDP) Daftar Isi 4.1 Pengantar USDP... 2 4.2 Fase USDP... 2 4.2.1 Fase, Workflow dan Iterasi... 3 4.2.2 Perbedaan USDP dan Siklus Hidup Waterfall... 3 4.2.3

Lebih terperinci

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo SDLC Concepts Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo Http://yusufxyz.wordpress.com Email: muhammadyusuf@trunojoyo.ac.id IVS Task Group Produk terdiri dari : hardware, software, dokumentasi,

Lebih terperinci

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University Ratna Wardani Department of Electronic Engineering Yogyakarta State University S/W Process Model Tahapan S/W Process Model Proses S/W Materi Model Waterfall Model Prototype Model Rapid Application Development

Lebih terperinci

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Budi Irawan facebook.com/deerawan @masbugan blog.budiirawan.com Kenapa butuh SDLC? 1 2 Software pun harus punya dan butuh siklus hidup SDLC 3 Apa itu SDLC? Siklus

Lebih terperinci

THE SOFTWARE PROCESS

THE SOFTWARE PROCESS 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

Lebih terperinci

Teknik Informatika S1

Teknik Informatika S1 Software Process(2) Teknik Informatika S1 Rekayasa Perangkat Lunak 1. Linear Sequential Model 1. Waterfall Model 2. V Model 3. RAD Model 2. Prototyping Model 3. Evolutionary Model 1. Incremental Model

Lebih terperinci

BAGIAN 4. METODE ILMIAH

BAGIAN 4. METODE ILMIAH BAGIAN 4. METODE ILMIAH Teguh Wahyono Penulisan Karya Ilmiah Program Studi D3 Teknik Informatika Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Info PKM Pengumpulan proposal di Biro Kemahasiswaan

Lebih terperinci

REKAYASA PERANGKAT LUNAK I

REKAYASA PERANGKAT LUNAK I REKAYASA PERANGKAT LUNAK I Proses Pembangunan Perangkat Lunak Disusun Oleh: Adam Mukharil Bachtiar Teknik Informatika UNIKOM adfbipotter@gmail.com AGENDA PERKULIAHAN PENGERTIAN SOFTWARE DEVELOPMENT LIFE

Lebih terperinci

PEMODELAN ANALISIS PL

PEMODELAN ANALISIS PL PEMODELAN ANALISIS PL Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika Universitas Islam Indonesia Your Logo REKAYASA SISTEM VS REKAYASA PERANGKAT LUNAK Rekayasa sistem berkaitan dengan semua aspek

Lebih terperinci

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

Review of Process Model. SE 3773 Manajemen Proyek Teknologi Informasi *Imelda Atastina* Review of Process Model SE 3773 Manajemen Proyek Teknologi Informasi *Imelda Atastina* Beberapa Model Proses RPL Linear Sequential Model Evolutionary Software Process Model Incremental Model Spiral Model

Lebih terperinci

SOFTWARE PROCESS MODEL

SOFTWARE PROCESS MODEL Bahan Ajar Rekaya Perangkat Lunak SOFTWARE PROCESS MODEL Linear SequentialModel/ Waterfall Model Model ini adalah model klasik yang bersifat sistematis, berurutan dalam membangun software. Berikut ini

Lebih terperinci

Proses Pengembangan 1

Proses Pengembangan 1 Proses Pengembangan 1 Unified Software Development Process USDP dikembangkan oleh team yang membangun UML best practice pada system development Mengadopsi pendekatan iterative dengan 4 buah fase setiap

Lebih terperinci

Perangkat lunak dan Pengembangannya (Software and Software Engineering)

Perangkat lunak dan Pengembangannya (Software and Software Engineering) Perangkat lunak dan Pengembangannya (Software and Software Engineering) Apa yang dipelajari??? Mata kuliah ini memperkenalkan prinsip-prinsip ujicoba dan implementasi perangkat lunak komputer. Topik implementasi

Lebih terperinci

PROSES-PROSES PERANGKAT LUNAK

PROSES-PROSES PERANGKAT LUNAK PROSES-PROSES PERANGKAT LUNAK REKAYASA PERANGKAT LUNAK Muhlis tahir 092904033 ptik a 09 unm 2 TUJUAN Memahami konsep proses perangkat lunak dan model proses perangkat lunak. Memahami berbagai model proses

Lebih terperinci

I. INTRODUCTION TO SOFTWARE ENGINEERING. 1. What and Why Sofware Engineering?

I. INTRODUCTION TO SOFTWARE ENGINEERING. 1. What and Why Sofware Engineering? I. INTRODUCTION TO SOFTWARE ENGINEERING 1. What and Why Sofware Engineering? 1.1 Software Engineering (Rekayasa Perangkat Lunak) Ekonomi dari semua bangsa-bangsa maju tergantung pada perangkat lunak Semakin

Lebih terperinci

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

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL The Process By: U. Abd. Rohim, MT A Layered Technology Software Engineering tools methods process model a quality focus 2 1 Langkah-langkah SE v Definition (What?) System or Information Engineering, Software

Lebih terperinci

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

SOFTWARE PROCESS MODEL I Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS Bahan Ajar Rekaya Perangkat Lunak SOFTWARE PROCESS MODEL I Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS Linear SequentialModel/ Waterfall Model Model ini adalah model klasik yang bersifat sistematis, berurutan

Lebih terperinci

Pengembangan Sistem Informasi

Pengembangan Sistem Informasi Pengembangan Sistem Informasi Tujuan Menjelaskan definisi pengembangan sistem dan fase dan kegiatan pada system development lifecycle (SDLC) Menjelaskan perbedaan antara model, teknik, dan metodologi pengembangan

Lebih terperinci

PROSES DESAIN. 1. Metodologi Pengembangan Sistem

PROSES DESAIN. 1. Metodologi Pengembangan Sistem PROSES DESAIN 1. Metodologi Pengembangan Sistem SDLC (Systems Development Life Cycle) dalam rekayasa sistem dan rekayasa perangkat lunak adalah proses pembuatan dan pengubahan sistem serta model dan metodologi

Lebih terperinci

Pengembangan Sistem Informasi

Pengembangan Sistem Informasi Pengembangan Sistem Informasi Tujuan Menjelaskan definisi pengembangan sistem dan fase dan kegiatan pada system development lifecycle (SDLC) Menjelaskan perbedaan antara model, teknik, dan metodologi pengembangan

Lebih terperinci

Fase Desain Proyek Perangkat Lunak

Fase Desain Proyek Perangkat Lunak Fase Desain Proyek Perangkat Lunak Software (1) Perintah (program komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan Struktur data yang memungkinkan program memanipulasi

Lebih terperinci

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

REKAYASA PERANGKAT LUNAK I ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1 REKAYASA PERANGKAT LUNAK I PROSES PEMBANGUNAN PERANGKAT LUNAK ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1 Agenda Perkuliahan Software Development Life Cycle Generic Process Model Prescriptive Process

Lebih terperinci

Testing dan Implementasi Sistem

Testing dan Implementasi Sistem dan Dr. Karmilasari Jurusan : S1 Informasi 1 dan Perangkat lunak perangkat lunak pada dasarnya merupakan : Bagaimana dengan kemampuan beradaptasi 1. Aplikasi dari suatu pendekatan yang sistematik, disiplin

Lebih terperinci

Teknik Informatika S1

Teknik Informatika S1 Software Process Teknik Informatika S1 Rekayasa Perangkat Lunak 1. Linear Sequential Model 1. Waterfall Model 2. V Model 3. RAD Model 2. Prototyping Model 3. Evolutionary Model 1. Incremental Model 2.

Lebih terperinci

LANGKAH-LANGKAH MEMBUAT SOFTWARE MENURUT RUP

LANGKAH-LANGKAH MEMBUAT SOFTWARE MENURUT RUP LANGKAH-LANGKAH MEMBUAT SOFTWARE MENURUT RUP (RATIONAL UNIFIED PROCESS) Rational Unified Process (RUP) merupakan suatu metode rekayasa perangkat lunak yang dikembangkan dengan mengumpulkan berbagai best

Lebih terperinci

Pendahuluan Rekayasa Perangkat Lunak

Pendahuluan Rekayasa Perangkat Lunak Objective Pendahuluan Rekayasa Perangkat Lunak Untuk memperkenalkan dan untuk menjelaskan pentingnya rekayasa perangkat lunak Untuk menetapkan jawaban dari pertanyaan-pertanyaan kunci tentang rekayasa

Lebih terperinci

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC)

SIKLUS REKAYASA PERANGKAT LUNAK (SDLC) SIKLUS REKAYASA PERANGKAT LUNAK (SDLC) 1. Pengertian DLC atau Software Development Life Cycle adalah proses mengembangkan atau mengubah suatu sistem perangkat lunak dengan menggunakan model-model dan metodologi

Lebih terperinci

Hanif Fakhrurroja, MT

Hanif Fakhrurroja, MT Pertemuan 3 Sistem Informasi Manajemen Komputer: Pengertian Analisis dan Perancangan Sistem Hanif Fakhrurroja, MT PIKSI GANESHA, 2013 Hanif Fakhrurroja @hanifoza hanifoza@gmail.com Latar Belakang Latar

Lebih terperinci

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN Biaya PL Software Quality Attribute Standar kualitas Takaran Jaminan Kualitas CASE TOOLS Siklus Hidup Perangkat Lunak (SWDLC/Software Development

Lebih terperinci

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

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010 Tujuan Perkuliahan PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Oleh : Sarwosri, S.Kom, M.T. Umi Laili Yuhana, S.Kom, M.Sc. Memberikan gambaran tentang perangkat lunak, rekayasa perangkat lunak. Memberikan

Lebih terperinci

3. The Software Process

3. The Software Process 3. The Software Process 3.1 Software Engineering Layers Tools Methods Process Quality 3.2 A Generic View of Software Engineering Engineering meliputi kegiatan analisis, desain, konstruksi, verifikasi,

Lebih terperinci

PENGANTAR RUP & UML. Pertemuan 2

PENGANTAR RUP & UML. Pertemuan 2 PENGANTAR RUP & UML Pertemuan 2 PENGANTAR RUP Rational Unified Process (RUP) atau dikenal juga dengan proses iteratif dan incremental merupakan sebuah pengembangan perangkat lunak yang dilakukan secara

Lebih terperinci

SDLC SYSTEM DEVELOPMENT LIFE CYCLE. Materi ke-2. Pengembangan Sistem Informasi 5KA28 // 4KA14

SDLC SYSTEM DEVELOPMENT LIFE CYCLE. Materi ke-2. Pengembangan Sistem Informasi 5KA28 // 4KA14 SDLC SYSTEM DEVELOPMENT LIFE CYCLE Materi ke-2 Pengembangan Sistem Informasi 5KA28 // 4KA14 PENGEMBANGAN SISTEM METODE PENGEMBANGAN SISTEM Banyak metode pengembangan sistem yang tersedia Metode yang paling

Lebih terperinci

APLIKASI PERANGKAT LUNAK

APLIKASI PERANGKAT LUNAK APLIKASI PERANGKAT LUNAK DOKUMEN PERANGKAT LUNAK Software Project Management Plan (SPMP) Software Requirement Specification (SRS) Software Design Description (SDD) Software Test Plan (STP) Software Test

Lebih terperinci

Hanif Fakhrurroja, MT

Hanif Fakhrurroja, MT Pertemuan 11: Pengembangan Sistem Informasi Hanif Fakhrurroja, MT PIKSI GANESHA, 2013 Hanif Fakhrurroja @hanifoza hanifoza@gmail.com Metodologi Pengembangan Sistem System Development Life Cycle (SDLC)

Lebih terperinci

08 Pengembangan & Pemeliharaan Sistem Informasi [Bagian 1]

08 Pengembangan & Pemeliharaan Sistem Informasi [Bagian 1] Fakultas Ilmu Komputer Universitas Indonesia IKI-10400 Prinsip Prinsip Sistem Informasi (Principles of Information ) 3 SKS 08 Pengembangan & Pemeliharaan Sistem Informasi [Bagian 1] Cakupan Development

Lebih terperinci

REKAYASA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK REKAYASA PERANGKAT LUNAK PENDAHULUAN 1. Apakah Perangkat Lunak? 2. Apakah Rekayasa Perangkat Lunak (RPL)? 3. Apa perbedaan antara RPL dengan ilmu komputer (computer science)? 4. Apa perbedaan RPL dan rekayasa

Lebih terperinci

Teknik Informatika S1

Teknik Informatika S1 Teknik Informatika S1 Pengertian Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak Software Process (1) Disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi,

Lebih terperinci

Jenis Metode Pengembangan Perangkat Lunak

Jenis Metode Pengembangan Perangkat Lunak Jenis Metode Pengembangan Perangkat Lunak by webmaster - Tuesday, January 05, 2016 http://anisam.student.akademitelkom.ac.id/?p=123 Menurut IEEE, Pengembangan software (software engineering ) adalah :

Lebih terperinci

PENGEMBANGAN PERANGKAT LUNAK

PENGEMBANGAN PERANGKAT LUNAK PENGEMBANGAN PERANGKAT LUNAK pengembangan perangkat lunak (PL) dapat dianggap sebagai lingkaran pemecahan masalah. Untuk menyelesaikan masalah besar, dipecah menjadi kecil terus-menerus sampai paling kecil,

Lebih terperinci

BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING

BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING BAB II KONSEP PEMBANGUNAN SISTEM DARI PERSPEKTIF SOFTWARE ENGINEERING 2.1 Pengantar Untuk membangun sistem yang handal (reliable) dihadapkan pada kondisi terkini, setiap software engineer harus memahami

Lebih terperinci

METODOLOGI PENGEMBANGAN SOFTWARE

METODOLOGI PENGEMBANGAN SOFTWARE REKAYASA PERANGKAT LUNAK LANJUT METODOLOGI PENGEMBANGAN SOFTWARE Defri Kurniawan M.Kom Content Software Process Software Life Cycle Software Development Process System Development Life Cycle (SDLC) Metodologi

Lebih terperinci

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

Software Products are Software Systems delivered to a customer with the documentation which describes how to install and use the system. MONOGRAF Topik 2 : Perangkat Lunak 2.1 Produk Perangkat Lunak Tujuan utama rekayasa perangkat lunak adalah menghasilkan suatu produk perangkat lunak. Produk Perangkat Lunak menurut Ian Sommerville [SOM00]

Lebih terperinci

SIKLUS HIDUP PERANGKAT LUNAK

SIKLUS HIDUP PERANGKAT LUNAK SIKLUS HIDUP PERANGKAT LUNAK Untuk Memenuhi Tugas Mata Kuliah Rekayasa Perangkat Lunak Dosen Pembimbing : Wachyu Hari Haji, S.Kom, MM Disusun Oleh : Fadhilla Eka Hentino / 41813120051 UNIVERSITAS MERCU

Lebih terperinci

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

SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) Siklus Hidup Perangkat Lunak (SWDLC/Software Development Life Cycle) SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN Biaya PL Software Quality Attribute Standar kualitas Takaran Jaminan Kualitas CASE TOOLS Siklus Hidup Perangkat Lunak (SWDLC/Software Development Life

Lebih terperinci

System Development Life Cycle (SDLC)

System Development Life Cycle (SDLC) System Development Life Cycle (SDLC) SI-215 Analisa & Desain Sistem Informasi I Rosa Ariani Sukamto Permasalahan Perangkat Lunak Software used, but criticized or dropped 19% Software delivered and used

Lebih terperinci

A Layered Technology

A Layered Technology Proses N. Tri Suswanto Saptadi Teknik Informatika http://trisaptadi.uajm.ac.id 02/28/11 nts/sb/tiuajm 1 A Layered Technology Software Engineering tools methods process model a quality focus These courseware

Lebih terperinci

SOFTWARE PROCESS MODEL I

SOFTWARE PROCESS MODEL I Bahan Ajar Rekaya Perangkat Lunak SOFTWARE PROCESS MODEL I Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS Linear SequentialModel/ Waterfall Model Model ini adalah model klasik yang bersifat sistematis, berurutan

Lebih terperinci

Rational Unified Process (RUP)

Rational Unified Process (RUP) Universitas IGM HD-UIGM-FK-01 Fakultas : Ilmu Komputer Pertemuan ke : 8 Program Studi : Teknik Informatika Handout ke : 1 Kode Matakuliah : Jumlah Halaman : 25 Matakuliah : Rekayasa Perangkat Lunak Mulai

Lebih terperinci

PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI

PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI PENDAHULUAN PENGEMBANGAN SISTEM INFORMASI Pengembangan Sistem Pengembangan sistem informasi sering disebut sebagai proses pengembangan sistem (System Development) Pengembangan sistem didefinisikan sebagai

Lebih terperinci

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

Tugas Softskill. Universitas Gundarma. : Sistem Informasi Manajemen. : Waldhi Supriono NPM : Kelas : 2 DB 12 Tugas Softskill Mata Kuliah Nama : Sistem Informasi Manajemen : Waldhi Supriono NPM : 37111352 Kelas : 2 DB 12 Universitas Gundarma 2011 Siklus Hidup Sistem Siklus Hidup Sistem DASAR PERENCANAAN SISTIM

Lebih terperinci

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

Models of Software Evolution: Life Cycle Model. Aktivitas dalam daur hidup perangkat lunak. Aktivitas dalam daur hidup perangkat lunak Models of Software Evolution: Life Cycle Model Magister Teknologi Informasi Fakultas Ilmu Komputer Universitas Indonesia Pengantar Software Evolution: rangkaian aktivitas yang terjadi selama pengembangan,

Lebih terperinci

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN

Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN Pertemuan 2 SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC) POKOK BAHASAN BiayaPL Software Quality Attribute Standar kualitas Takaran Jaminan Kualitas CASE TOOLS Siklus Hidup Perangkat Lunak (SWDLC/Software Development

Lebih terperinci

REKAYASA BERKOMPONEN

REKAYASA BERKOMPONEN REKAYASA BERKOMPONEN REVIEW SPECIFICATION OF SOFTWARE COMPONENT OLEH : Ramzi Attamimi (09560119) KELAS 7 C PROGRAM STUDY TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2012 Sebuah komponen

Lebih terperinci

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

Metodologi pengembangan sistem METODOLOGI PENGEMBANGAN SISTEM INFORMASI DIAN PALUPI RINI, M.KOM 1 Metodologi pengembangan sistem METODOLOGI PENGEMBANGAN SISTEM INFORMASI adalah metode-metode, prosedur-prosedur, konsep-konsep pekerjaan, aturan-aturan yang akan digunakan sebagai pedoman bagaimana dan

Lebih terperinci

Software Engineering - Defined

Software Engineering - Defined Pertemuan 2,3 Software Engineering - Defined (1969) Software engineering adalah pembentukan dan penggunaan prinsip-prinsip rekayasa untuk memperoleh perangkat lunak secara ekonomis yang handal dan bekerja

Lebih terperinci

Pertemuan 3 Metodologi Pengembangan Sistem Informasi

Pertemuan 3 Metodologi Pengembangan Sistem Informasi Pertemuan 3 Metodologi Pengembangan Sistem Informasi Tujuan : 1. Memahami metodologi pengembangan sistem (System Development) yang sesuai untuk sebuah proyek. 2. Memahami tugas-tugas yang perlu dilaksanakan

Lebih terperinci

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

Aplikasi yang pendekatannya sistematis, disiplin, bisa terukur untuk pengembangan operasional dan pembuatan software. Tools. Methods. 2 Prosess, Metode dan Peralatan 1. Pendahuluan RPL merupakan teknologi layer Menurut IEEE, RPL adalah : Aplikasi yang pendekatannya sistematis, disiplin, bisa terukur untuk pengembangan operasional dan

Lebih terperinci

Pengembangan Sistem Informasi. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016

Pengembangan Sistem Informasi. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016 Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma PTA 2015/2016 Tujuan Pembelajaran Menjelaskan Konsep Pengembangan Sistem Informasi dan Tahapan Memahami Prinsip,

Lebih terperinci

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

Mata Kuliah Testing & Implementasi Sistem Program Studi Sistem Informasi 2014/2015 STMIK Dumai -- Pertemuan 2 -- Mata Kuliah Testing & Implementasi Sistem Program Studi Sistem Informasi 2014/2015 STMIK Dumai -- Pertemuan 2 -- This presentation is revised by @hazlindaaziz, STMIK, 2014 Acknowledgement Main materials:

Lebih terperinci

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008 Rekayasa Perangkat Lunak DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008 PLPG Sosialisasi TIK KTSP2008 Latar Belakang Kemajuan pesat perangkat keras Kemajuan dalam teknik-teknik pembuatan

Lebih terperinci

Metode-Metode Pengembangan Desain Aplikasi

Metode-Metode Pengembangan Desain Aplikasi Metode-Metode Pengembangan Desain Aplikasi a. Model Waterfall Model waterfall mengusulkan sebuah pendekatan kepada perkembangan software yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan

Lebih terperinci

Meeting 3_ADS. System Development Life Cycle (SDLC)

Meeting 3_ADS. System Development Life Cycle (SDLC) Meeting 3_ADS System Development Life Cycle (SDLC) Capaian Pembelajaran Mampu menjelaskan tentang System Development Life Cycle (SDLC) khususnya tahap planning, analysis dan design Mampu memaparkan tentang

Lebih terperinci

Metodologi Pengembangan Sistem Informasi

Metodologi Pengembangan Sistem Informasi Metodologi Pengembangan Sistem Informasi Metode Waterfall Merupakan pendekatan tradisional One big project Fase yang lain dimulai setelah fase sebelumnya selesai (sequential process) Tanpa backtracking

Lebih terperinci

REKAYASA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK REKAYASA PERANGKAT LUNAK A. Pengertian Rekayasa Perangkat Lunak Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara

Lebih terperinci

SOFTWARE PROCESS & METHOD

SOFTWARE PROCESS & METHOD REKAYASA PERANGKAT LUNAK SOFTWARE PROCESS & METHOD Defri Kurniawan M.Kom Software Process Software Process merupakan serangkaian kegiatan yang mengarah ke produksi produk perangkat lunak (Ian Sommerville,

Lebih terperinci

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

Software Proses. Model Proses Perangkat Lunak. Pengembangan Perangkat Lunak. Framework activities 3/20/2018. System Development Life Cycle (SDLC) System Development Life Cycle (SDLC) Software Proses Planning Implementation Analysis Design Pengembangan Perangkat Lunak Sebuah Lapisan Teknologi Model Proses Perangkat Lunak 1. Linear Sequential Model

Lebih terperinci

PERENCANAAN DAUR HIDUP

PERENCANAAN DAUR HIDUP Pokok bahasan Water fall model. Code and fix model. Spiral model. Modified model. Evolutionary prototyping. Staged delivery. to schedule. to tools. Commercial off the shelf software. Memilih model yang

Lebih terperinci

REQUIREMENT ENGINEERING

REQUIREMENT ENGINEERING REQUIREMENT ENGINEERING Previous Chapter Poor Quality software? Not meet customer requirements Too complicated Not solve the problem Beyond expectation Requirement engineering is very important! Requirements

Lebih terperinci

REKAYASA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK REKAYASA PERANGKAT LUNAK ( 2 nd week) Siklus Hidup Perangkat Lunak (SWDLC) RAHMAD HIDAYAH /41813120037 FASILKOM / SISTEM INFORMASI DOSEN : WAHYU HARI HAJI, S.Kom, MM Siklus Hidup Perangkat Lunak (Software

Lebih terperinci

PEMBANGUNAN SISTEM INFORMASI

PEMBANGUNAN SISTEM INFORMASI UAT Sistem Informasi Manajemen PEMBANGUNAN SISTEM INFORMASI Dosen : Dr. Ir. Arif Imam Suroso, MSc Disusun Oleh : Siti Rosyidah P056101291. 45 MAGISTER MANAJEMEN AGRIBISNIS PROGRAM PASCASARJANA MANAJEMEN

Lebih terperinci

STMIK GI MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Genap Tahun 2009/2010

STMIK GI MDP. Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Genap Tahun 2009/2010 STMIK GI MDP Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Genap Tahun 2009/2010 APLIKASI PEMESANAN MENU MENGGUNAKAN PERANGKAT WI-FI PADA RIVER SIDE RESTAURANT PALEMBANG Fauzie 2006250091

Lebih terperinci

Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak Pertemuan 2 Pengenalan Rekayasa Perangkat Lunak.: Erna Sri Hartatik :. Pembahasan Konsep dasar Rekayasa Perangkat Lunak (Software Engineering) Model-model Pengembangan Perangkat

Lebih terperinci

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI

METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI METODE DAN TEKNIK PENGEMBANGAN SISTEM INFORMASI SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) SDLC adalah suatu proses logis dimana analis sistem, engineer, programmer, dan pengguna (end-users) membangun sistem

Lebih terperinci

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling 6 BAB II LANDASAN TEORI 2.1 Sistem Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu

Lebih terperinci

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK )

MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK ) MAKALAH REKAYASA PERANGKAT LUNAK ( SIKLUS HIDUP PERANGKAT LUNAK ) Disusun Oleh : MUKHAMAT JAFAR 41813120014 MATA KULIAH : REKAYASA PERANGKAT LUNAK UNIVERSITAS MERCUBUANA 2015 Latar Belakang 1 BAB I PENDAHULUAN

Lebih terperinci

BAB I PENDAHULUAN. Pembangunan ekonomi sangat penting dalam menunjang pembangunan

BAB I PENDAHULUAN. Pembangunan ekonomi sangat penting dalam menunjang pembangunan BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Pembangunan ekonomi sangat penting dalam menunjang pembangunan nasional. Salah satu diantaranya kebijakan pemerintah untuk mendukung perusahaan-perusahaan yang

Lebih terperinci

Systems Development Life Cycle (SDLC)

Systems Development Life Cycle (SDLC) Systems Development Life Cycle (SDLC) OPINI 28 September 2010 14:04 Dibaca: 3263 Komentar: 2 0 SDLC (Systems Development Life Cycle) dalam rekayasa sistem dan rekayasa perangkat lunak adalah proses pembuatan

Lebih terperinci

Rekayasa Perangkat Lunak (Software Engineering)

Rekayasa Perangkat Lunak (Software Engineering) Rekayasa Perangkat Lunak (Software Engineering) Graha Prakarsa, ST. MT. Sekolah Tinggi Teknologi Bandung Memahami arti pengembangan perangkat lunak. Mengetahui aktivitas pengembangan perangkat lunak. Memahami

Lebih terperinci

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL Oleh : Samsul Arifin, S.Kom Email : samsul.skom@gmail.com Konsep Pemodelan Perangkat Lunak (PL) Konsep rekayasa PL. Suatu disiplin ilmu yang membahas semua

Lebih terperinci

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

REKAYASA PERANGKAT LUNAK I ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1 REKAYASA PERANGKAT LUNAK I PROSES PEMBANGUNAN PERANGKAT LUNAK ALIF FINANDHITA, M.T. - TEKNIK INFORMATIKA UNIKOM 1 Agenda Perkuliahan Software Development Life Cycle Generic Process Model Prescriptive Process

Lebih terperinci

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh Review Rekayasa Perangkat Lunak Nisa ul Hafidhoh nisa@dsn.dinus.ac.id Software Process Sekumpulan aktivitas, aksi dan tugas yang dilakukan untuk mengembangkan PL Aktivitas untuk mencapai tujuan umum (komunikasi

Lebih terperinci

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

RPL. (Rekayasa Perangkat Lunak) SOFTWARE PROSES TP - AKN BOJONEGORO RPL (Rekayasa Perangkat Lunak) SOFTWARE PROSES TP - AKN BOJONEGORO SubBahasan 1. Software Engineering Layers 2. Software Process 3. Software Process Models Software Engineering (SE) Layers Software engineering

Lebih terperinci

Software Engineering dalam SOA

Software Engineering dalam SOA Software Engineering dalam SOA Dr. I Ketut Eddy Purnama Surabaya, 30 Mei 2016 Isi Presentasi Software Evolusi komputasi Fakta (kegagalan) pengembangan PL Perlunya Software Engineering SD Methodology 2

Lebih terperinci

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM PERTEMUAN 2 METODE PENGEMBANGAN SISTEM PENGERTIAN SDLC atau Software Development Life Cycle atau System Development Life Cycle adalah proses mengembangkan atau mengubah suatu sistem perangkat lunak dengan

Lebih terperinci

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM

PERTEMUAN 2 METODE PENGEMBANGAN SISTEM PERTEMUAN 2 METODE PENGEMBANGAN SISTEM PENGERTIAN SDLC atau Software Development Life Cycle atau System Development Life Cycle adalah proses mengembangkan atau mengubah suatu sistem perangkat lunak dengan

Lebih terperinci

Testing dan Implementasi

Testing dan Implementasi Modul ke: 02Fakultas Dosen Fakultas Imlu Komputer Testing dan Implementasi Sistem Informasi berisi tentang Pengembangan Perangkat Lunak. : Agung Priambodo, S.Kom, M.Kom Program Studi Sistem Informasi KONTRAK

Lebih terperinci

Pendekatan-Pendekatan Pengembangan Sistem Hanif Al Fatta M.kom

Pendekatan-Pendekatan Pengembangan Sistem Hanif Al Fatta M.kom Pendekatan-Pendekatan Pengembangan Sistem Hanif Al Fatta M.kom Abstraks Pengembangan sistem telah berkembang sesuai kebutuhan dan kecepatan pengembangan sistem yang diinginkan oleh pengembang sistem atau

Lebih terperinci

BAB I PENDAHULUAN. manusia dengan bantuan alat dan akal sehingga seakan-akan memperpanjang,

BAB I PENDAHULUAN. manusia dengan bantuan alat dan akal sehingga seakan-akan memperpanjang, 1 BAB I PENDAHULUAN 1.1. Latar Belakang Perkembangan teknologi merumuskan lebih jelas dan lengkap tentang definisi teknologi yaitu cara melakukan sesuatu untuk memenuhi kebutuhan manusia dengan bantuan

Lebih terperinci

Nama : Rendi Setiawan Nim :

Nama : Rendi Setiawan Nim : Nama : Rendi Setiawan Nim : 41813120188 SDLC (Software Development Life Cycle) SDLC (Systems Development Life Cycle, Siklus Hidup Pengembangan Sistem) atau Systems Life Cycle (Siklus Hidup Sistem), dalam

Lebih terperinci

A. Spesifikasi Perangkat Lunak

A. Spesifikasi Perangkat Lunak A. Spesifikasi Perangkat Lunak Perangkat lunak merupakan otomasi dari proses bisnis pada sebuah organisasi, untuk menghasilkan operasi bisnis (organisasi) yang efektif (akurat) dan efisien (cepat dan murah).

Lebih terperinci

Perancangan Sistem Informasi

Perancangan Sistem Informasi Perancangan Sistem Informasi Perancangan Perangkat Lunak Avinanta Tarigan Gunadarma University 1 Avinanta Tarigan Perancangan Sistem Informasi Outline 1 Aspek-aspek Dalam R/P-PL Rekayasa Perangkat Lunak

Lebih terperinci

STMIK AMIKOM YOGYAKARTA

STMIK AMIKOM YOGYAKARTA STMIK AMIKOM YOGYAKARTA METODOLOGI PENGEMBANGAN PERANGKAT LUNAK Donni Prabowo @donnipra donnipra.com ANSI Pertemuan 5 Presentasi oleh Reviewer WATERFALL WATERFALL : Summary Classic Life Cycle atau model

Lebih terperinci