Anda di halaman 1dari 14

ARSITEKTUR PERANGKAT LUNAK

BAB 1 Pengantar Arsitektur


Perangkat Lunak
M. Fadly Syahputra, M.Sc.IT
Software Engineering Fundamental

• Dua Masalah Utama Pembangunan Perangkat


Lunak.
• Cost Effective
• Higher Quality
Software Engineering Fundamental

• 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
Software Engineering Fundamental

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
Software Engineering Fundamental

General-purpose programming languages


• Bahasa Pemrograman General-purpose seperti C+
+ dan Java memungkinkan programmer untuk
menyelesaikan masalah tanpa menghiraukan
kemampuan hardware
• Namun Bahasa Pemrograman General-purpose
tidak dapat menyelesaikan masalah yang
kompleks sendirian, harus di kombinasikan
dengan bentuk desain
Software Engineering Fundamental

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
Software Engineering Fundamental

Modeling languages and notations


• Bahasa Modelling dan Notasi dikembangkan
untuk meningkatkan kualitas desain software
• Contoh Bahasa Modelling yang Paling Populer
adalah UML
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
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
object-oriented design to be the application's
architecture
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.
Software Architecture VS Software
Design Methodologies

• Apa Yang Membedakan Software Architecture


dengan Desingn Methodologies?
• Ingat Kembali Tahapan SDLC……..
Software Architecture VS Software
Design Methodologies

• Dalam tahapan mana kita melakukan representasi


‘Knowledge’ dengan Model?
Software Architecture VS Software
Design Methodologies

• 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
Software Architecture VS Software
Design Methodologies

• 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

Anda mungkin juga menyukai