Posts

SOFTWARE DESIGN NOTATIONS

Image
Software Design Notations     Digunakan untuk perancangan perangkat lunak yang dapat mendeskripsikan tujuan suatu perangkat lunak, dimana dikategorikan ke dalam notasi Structural Descriptions (Statis) dan Behavioral Descriptions (Dinamis). Dalam Software Design Notations terdapat beberapa kriteria notasi desain : ·   Automatic processing : memungkinkan desainer untuk memverifikasi kebenaran dan  kualitas desain. ·    Data representation : kemampuan untuk menggambarkan data local dan global secara langsung. ·    Ease of editing : mudah untuk melakukan modifikasi desain. ·   Easily converted to program source code : Memudahkan dan mempercepat dalam dalam pembuatan kode program. ·    Logic verification : Mampu melakukan verifikasi logika untuk meningkatkan kecukupan pengujian. ·   Machine readability : Notasi dapat menjadi masukan secara langsung ke dalam pembangunan sistem. ·   Maintainability : Pemeli...

PERANCANGAN ARSITEKTUR

Image
PERANCANGAN ARSITEKTUR Perancangan arsitektur merupakan perancangan tingkat tinggi yang menjelaskan bagaimana perangkat lunak disusun dalam komponen yang mendefinisikan hubungan antar komponen, arsitektur dan pola desain yang membantu mencapai persyaratan yang ditetapkan untuk sistem.  Menurut Erl (2009), ada 3 elemen yang saling berkaitan pada arsitektur perangkat lunak : Arsitektur teknologi, yaitu desain fisik dari suatu perangkat lunak. Infrastruktur teknologi, yaitu lingkungan pendukung yang termasuk di dalamnya perangkat keras dan perangkat lunak. Perangkat lunak itu sendiri.  Berikut merupakan diagramnya : Diagram 3 elemen Perancangan arsitektur juga menjelaskan struktur dan organisasi tingkat atas perangkat lunak dan mengidentifikasi berbagai komponen, sehingga : Hubungan antar elemen/komponen dapat dijelaskan. Interface yang menghubungkan elemen/komponen dapat didefinisikan. Wujud dan penempatan elemen/komponen dalam tempat penyim...

Perbedaan Bahasa Pemrograman C, C++, dan Pascal

Image
Bahasa Pemrograman C Pengertian Bahasa Pemrograman C adalah sebuah bahasa pemrograman gerneral-purpose dan imprative yang mendukung pemrograman terstruktur dan rekursif.  General-purpose artinya bisa digunakan untuk membuat program. Impreative artinya bahasa yang menggunakan statement. Sejarah Bahasa pemrograman C adalah bahasa pemrograman yang dibuat oleh Dennis Ritchie pada tahun 1969–1973 di Bell Labs. Awal mula kemunculan bahasa pemrograman C dimulai saat pengembangan sistem operasi Unix oleh Dennis Ritchie dan Ken Thompson.  Waktu itu sistem oeprasi Unix masih menggunakan bahasa assembly pada komputer PDP-7. PDP-7 adalah sebuah komputer mini yang dibuat oleh Digital Equipment Corporation. Ken Thomspon membutuhkan sebuah bahasa pemrograman untuk membuat sebuah program di komputer ini. Ia pun mencoba membuat kompilator (compiler) untuk bahasa Fortran, akan tetapi tidak berhasil. Berikutnya ia membuat bahasa B, yang merupakan bentuk sederhana dari bahasa B...

Kasus Penerapan Flowmap

Image
Contoh Kasus Pembayaran di Rumah Makan Prosedur :   Pembeli memberikan data pesanan ke bagian kasir. Petugas kasir menginputkan pesanan. Petugas kasir menghitung total pembayaran pesanan. Petugas kasir memberikan rincian total pembayaran dari pemesanan kepada pembeli. Pembeli melakukan pembayaran barang kepada kasir. Petugas kasir menginputkan data pembayaran. Petugas kasir melakukan pencetakan bon. Pembeli menerima bon pemesanan dari petugas kasir. Entitas   Pembeli   Petugas kasir Flowmap

Specialized Process Model, Aglie Method, dan Scrum

Image
Specialized Process Model Specialized Process Model adalah metode yang mengambil banyak fitur dari satu atau lebih model konvensional. Namun metode ini cenderung diterapkan ketika pendekatan rekayasa perangkat lunak didefinisikan secara sempit. Jenis - jenis dalam Specialized Process Model: ·          Component-Based Development              Variasi model spiral dimana aplikasi dibangun dari komponen software dikemas disebut kelas.        ·           Formal Methods Model               Notasi matematika yang ketat yang digunakan untuk menentukan, desain, dan  memverifikasi sistem berbasis komputer.         ·          Aspect-Oriented Programming              Menyediakan sebuah proses untuk mendefinisikan, me...

V Model, RAD Model, dan SPIRAL Model

Image
V MODEL Kelebihan V Model: V Model sangat fleksibel. V Model mendukung project tailoring dan penambahan dan pengurangan method dantool secara dinamik. Akibatnya sangat mudah untuk melakukan tailoring pada V Model agar sesuai dengan suatu proyek tertentu dan sangat mudah untuk menambahkan method dan tool baru atau menghilangkan method dan tool yang dianggap sudah obsolete. V Model dikembangkan dan di-maintain oleh publik. Userdari V Model berpartisipasi dalam change control boardyang memproses semua change request terhadap V Model. Kekurangan V Model: V Model adalah model yang project oriented sehingga hanya bisa digunakan sekali dalam suatu proyek. V Model terlalu fleksibel dalam arti ada beberapa activitydalam V Model yang digambarkan terlalu abstrak sehingga tidak bisa diketahui dengan jelas apa yang termasuk dalamactivity tersebut dan apa yang tidak. RAD MODEL Kelebihan RAD (Rapid Application Development) Mudah mengakomodasi peruabahan sistem ...