Dasar- Dasar Pengembangan Perangkat Lunak
Software Engineering
Kebutuhan Teknis (Technical Requirement):
Kebutuhan Fungsional (Functional)
1.Requirements Elicitation :
2.Sistem Modelling:
3.Requrements Specification:
Requirements Elicitation:
click to edit
Performance Testing
System Testing
Definisi
.
Feedback
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. .
4.Requirements Vertification:
Kebutuahan /bisnis (Business Requirement):
Kebutuhan Pemakai ( User Requirement);
Software Design
Definisi
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
Kelompok
Individu
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.
Software Development Life Cycle
Software Maintanance
Software Development
Perangkat Lunak Warisan
Karakteristik Perangkat Lunak
Reliability, yaitu berhubungan dengan kemampuan dari perangkat lunak dalam menyediakan fungsionalitas seperti yang diinginkan, atau dalam kondisi tertentu.
- 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
Definisi
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 Testing
Jenis
sistem yang dapat memenuhi kriteria berbasis waktu
suatu sistem melakukan suatu pengembangan atau pengujian untuk memastikan bahwa sistem telah sempurna
Definisi
Kebutuhan Proses (Process Requiremet:)
sebuah aplikasi yang mempekerjakan sebuah produk untuk melakukan suatu pengujian
proses
proses penyusunan model abstrak dari sistem, dengan satu sama model menyajikan sebuah pandangan yang berbeda atau perspektif bahwa sistem
Definisi
Bisnis (BI) baru, banyak dari fokusnya dimasukkan ke dalam persyaratan teknis untuk menghubungkan alat itu ke sumber data.
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.**
Requirements Management
Definisi
Macam
lsuatu aporan pasar yang telah dipelajari secara menyeluruh dalam upaya memperkirakan nilai keseluruhan dan ukuran pasar ini pada akhir periode perkiraan.
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
Pembentukkan dan penggunaan prionsip-prinsip rekayasa untuk memperoleh perangkat lunak secara ekonomis yang handal dan bekerja secara efisien pada mesin nyata.
suatu proses yang melewati serangkaian kebutuhan yang membentuk sebuah perangkat lunak
perangkat lunak warisan harus ditingkatkan kinerjanya supaya dapat menjalankan kebutuhan-kebutuhan bisnis baru
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
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.
Definisi
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*
click to edit
click to edit
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.