RINGKASAN MASALAH PERANGKAT LUNAK
- Sistem perangkat lunak kekuatan industri dibangun untuk memecahkan beberapa masalah klien dan digunakan oleh organisasi klien untuk operasi beberapa bagian dari bisnis, dan kerusakan sistem tersebut dapat memiliki dampak besar dalam hal keuangan atau kerugian bisnis, ketidaknyamanan kepada pengguna, atau kerugian harta benda dan kehidupan. Akibatnya, sistem perangkat lunak harus berkualitas tinggi sehubungan dengan sifat seperti kehandalan, kegunaan, portabilitas, dll.
- Industri perangkat lunak sebagian besar tertarik untuk mengembangkan perangkat lunak kekuatan industri, dan bidang rekayasa perangkat lunak berfokus pada bagaimana membangun sistem tersebut. Artinya, masalah domain untuk rekayasa perangkat lunak adalah perangkat lunak kekuatan industri.
- Kualitas, biaya, dan jadwal adalah kekuatan utama yang mendorong (kekuatan industri) proyek perangkat lunak.
- Bagaimana biaya dan produktivitas didefinisikan dan diukur untuk proyek semacam itu, dan bagaimana kualitas software ditandai dan diukur.
- Bahwa skala besar dan perubahan adalah atribut penting dari masalah domain dan solusi pendekatan harus menangani mereka.
- Dalam domain software kekuatan industri, ada tiga kekuatan dasar dengan biaya bermain, jadwal, dan kualitas. Perangkat lunak ini harus diproduksi dengan biaya murah, dalam waktu yang wajar, dan harus berkualitas baik. Ketiga parameter sering berkendara dan menentukan proyek software.
- Jadwal merupakan faktor penting dalam banyak proyek. tren bisnis mendikte bahwa waktu ke pasar dari produk harus dikurangi; yaitu, waktu siklus dari konsep untuk pengiriman harus kecil. Untuk software ini berarti bahwa perlu dikembangkan lebih cepat, dan dalam waktu yang ditentukan. Sayangnya, sejarah perangkat lunak ini penuh dengan kasus di mana proyek telah berakhir secara substansial.
- Mengurangi biaya dan waktu siklus untuk pengembangan perangkat lunak adalah tujuan utama dari rekayasa perangkat lunak.
- Produktivitas dalam hal output (KLOC) per orang memadai dapat menangkap kedua kekhawatiran biaya dan jadwal. Jika produktivitas lebih tinggi, itu harus jelas bahwa biaya dalam hal perorang akan lebih rendah (pekerjaan yang sama kini dapat dilakukan dengan orang yang lebih sedikit). Demikian pula, jika produktivitas lebih tinggi, potensi pengembangan perangkat lunak dalam waktu kurang meningkatkan tim produktivitas yang lebih tinggi akan menyelesaikan pekerjaan dalam waktu kurang dari tim yang sama, ukuran dengan produktivitas rendah. (Waktu yang sebenarnya proyek ini akan mengambil, tentu saja, tergantung juga pada jumlah orang yang dialokasikan untuk mengerjakan proyek.) Oleh karena itu, mengejar produktivitas yang lebih tinggi adalah kekuatan pendorong dasar di balik rekayasa perangkat lunak dan alasan utama untuk menggunakan alat dan teknik yang berbeda .
- Selain biaya dan jadwal, utama rekayasa perangkat lunak faktor pendorong lainnya adalah kualitas. Hari ini, kualitas adalah salah satu mantra utama, dan strategi bisnis yang dirancang di sekitar itu. Sayangnya, sejumlah besar kasus terjadi mengenai tidak dapat diandalkan perangkat lunak, perangkat lunak sering tidak melakukan apa yang seharusnya dilakukan atau melakukan sesuatu yang tidak seharusnya dilakukan. Jelas, mengembangkan perangkat lunak berkualitas tinggi adalah tujuan mendasar lain dari rekayasa perangkat lunak. Namun, sementara biaya umumnya dipahami, konsep kualitas dalam konteks perangkat lunak perlu penjelasan lebih lanjut.
- Standar internasional tentang kualitas produk software menunjukkan bahwa kualitas perangkat lunak terdiri dari 6 atribut utama,. Atribut ini dapat didefinisikan sebagai berikut:
1.) Fungsi. kemampuan untuk menyediakan fungsi yang memenuhi dinyatakan dan tersirat kebutuhan ketika perangkat lunak yang digunakan.
2.) Kehandalan. Kemampuan untuk menyediakan layanan gratis kegagalan.
3.) Pengujian. kemampuan untuk dipahami, dipelajari, dan digunakan.
4.) Efisiensi. kemampuan untuk memberikan kinerja yang relatif sesuai dengan jumlah sumber daya yang digunakan.
5.) Perawatan. kemampuan yang akan dimodifikasi untuk keperluan membuat koreksi, perbaikan, atau adaptasi.
6.) Portabilitas. kemampuan yang akan disesuaikan untuk lingkungan tertentu yang berbeda tanpa tindakan menerapkan atau berarti selain yang disediakan untuk tujuan ini dalam produk.
- Meskipun biaya, jadwal, dan kualitas adalah kekuatan pendorong utama untuk sebuah proyek di domain masalah kita (perangkat lunak kekuatan industri), ada beberapa karakteristik lain dari domain masalah yang juga mempengaruhi solusi pendekatan yang digunakan. Kami fokus pada dua karakteristik tersebut yaitu skala dan perubahan
- Setiap proyek software melibatkan penggunaan teknik dan manajemen proyek. Dalam proyek-proyek kecil, metode informal bagi pengembangan dan pengelolaan dapat digunakan. Namun, untuk proyek-proyek besar, keduanya harus jauh lebih ketat. Dengan kata lain, untuk berhasil melaksanakan proyek, metode yang tepat untuk rekayasa sistem harus bekerja dan proyek harus dikelola ketat untuk memastikan bahwa biaya, jadwal, dan kualitas berada di bawah kontrol. skala besar adalah karakteristik kunci dari domain masalah dan pendekatan solusi harus menggunakan alat dan teknik yang memiliki kemampuan untuk membangun sistem perangkat lunak besar.
- Secara keseluruhan, karena dunia berubah lebih cepat, software harus berubah lebih cepat, bahkan saat dalam pengembangan. Oleh karena itu perubahan kebutuhan adalah karakteristik dari domain masalah. Dalam dunia sekarang ini, pendekatan yang tidak dapat menerima dan mengakomodasi perubahan yang sedikit digunakan mereka dapat memecahkan hanya mereka beberapa masalah yang tahan perubahan.
- Masalah domain untuk rekayasa perangkat lunak adalah perangkat lunak kekuatan industri. Perangkat lunak ini dimaksudkan untuk memecahkan beberapa masalah beberapa set pengguna, dan diharapkan menjadi berkualitas tinggi.
- Dalam domain masalah ini, biaya, jadwal, dan kualitas kekuatan pendorong dasar. Oleh karena itu, metode dan alat-alat yang akan digunakan untuk memecahkan masalah dalam domain ini harus memastikan produktivitas yang tinggi dan kualitas tinggi.
- Produktivitas diukur sebagai jumlah output per unit dari sumber daya input. Dalam perangkat lunak, output dapat diukur dalam hal baris kode disampaikan, dan sebagai waktu manusia adalah sumber daya utama, input dapat diukur sebagai orang bulan. Produktivitas sehingga dapat diukur sebagai baris kode disampaikan per orang bulan.
- Kualitas Software memiliki banyak atribut yang meliputi fungsi, keandalan, kegunaan, efisiensi, pemeliharaan, dan portabilitas. Keandalan sering dianggap sebagai atribut kualitas utama, dan seperti tidak dapat diandalkan dalam perangkat lunak adalah disebabkan oleh cacat pada perangkat lunak, kualitas dapat ditandai dengan jumlah cacat per seribu baris kode.
- Masalah dalam domain ini sering cenderung sangat besar dan di mana kebutuhan pelanggan berubah cepat. Oleh karena itu teknik yang digunakan untuk mengembangkan perangkat lunak kekuatan industri harus sedemikian rupa sehingga mereka mampu membangun sistem perangkat lunak besar, dan memiliki kemampuan untuk menangani perubahan.
Tidak ada komentar:
Posting Komentar