arsiitektur 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

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s