Вы находитесь на странице: 1из 24

ARSITEKTUR PERANGKAT LUNAK

Click to edit Master subtitle style M. FADLY SYAHPUTRA, M.Sc. IT

1. PENGANTAR

4/15/12

BIODATA

NAMA E-MAIL

: M. FADLY SYAHPUTRA : fadlysyah@gmail.com

PENDIDIKAN

MASTER OF SCIENCE(INFORMATION TECHNOLOGY)

UNIVERSITI UTARA MALAYSIA

BACHELOR OF COMPUTER SCIENCE(SOFTWARE ENGINEERING)

UNIVERSITI PUTRA MALAYSIA

4/15/12

BIODATA

RIWAYAT PEKERJAAN (DOSEN)

UNIVERSITAS SUMATERA UTARA

PROGRAM STUDI TEKNIK PERANGKAT LUNAK

SEKOLAH TINGGI TEKNIK HARAPAN

JURUSAN SISTEM INFORMASI

4/15/12

BIDANG KAJIAN&INTEREST

ARTIFICIAL INTELLEGENCE

FUZZY LOGIC NEURAL NETWORK RECOMMENDER SYSTEM GENETIC ALGORTHM

SOFTWARE DEVELOPMENT

PROJECT MANAGEMENT SOFTWARE QUALITY SOFTWARE DEVELOPMENT PROCESS

DATABASE

DATA MINING

4/15/12

BIDANG KAJIAN&INTEREST

MOBILE PROGRAMMING

WML JAVA

MULTIMEDIA

VIRTUAL REALITY IMAGE PROCESSING

4/15/12

TUJUAN INSTRUKSIONAL UMUM

MAHASISWA DAPAT MENJELASKAN SOFTWARE ARCHITECTURE DAPAT MENERAPKAN SOFTWARE ARCHITECTURE

MAHASISWA

4/15/12

REFERENSI
The

Art of Software Architecture: Design Methods and Techniques , Stephen T. Albin, John Wiley & Sons, 2003. Architecture in Practice, Second Edition, Len Bass, Paul Clements & Rick Kazman, Adisson Wesley, 2003.

Software

4/15/12

PENGANTAR

4/15/12

PENGANTAR

4/15/12

PENGANTAR
SETELAH AIR

DILUNCURKAN, 30 MENIT KEMUDIAN KAPAL TENGGELAM MASUK DARI PALKA MERIAM

4/15/12

PENGANTAR
PENYEBAB:

ARSITEK BELUM BERPENGALAMAN DALAM

PEMBUATAN KAPAL DENGAN 2 DEK MERIAM


PEMILIK MENGINGINKAN KAPAL DENGAN 2

DEK MERIAM, DENGAN BIAYA MURAH DAN WAKTU SINGKAT MANAGEMENT DAN RISK MANAGEMENT

ARSITEK GAGAL DALAM COSTUMER

4/15/12

PENGANTAR
DARI

CERITA VASA

STUDI KASUS DARI ARSITEKTUR YANG

PERNAH DIBANGUN, CUKUP MENENTUKAN


METODOLOGI PEMBANGUNAN BARU

DENGAN KURANG MEMPERTIMBANGKAN ARSITEKTUR KEMUNGKINAN DAPAT MENGAKIBATKAN HASIL YANG KURANG SESUAI

4/15/12

PENGANTAR
Dua

Masalah Utama Pembangunan Perangkat Lunak.


Cost Effective Higher Quality

4/15/12

PENGANTAR
Beberapa

Teknik Fundamental Software Engineering yang dapat meringankan biaya dan meningkatkan kualitas:

Reusable assets General-purpose programming languages Special-purpose programming languages Modeling languages and notations

4/15/12

PENGANTAR
Reusable assets
Daur-ulang coding dapat meningkatkan

kecepatan programmer dalam pembangunan perangkat lunak Daur ulang komponen, apalagi komponen yang dapat menyelesaikan permasalahan yang besar dapat meningkatkan produksi secara signifikan

4/15/12

PENGANTAR
General-purpose programming languages
Bahasa Pemrograman General-purpose

seperti C++ dan Java memungkinkan programmer untuk menyelesaikan masalah tanpa menghiraukan kemampuan hardware Namun Bahasa Pemrograman Generalpurpose tidak dapat menyelesaikan masalah yang kompleks sendirian, harus di kombinasikan dengan bentuk desain
4/15/12

PENGANTAR
Special-purpose programming languages
Bahasa Pemrograman Special-purpose

lebih dapat menyelesaikan permasalahan yang kompleks Bahasa Pemrograman ini di dibangun untuk meng eksekusi permasalahan spesifik seperti: SQL untuk database relasional atau PHP dan ASP untuk aplikasi berbasis WEB
4/15/12

PENGANTAR
Modeling languages and notations
Bahasa Modelling dan Notasi

dikembangkan untuk meningkatkan kualitas desain software Contoh Bahasa Modelling yang Paling Populer adalah UML

4/15/12

SOFTWARE ARCHITECTURE
Defenisi
Shaw

and Garlan define software architecture abstractly as involving the description of the elements that compose the system, their interactions, the patterns and principles that guide their composition and design, and the constraints on those patterns
4/15/12

SOFTWARE ARCHITECTURE
A system, therefore, is defined in terms of

its physical (implementation) elements or components and their interactions. A system itself is also a component, and systems can be composed of other systems. Booch considers an objectoriented design to be the application's architecture

4/15/12

SOFTWARE ARCHITECTURE
Defenisi IEEE an architecture is "the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution." This definition is fairly abstract and applies to systems other than just software.

4/15/12

SOFTWARE ARCHITECTURE VS SOFTWARE DESIGN METHODOLOGIES


Apa Yang Membedakan Software

Architecture dengan Desingn Methodologies? Ingat Kembali Tahapan SDLC..

4/15/12

SOFTWARE ARCHITECTURE VS SOFTWARE DESIGN METHODOLOGIES

Dalam tahapan mana kita melakukan representasi Knowledge dengan Model?

4/15/12

SOFTWARE ARCHITECTURE
Software Architecture Merupakan

Terminologi yang Masih relatif baru Konsep Software Architecture adalah suatu kegiatan yang menggantikan tahapan analisis dan desain (dlm oo) dengan cakupan yang lebih luas dan dokumentasi lebih lengkap

4/15/12

Вам также может понравиться