Please enable JavaScript.
Coggle requires JavaScript to display documents.
Dasar- Dasar Pengembangan Perangkat Lunak (Software Development Life Cycle…
Dasar- Dasar Pengembangan Perangkat Lunak
Software Engineering
.
Pembentukkan dan penggunaan prionsip-prinsip rekayasa untuk memperoleh perangkat lunak secara ekonomis yang handal dan bekerja secara efisien pada mesin nyata.
Proses
3.Produk kerja yang dihasilkan oleh proses software.
4.Indikator terbaik dari seberapa baik proses perangkat lunak telah bekerja adalah kualitas,
2.Menyediakan kerangka kerja untuk mengelola kegiatan. Berbagai jenis proyek .
1.Roadmap untuk membangun produk-produk perangkat lunak berkualitas tinggi. .
Requirements Elicitation
:
proses
proses penyusunan model abstrak dari sistem, dengan satu sama model menyajikan sebuah pandangan yang berbeda atau perspektif bahwa sistem
Proses mengumpulkan informasi mengenai kebutuhan sistem yang akan diirancang dengan melakukan proses wawancara atau komunikasi kepada client.
Dokumen yang menjelaskan tentang berbagai kebutuhan yang harus dipenuhi oleh software
proses yang menyatakan bahwa produk yang dirancang dan dibangun sepenuhnya persyaratan. ruh produk sistem untuk memastikan bahwa rancangan, iterasi, dan produk jadi sepenuhnya alamat persyaratan.**
Definisi
Bisnis (BI) baru, banyak dari fokusnya dimasukkan ke dalam persyaratan teknis untuk menghubungkan alat itu ke sumber data.
Feedback
Kelompok
terjalinnya kebersamaan dan kekompakan dari tim pengerjaan.tidak terjadi perdebatan yang tidak diinginkan ketika mengerjakan. dan saling bertukar pikiran,memberi masukan,pendapat agar pengerjaan tugas ini selesai dengan baik.
Individu
1.Dengan pembelajaran ini saya bisa mendapatkan pengetahuan lebih dalam lagi dan bisa menjadikan rangkuman menjadi lebih ringkas 2. Info yang di dapat sangat jelas dan terarah3. Tidak berserakan atau membuat banyak lembaran,cukup dengan kerangka seperti ini
Software Design
Definisi
suatu proses yang melewati serangkaian kebutuhan yang membentuk sebuah perangkat lunak
Proses
preliminary desaign . pada tahap ini difokuskan dalam transformasi dari keperluan/kebutuhan dalam data dan arsitektur software
2.Detailed Design difokuskan pada penghalusan representasi arsitektur yang berisi struktur data detail dan algoritma untuk software
Software Development Life Cycle
Analisis kebutuhan (requirements analysis)
Analisa terhadap kebutuhan pengguna sistem perangkat lunak (user) dan mengembangkan kebutuhan user. Membuat dokumen kebutuhan fungsional.
Desain (design)
Mentransformasikan kebutuhan secara terinci, dokumen desain sistem focus pada bagaimana dapat memenuhi fungsi-fungsi yang dibutuhkan oeleh sistem
Perencanaan (planning)
Membuat perencanaan terhadap pekerjaan dan berkas perencanaan yang lainnya. Menyediakan dasar untuk mendapatkan sumber daya (resources) yang dibutuhkan untuk memperoleh solusi.
Pengembangan (development)
Mengubah perancangan ke sistem informasi yang kompleks dan bagaimana mendapatkan dan melakukan penginstalan lingkungan sistem yang diharapkan; membuat basis data dan menyiapkan standar prosedur pada saat pengujian, menyiapkan dokumen atau file coding, testing, compile, repair dan cleaning program
Pengembangan konsep sistem (system concept development)
mendefinisikan lingkup konsep termasuk dokumentasipengembangan sistem pada analisis lingkup area sistem dan memanajemen rencana dan mempelajari cara kerja sisitem.
Integrasi dan pengujian (integration and test)
mepresentasikan sistem perangkat lunak yang telah memenuhi keadaan yang dispesifikasikan pada dokumen kebutuhan fungsional. Dengan diarahkan oleh bagian penjamin mutu (quality assurance) dan user. Menghasilkan pelaporan analisis dari pengujian
Inisiasi (initiation)
Tahap ini biasanya ditandai dengan pembuatan proposal proyek perangkat lunak.
Implementasi (implementation)
Termasuk pada persiapan implementasi, pelaksanaan perangkat lunak pada area produksi (area pada user) dan menjalankan resolusi dari problem yang terdeteksi dari tahap integrasi dan pengujian
Software Maintanance
Definisi
suatu kegiatan yang dilakukan secara berulang-ulang dengan tujuan agar peralatan selalu memiliki kondisi yang sama dengan keadaan awalnya. Maintenance juga dilakukan untuk menjaga peralatan tetap berada dalam kondisi yang dapat diterima oleh penggunanya.
Jenis
2.Preventive Maintenance (Perawatan Pencegahan)
Preventive Maintenance atau kadang disebut juga Preventative Maintenance adalah jenis Maintenance yang dilakukan untuk mencegah terjadinya kerusakan pada mesin selama operasi berlangsung
Corrective Maintenance (Perawatan Korektif)
Corrective Maintenance adalah Perawatan yang dilakukan dengan cara mengidentifikasi penyebab kerusakan dan kemudian memperbaikinya sehingga Mesin atau peralatan Produksi dapat beroperasi normal kembali
Breakdown Maintenance (Perawatan saat terjadi Kerusakan)
Breakdown Maintenance adalah perawatan yang dilakukan ketika sudah terjadi kerusakan pada mesin atau peralatan kerja sehingga Mesin tersebut tidak dapat beroperasi secara normal atau terhentinya operasional secara total dalam kondisi mendadak.
Software Development
Perangkat Lunak Warisan
perangkat lunak warisan harus ditingkatkan kinerjanya supaya dapat menjalankan kebutuhan-kebutuhan bisnis baru
Karakteristik Perangkat Lunak
Reliability, yaitu berhubungan dengan kemampuan dari perangkat lunak dalam menyediakan fungsionalitas seperti yang diinginkan, atau dalam kondisi tertentu.
Functionality, artinya mengacu terhadap tingkat kinerja dari perangkat lunak tersebut pada tujuan yang telah ditetapkan
Usability, yaitu kemampuan dari perangkat lunak sampai sejauh mana bisa untuk digunakan dengan baik dan mudah.
Maintainability, yaitu bagaimana kemampuan dari perangkat lunak tersebut dalam “kemudahan untuk modifikasi” misalnya untuk memperbaiki kinerja, memperbaiki kesalahan dan memperluas fungsi sari perangkat lunak.
Efficiency, yaitu bagaimana kemampuan dari perangkat lunak dalam menggunakan/mengaplikasikan sumber daya sistem dengan cara yang efisien serta cara yang efektif untuk dipakai.
Definisi
Pengembangan perangkat lunak terutama dilakukan oleh programmer, insinyur perangkat lunak, dan pengembang perangkat lunak. Peran-peran ini berinteraksi dan tumpang tindih, dan dinamika di antara mereka sangat bervariasi di seluruh departemen dan masyarakat pembangunan
*
Software Testing
Jenis
sistem yang dapat memenuhi kriteria berbasis waktu
suatu sistem melakukan suatu pengembangan atau pengujian untuk memastikan bahwa sistem telah sempurna
Definisi
sebuah aplikasi yang mempekerjakan sebuah produk untuk melakukan suatu pengujian
Requirements Management
Definisi
lsuatu aporan pasar yang telah dipelajari secara menyeluruh dalam upaya memperkirakan nilai keseluruhan dan ukuran pasar ini pada akhir periode perkiraan.
Macam
Kebutuhan teknis adalah persoalan pengintegrasian perangkat keras dan perangkat lunak yang terkait dengan masalah keamanan, kesesuaian terhadap system eksisting, kebutuhan kinerja dan lain-lain.
Kebutuhan pemakai adalah daftar tugas dan sasaran dari pemakai,Dengan adanya kebutuhan pemakai ini maka diharapkan dapat tercipta produk atau peralatan yang lebih mudah dalam penggunaannya,
Kebutuhan Bisnis adalah sekumpulan daftar yang menjadi sasaran bisnis. Pada tingkat yang lebih tinggi, sasaran bisnis ini adalah untuk meningkatkan pendapatan, mengurangi biaya, meningkatkan pengelolaan data,
Kebutuhan fungsional menetapkan perubahan spesifik dari input terhadap output pada sebuah sistem atau perangkat lunak yang diperlukan untuk dilaksanakan saat ini.
Kebutuhan proses menetapkan batasan-batasan pada proses pengembangan, metoda yang digunakan, serta teknik yang diijinkan untuk digunakan pada proses konstruksi perangkat lunak
Kebutuhan Teknis (Technical Requirement):
Kebutuhan Fungsional (Functional)
1.Requirements Elicitation :
2.Sistem Modelling:
3.Requrements Specification:
Performance Testing
System Testing
Definisi
4.Requirements Vertification:
Kebutuahan /bisnis (Business Requirement)
:
Kebutuhan Pemakai ( User Requirement);
Kebutuhan Proses (Process Requiremet:)
Definisi