Terjemahan model analisis menjadi desain software

dokumen-dokumen yang mirip
Minggu 6 Prinsip & Konsep Desain

REKAYASA PERANGKAT LUNAK

KONSEP DAN PRINSIP DESAIN. Oleh I Made Cipta Wahyudi

Software Design. Konsep dan Prinsip Desain Struktur Desain. Mira/Rpl/Design

Rekayasa Perangkat Lunak

Prinsip dan Konsep Desain Perangkat Lunak

REKAYASA PERANGKAT LUNAK LANJUT DESIGN ENGINEERING. Defri Kurniawan M.Kom

Pertemuan 5 Konsep dan Prinsip Desain TIK : Menjelaskan konsep, prinsip dan tahapan dalam perancangan software

Prinsip & Konsep Perancangan Sistem

Design Engineering. Tim RPL. Program Studi Teknik Informatika

Tujuan. Menghasilkan suatu model atau representasi dari entitas yang kemudian akan dibangun. Tim RPL 1 2

BAB V KONSEP DAN PRINSIP DESAIN

P10 Konsep & Prinsip Desain. A. Sidiq P.

Tujuan 04/07/ :01

Tujuan. entitas yang kemudian akan dibangun. ó Menghasilkan suatu model atau representasi dari. Tim RPL 1 2

Bab 6 PERANCANGAN PERANGKAT LUNAK

Analisis dan desain model

10/4/2007. Posisi Perancangan dalam RPL. Fungsi Proses Perancangan. Elemen Proses Perancangan (1) Perancangan vs Kualitas PL

Pertemuan 9 PRINSIP DAN KONSEP DESAIN

MAKALAH DESAIN PERANGKAT LUNAK. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

Rekayasa Perangkat Lunak (Software Engineering)

PROSES MODEL DESAIN PERANGKAT LUNAK

13. KONSEP DAN PRINSIP PERANCANGAN (DESAIN)

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

5 Perancangan Perangkat Lunak

TINJAUAN UMUM PENGEMBANGAN SISTEM

PRINSIP DAN KONSEP DESAIN

Metode Perancangan. Tahap Perancangan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS REKAYASA PERANGKAT LUNAK

DESAIN PERANGKAT LUNAK

PENDEKATAN PENGEMBANGAN SISTEM INFORMASI

Teknik Informatika S1

E-R Diagram. Bagian IIb Relationship Terminologi

LAMPIRAN A KERANGKA DOKUMEN ANALISIS

ANALISA DAN PERANCANGAN SISTEM INFORMASI. Pendekatan Terstruktur dan alat-alat pemodelan Sistem

Analysis Modeling 4/10/2018. Focus on What not How. Kenapa Analisis Kebutuhan. Definisi Analisis Kebutuhan. Langkah-Langkah Analisis Kebutuhan

Teknik Informatika S1

Parno, SKom., MMSI. Personal Khusus Tugas

Prinsip Fundamental dalam Desain Perangkat Lunak

MAKALAH MODEL DESAIN DAN DOKUMENTASI DESAIN. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

BAB II. 2.1 Model Data High Level Data Model (Conceptual Data Model)

DESAIN SISTEM AKUNTANSI TERINCI

MODEL ANALISA. Untuk Memenuhi Tugas Mata Kuliah Rekayasa Perangkat Lunak. Dosen Pembimbing : Wachyu Hari Haji, S.Kom, MM.

Program Development Cycle

12/9/2010 PERANCANGAN ARSITEKTUR PERANGKAT LUNAK ( 2 ) By TTS

Desain Perancangan Perangkat Lunak

REKAYASA PERANGKAT LUNAK MATERI TM 10

Nama : Rendi Setiawan Nim :

INTRODUCTION OBJECT ORIENTED ANALYSIS & DESIGN

PROSES PERANCANGAN SISTEM INFORMASI

1. Interface Design 2. User Interface Design (Three Golden Rules) 3. User Interface Analysis and Design 4. Data Design 5. Component Level Design

REKAYASA PERANGKAT LUNAK MATERI TM 12

Teknik Informatika Universitas Trunojoyo

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Pengayaan Software/Hardware dan Pengantarmukaan

DASAR REKAYASA PERANGKAT LUNAK

RENCANA PEMBELAJARAN SEMESTER (RPS)

PROSES DESAIN SISTEM BASIS DATA. Daur Hidup (Life Cycle) yang Umum dari Aplikasi Basis Data

UNIVERSITAS MUHAMMADIYAH JAKARTA FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA BY : RITA DEWI RISANTY. SKOM.MMSI

BAB III KONSEP DAN PRINSIP ANALISIS

Administrasi Basis Data. Yoannita

Konsep Basis Data (Lanjut)

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

PENDAHULUAN. A. Berorientasi Objek. 1. Karakteristik dari Objek

Abstraksi. Universitas Kristen Maranatha

ABSTRAK. Kata kunci : website, bahasa Dayak Ngaju, PHP (Hypertext Preprocessor). iii Universitas Kristen Maranatha

