Chapter 1 Software Process
Yang dimaksud dengan learning process adalah sebagai proses untuk mengubah ilmu pengetahuan yang dimasukkan kedalam software/perangkat lunak . prosesnya dilakukan melalui sebuah dialog di antaranya dialog antara user dan designer membicarakan ilmu pengetahuan yang akan dimasukkan kedalam software tersebut dan kemudian antara designer dan tools untuk memasukkan ilmu pengetahuan ke dalam software .
Quick Look
- What : meliputi tahapan tahapan yang sudah di prediksi sebelumnya . contohnya seperti peta . Hal itu sangat penting untuk mendapatkan hasil yang memiliki kualitas .
- Who : software engineer, their managers, and clients merupakan pelaku pelakunya . mereka harus mengadopsi apa yang mereka butuhkan dan mengikutinya .
- Why : karena itu membutuhkan stabilitas kontro dan pengorganisasian aktivitas, jika ditinggalkan tidak terkontrol dan menjadi kacau .
- Work Product : sebuah program, dokumen, data .
- What Steps : proses apa yang akan di adopsi untuk membangun perangkat lunak tersebut .
Kerangka untuk aktivitas yang membangun untuk mendapatkan software dengan kualitas tinggi .
Generic Process Framework :
1. communication
2. planning
3. modelling
4. construction
5. deployment
Process Flow
Mendeskripsikan bagaimana aktivitas 5 kerangka kerja .
Terdapat 4 proses diantaranya :
- Linier Process Flow.
- Iteratif Process Flow .
Pada Process Iteratif ini tiap bagian dapat berulang kembali atau mengulang lagi ketika membutuhkan sesuatu yang kurang . Sehingga proses ini dapat mengulang untuk mendapatkan hasil yang bagus .
- Evoluntary Process Flow .
Process Patterns
Menjelaskan masalah yang terkait dengan proses selama software engineer bekerja .
Menjelaskan masalah yang terkait dengan proses selama software engineer bekerja .
Macam - macam patern diantaranya :
- Stage Patterns : Mendefinisikan masalah yang berhubungan dengan aktivitas .
- Task Patterns : Mendefinisikan masalah dengan aksi software engineer .
- Phase Patterns : Mendefinisikan urutan atau flow dari aktivitas kerangka kerja .
- Waterfall Models .
- Incremental Models .
- Evolutionary Models .
- Concurrent Development Models .