Software Engineering Model and
Methods
Muhammad Ainul Yaqin
Definisi
• Proses pemodelan sistem perangkat lunak
dengan menggunakan metode formal, grafis,
dan matematis untuk menggambarkan dan
mengatur berbagai aspek dari sistem tersebut.
• Membantu para pengembang dalam
merancang dan membangun sistem perangkat
lunak yang lebih baik dengan mengurangi
risiko kesalahan dan meningkatkan efisiensi
dan efektivitas pengembangan.
Prinsip Model Software
• Model yang esensial
• Menyediakan perspektif
• Memungkinkan komunikasi efektif
Properti dan Ekspresi
Model
• Kelengkapan
• Konsistensi
• Correctness
Jenis Model
• Pemodelan informasi
• Pemodelan perilaku
• Pemodelan struktur
Analisis Model
• Analisis kelengkapan (completeness)
• Analisis konsistensi
• Analisis kebenaran (correctness)
• Traceability
• Analisis interaksi
Metode Rekayasa
Software
• Metode heuristik
– Analisis dan desain terstruktur
– Pemodelan data
– Analisis dan desain berorientasi objek
• Metode formal
– Bahasa spesifikasi
– Penyempurnaan dan turunan program
– Verifikasi formal
– Inferensi logis
Metode Rekayasa
Software
• Metode prototyping
– Gaya prototype
– Target prototype
– Teknik evaluasi protitype
• Metode Agile
– Rapid Application Development (RAD)
– Extreme Programming
– Scrum
– Feature-driven Development (FDD)
13 Software Engineering Model and Methods

13 Software Engineering Model and Methods

  • 1.
    Software Engineering Modeland Methods Muhammad Ainul Yaqin
  • 2.
    Definisi • Proses pemodelansistem perangkat lunak dengan menggunakan metode formal, grafis, dan matematis untuk menggambarkan dan mengatur berbagai aspek dari sistem tersebut. • Membantu para pengembang dalam merancang dan membangun sistem perangkat lunak yang lebih baik dengan mengurangi risiko kesalahan dan meningkatkan efisiensi dan efektivitas pengembangan.
  • 3.
    Prinsip Model Software •Model yang esensial • Menyediakan perspektif • Memungkinkan komunikasi efektif
  • 4.
    Properti dan Ekspresi Model •Kelengkapan • Konsistensi • Correctness
  • 5.
    Jenis Model • Pemodelaninformasi • Pemodelan perilaku • Pemodelan struktur
  • 6.
    Analisis Model • Analisiskelengkapan (completeness) • Analisis konsistensi • Analisis kebenaran (correctness) • Traceability • Analisis interaksi
  • 7.
    Metode Rekayasa Software • Metodeheuristik – Analisis dan desain terstruktur – Pemodelan data – Analisis dan desain berorientasi objek • Metode formal – Bahasa spesifikasi – Penyempurnaan dan turunan program – Verifikasi formal – Inferensi logis
  • 8.
    Metode Rekayasa Software • Metodeprototyping – Gaya prototype – Target prototype – Teknik evaluasi protitype • Metode Agile – Rapid Application Development (RAD) – Extreme Programming – Scrum – Feature-driven Development (FDD)