Kata Kunci: AHP, Algoritma, ANP, Profile Matching, Perbandingan, Rekrutmen. Universitas Kristen Maranatha

Kata Kunci : Sistem Informasi, Android, Barcode, Desktop, Database

Information Systems Analysis and Design

SDLC Concepts. Muhammad Yusuf D3 Manajemen Informatika Universitas Trunojoyo

BAB 2 LANDASAN TEORI

MODEL DESAIN DOKUMENTASI DESAIN

SDLC Software Development Life Cycle Mukhlas Imam Muhajir Muhsin Nur Ali

PENGUJIAN PERANGKAT LUNAK

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

ABSTRAK. Kata kunci : Mobile SQL, Java ME, DBMS, administrasi basisdata

: ENDRO HASSRIE. Nim : : REKAYASA PERANGKAT LUNAK DESAIN PERANG LUNAK DAN REKAYASA PERANGKAT LUNAK

SATUAN ACARA PERKULIAHAN

BAB III LANDASAN TEORI. mengumpulkan (input), memanipulasi (process), menyimpan, dan menghasilkan

ANALISIS DAN PERANCANGAN SISTEM (APS) Konsep Perancangan

BAB III LANDASAN TEORI. komponen yang saling berkaitan (interrelated) atau subsistem-subsistem yang

PERANCANGAN BASIS DATA

Pertemuan 3. Donny Yulianto, S.Kom

PENGEMBANGAN PERANGKAT LUNAK. Setia Wirawan

1 BAB III METODE PENELITIAN

2.2. Fitur Produk Perangkat Lunak Fitur Pengolahan Data Fakultas Fitur Pengolahan Data Jurusan

ABSTRAK. Universitas Kristen Maranatha

Perspektif Alur-kerja (workflow) - barisan kegiatan Perspektif Alur Data (Data flow) alur informasi Perspektif Peran/Aksi siapa melakukan apa.

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BAB III METODE PENELITIAN. a. Menentukan kebutuhan data yang dibutuhkan. b. Mengumpulkan semua data yang dibutuhkan.

NOTASI DIALOG DAN DESAIN

BAB II LANDASAN TEORI

12. KONSEP DAN PRINSIP ANALISIS

Information System Analysis and Design

Three-schema Architecture (Modifikasi dari: Silberschatz, Korth and Sudarahan 1997)

Data & Architecural Design. Tim RPL Progdi Teknik Informatika

ABSTRACT. Keywords: Organization, Information System Modeling, Enterprise Architecture, Zachman Framework, Implementation of information technology

Pendahuluan. SDLC merupakan satu aplikasi dari pendekatan sistem untuk tugas mengembangkan dan menggunakan suatu sistem berbasiskomputer

Analisis (Konvensional)

Transkripsi:

Terjemahan model analisis menjadi desain software Entity- Relationship Diagram Data Dictionary Data Flow Diagram procedural design interface design architectural design State-Transition Diagram data design

Software Design/ Disain PL Definisi Umum dari disain the process of applying various techniques and principles for the purpose of defining a device, a process, or a system in sufficient detail to permit its physical realization. Goal/Tujuan: Membuat model yang akan diimplementasikan Engineering or Art?/ Engineering / Seni

Software Design Model Functional model Information model Behavioral model Design Data design Architectural design Other requirements Procedural design Code Program modules Test Integrated & validated software

Terjemahan Model Analisis (cont.) Data design mengubah model informasi (entity relationship diagram dan data dictionary) menjadi struktur data Architectural design berisi hubungan antar elemen dalam program Interface design menjelaskan bagaimana bagaimana komunikasi di dalam perangkat lunak, dengan sistem, dan dengan manusia yang menggunakannya. Sebuah interface mengandung maksud sebuah aliran informasi.

Data Design Mengubah objek data yang didefinisikan pada model analisis menjadi struktur data yang ada dalam perangkat lunak Atribut yang dimiliki objek data, hubungan di antara objek data, dan penggunaannya dalam program, semuanya mempengaruhi pemilihan struktur data

Architectural Design Menggunakan karakteristik aliran informasi dalam model analisis untuk menghasilkan struktur program Sebuah data flow diagram dipetakan menjadi struktur program menggunakan dua pendekatan Transform mapping Transaction mapping Transform mapping : diterapkan untuk sebuah aliran data yang menunjukkan batas yang jelas antara data yang masuk dan yang keluar

Architectural Design (cont.) DFD dipetakan menjadi sebuah struktur yang mengalokasikan kontrol menjadi input, pemorsesan, dan output bersama dengan hirarki modul Transaction mapping : diterapkan jika sebuah item informasi menyebabkan percabangan DFD dipetakan menjadi sebuah struktur yang mengalokasikan kontrol menjadi sebuah substruktur yang mendapatkan dan mengevaluasi sebuah transaksi

Architectural Design Tujuannya adalah untuk membuat struktu program yang modular dan merepresentasikan hubungan control diantara modul Mengkombinasikan program dan struktur dengan mendefinisikan interfaces yang mengijinkan data mengalir diseluruh program Holistic view dari software

