Software Engineering
Studi tentang pendekatan Penerapan sistematik, disiplin, terukur pada pendekatan terhadap pengembangan, pengoperasian, dan pemeliharaan perangkat lunak.
Perbedaan Produk & Proses
Proses
- Memfasilitasi pengembangan perangkat lunak dengan membuat struktur rencana untuk mengembangkan perangkat lunak
- Kerangka kerja yang digunakan untuk semua jenis proyek perangkat lunak
- Bertindak sebagai Template yang digunakan untuk mengarahkan proyek
Produk
- Melibatkan perangkat lunak apa pun yang dibangun sesuai kemauan client
- Produk bisa berupa sistem berbasis Komputer, perangkat lunak pemecahan masalah dan sebagainya
- Produk sendiri merupakan Hasil dari Proyek
- Tujuan dan ruang lingkup produk ditetapkan sebelum perencanaan proyek
- Untuk menghasilkan produk yang sesuai, pelanggan dan pengembang harus menentukan tujuan dan ruang lingkup produk
Software Process
Software process adalah framework atau pekerjaan yang dibutuhkan untuk membangun sebuah “High Quality Software”. process framework dibagi menjadi 2 yaitu:
- Framework Activities
Merupakan tahapan pokok dalam pembuatan software yang meliputi :
- Work task
- Work product
- Milestone & deliverable
- Quality Checkpoint.
Framework Activieties sendiri terbagi kembali menjadi 5 tahapan yaitu Communication, Planning, Modeling, Implementation & Deployment
- Umbrela Activities
Merupakan kegiatan yang menaungi pengembangan software, sehingga dapat menghasilkan software yang sesuai kriteria. Yang termasuk ke dalam Umbrela Activities adalah:
- Software Project Management
- Formal technical reviews
- Software quality assurance
- Software Configuration Management
- Risk Management.
Process Flow
Menggambarkan Diagram alir sebuah proses dengan proses lainnya, fungsinya adalah sebagai arahan proses yang akan dilakukan dalam pembuatan perangkat lunak
Alur process linier menjalankan masing-masing dari 5 aktivitas kerangka kerja secara beruntun dimulai dengan komunikasi sampai kepada puncak penerapan (Gambar 3.2a)
Alur proses berulang mengulangi lebih dari satu aktivitas sebelum melanjutkan ke yang berikutnya (Gambar 3.2b)
Alur proses evolusi “sirkular” yang setiap sirkuit nya melalui 5 aktivitas yang mengarah ke versi perangkat lunak yang lebih lengkap(Gambar 3.2d)
Alur proses parallel yang mengeksekusi lebih dari satu aktivitas dengan aktivitas lain(Gambar 3.2d).
Process Pattern
Menjelaskan masalah yang terkait dengan proses yang ditemui saat berkerja. Macam-macam patern diantaranya :
- Stage Patterns : Mengidentifikasi masalah yang berhubungan dengan framework
- Task Patterns : Mengidentifikasi masalah yang berhubungan dengan aksi software engineering
- Phase Patterns : Mentukan urutan kegiatan kerangka yang terjadi dalam proses.
No Comments