Interface Design Meliputi antarmuka program internal dan eksternal serta desain untuk antarmuka pengguna Desain antarmuka internal dan eksternal diarahkan oleh informasi yang diperoleh dari model analisis

Procedural Design Setelah data & program structure telah ditetapkan, selanjutnya menentukan detil procedural tanpa ambiguity mengubah elemen struktural dari arsitektur program menjadi deskripsi prosedural dari komponen perangkat lunak Design Notations Structured programming Graphical design notation Tabular design notation Program design language (PDL)

Petunjuk Dalam Melakukan Desain Sebuah desain harus menunjukkan organisasi secara hirarkis Sebuah desain harus bersifat modular; jadi, sebuah perangkat lunak seharusnya dapat dibagi-bagi secara lojik menjadi beberapa elemen yang melakukan fungsi atau subfungsi secara spesifik Sebuah desain harus mengandung abstraksi data dan prosedural Sebuah desain harus mengarah pada modulmodul (prosedur atau subrutin) yang menunjukkan karakteristik fungsional

Petunjuk Dalam Melakukan Desain (cont.) Sebuah desain harus mengarah pada antarmuka yang mengurangi kompleksitas hubungan antar modul dan dengan lingkungan luar Sebuah desain harus diturunkan menggunakan metode yang berulang yang diarahkan oleh informasi yang dihasilkan pada tahap analisis perangkat lunak

Prinsip Desain Proses desain tidak boleh mengalami tunnel vision Desain harus dapat dilacak ke model analisis Tidak melakukan desain pada hal yang sama berulang-ulang Desain harus merepresentasikan masalah pada keadaan nyata Desain harus memperlihatkan keseragaman dan integrasi

Prinsip Desain (cont.) Desain harus terstruktur untuk mengatisipasi adanya perubahan Desain bukan coding, coding bukan desain Penilaian kualitas desain harus dilaksanakan pada saat desain tersebut dibuat Desain harus di-review untuk meminimasi kesalahan konseptual

Software Design Fundamentals Good design is not accomplished by chance Disain yang baik tidak diselesaikan secara kebetulan Fundamental concepts provide the framework for getting it right

Design Fundamentals Abstraction Refinement Modularity Software Architecture Control Hierarchy Data Structure Software Procedure Information Hiding

Design Fundamentals Abstraction Levels of detail/language used to describe a problem Abstraction adalah gambaran dari fungsi suatu program. Gambaran ini bisa bertingkat-tingkat. Tingkat yang paling atas adalah gambaran suatu fungsi program dengan menggunakan bahasa alami. Pada tingkat terendah, menghasilkan abstraksi yang bersifat prosedural/ langkah perlangkah dengan menggunakan istilah yang teknis dan bisa diimplementasikan menjadi fungsi program.

Design Fundamentals (cont.) Refinement/perbaikan Top-down strategy In each step, one or several instructions of the given program are decomposed into more detailed instructions. This successive decomposition or refinement of specification terminates when all instructions are expressed in terms of any underlying computer or programming language. [Wirth] Modularity Membagi software menjadi kompnen-komponen terpisah yang terintegrasi untuk menampilkan kemampuan software

Design Fundamentals (cont.) Software Architecture The hierarchical structure of procedural components & the structure of data Transition between analysis and design Control Hierarchy/Program Structure Organization of modules that implies a hierarchy of control Metrics - depth, width, fan-out, fan-in Visibility & connectivity

Control Hierarchy Manager Module A Module B Module C Module D Module E Module K Module L Module M Module F Module G Module H Module N Module O Module P Module Q Module I Module J Module R

Design Fundamentals (cont.) Data Structure Logical representation of the relationship among individual data elements Scalar, sequential vector, array, linked list, hierarchical data structure Software Procedure Processing details of each module Precise specification includes sequence of events, decision points, repetitive operations, data organization

Design Fundamentals (cont.) Information Hiding Modules should be characterized by design decisions that each hides from all others Modules are designed so that information within a module is inaccessible to other modules with no need for the information Defines and enforces access constraints

Modular Design Benefits Reduces complexity Facilitates change Easier implementation afforded by parallel development Activation Mechanisms Pattern of Control

Functional Independence Design software so that each module addresses a specific sub-function of requirements and has a simple interface when viewed from other parts of the program structure Benefits Easier to develop Easier to maintain & test Measures of Independence Cohesion Coupling

Cohesion A cohesive module should do just one thing. Levels of Cohesion Coincidental Logical Temporal Procedural Communicational Sequential Functional

Coupling Measure of interconnection among modules Levels of Coupling No direct coupling Data coupling Stamp coupling Control coupling External coupling Common coupling Content coupling

Dokumentasi Desain I. Lingkup Sistem II. III. IV. Desain Data Desain Architectural Desain Antarmuka V. Desain Prosedural VI. VII. Catatan Khusus Appendix