Dokumen tersebut membahas berbagai perangkat lunak dan alat bantu yang digunakan dalam desain perangkat lunak dan database, mulai dari perangkat lunak untuk membuat laporan, memodelkan data dan proses bisnis, membuat antarmuka pengguna, hingga menguji pengguna.
Software measurement adalah proses pengumpulan, analisis, dan penggunaan data yang terkait dengan perangkat lunak untuk mengukur, memperbaiki, dan memantau kualitas, produktivitas, dan efektivitas pengembangan dan pemeliharaan perangkat lunak.
Studi tentang bagaimana membuat keputusan yang optimal dalam pengembangan perangkat lunak dari sudut pandang ekonomi.
Tujuan: Mencapai pengembangan perangkat lunak yang efisien dan efektif, sambil meminimalkan biaya dan risiko
13 Software Engineering Model and MethodsAinul Yaqin
Proses pemodelan sistem perangkat lunak dengan menggunakan metode formal, grafis, dan matematis untuk menggambarkan dan mengatur berbagai aspek dari sistem tersebut.
Membantu para pengembang dalam merancang dan membangun sistem perangkat lunak yang lebih baik dengan mengurangi risiko kesalahan dan meningkatkan efisiensi dan efektivitas pengembangan
Suatu proses untuk mengevaluasi dan memverifikasi software dengan tujuan untuk menemukan kesalahan atau kelemahan dalam software sehingga dapat diperbaiki dan meningkatkan kualitas software.
04 Software Design Strategies and MethodsAinul Yaqin
Desain didefinisikan sebagai proses mendefinisikan arsitektur, komponen, antarmuka, dan karakteristik lain dari sistem atau komponen" dan "hasil dari proses [itu]”
Desain software didefinisikan sebagai aktivitas siklus hidup rekayasa dan deskripsi struktur internal yang akan menjadi dasar untuk konstruksinya.
Hasil mendesain menggambarkan komponen pada tingkat detail dan antarmuka di antara komponen-komponen tersebut
Teknologi Konstruksi Software adalah sekumpulan alat, metode, dan proses yang digunakan dalam membangun software.
Teknologi ini mencakup alat dan teknik untuk mengatur, memantau, dan mengelola pembangunan software, seperti alat pengontrol versi, manajemen proyek, serta pendekatan dan metode konstruksi.
3. Desain Software
• Laporan-laporan
• Informasi hasil proses
Desain Output
• Dokumen-dokumen
• Data-data dari lapangan
Desain Input
• Berbasis alur proses
• Berbasis alur data
Desain Proses
Desain Database
Desain User Interface
4. Desain Output
Microsoft Excel: software spreadsheet yang sering
digunakan untuk membuat laporan tabular dan grafik.
Microsoft Access: database management system yang
menyediakan alat untuk membuat laporan tabular dan
grafik.
Crystal Reports: software reporting yang memungkinkan
pengguna membuat laporan kustom dengan berbagai grafik
dan tabel.
SQL Server Reporting Services: solusi reporting dari
Microsoft yang memungkinkan pengguna membuat dan
mempublikasikan laporan melalui web atau email.
5. Desain Output
Tableau: software business intelligence yang
menyediakan alat interaktif untuk membuat dan berbagi
laporan visual.
QlikView: software business intelligence yang
menyediakan alat untuk membuat laporan interaktif dan
dashboards.
Google Data Studio: alat gratis dari Google untuk
membuat dan berbagi laporan visual.
6. Desain Input
Form Builder: Alat untuk membuat form input data,
seperti form pendaftaran atau form pesan.
Spreadsheet Software: Alat seperti Microsoft Excel atau
Google Sheets untuk membuat tabel dan form input data.
Wireframing Tools: Alat untuk membuat skema dasar
halaman web atau aplikasi yang akan memudahkan dalam
proses desain input.
Prototyping Tools: Alat untuk membuat prototype
aplikasi atau halaman web sebelum membuat versi final.
7. Desain Input
HTML & CSS Tools: Alat untuk membuat halaman web,
seperti Notepad++ atau Adobe Dreamweaver.
Database Management System: Alat untuk mengelola
database, seperti MySQL, Oracle, atau Microsoft SQL
Server.
Graphical User Interface (GUI) Design Tools: Alat
untuk membuat antarmuka pengguna grafis seperti Adobe
XD atau Sketch.
8. Desain Proses
Flowcharting Tools: membantu menggambar dan
menyajikan diagram alir proses secara visual.
Process Modeling Tools: membantu memvisualisasikan,
menganalisis, dan mengoptimalkan proses bisnis.
Workflow Management Tools: membantu mengelola dan
mengkoordinasikan tugas dan aktivitas dalam proses
bisnis.
9. Desain Database
Data modeling tools: seperti ERwin, Oracle SQL
Developer Data Modeler, dan Lucidchart.
Data visualization tools: seperti Tableau, Power BI, dan
QlikView.
Database management systems: seperti Oracle
Database, MySQL, dan Microsoft SQL Server.
Database design tools: seperti MySQL Workbench,
DBVisualizer, dan Toad for Oracle.
10. Kelompok Peralatan Desain Database
Tools untuk memodelkan data: membantu desainer
memvisualisasikan dan memodelkan struktur data sebelum
mengimplementasikannya.
Tools untuk visualisasi data: membantu menganalisis dan
memvisualisasikan data untuk mempermudah pemahaman.
Sistem manajemen database: digunakan untuk mengatur dan
memelihara data dalam jangka panjang.
Tools desain database: membantu dalam membuat skema
database dan mengoptimalkan performa database.
11. Desain User Interface
Wireframing dan Prototyping Tools: seperti Sketch,
Figma, Adobe XD, dan InVision.
Design and UI Tools: seperti Adobe Photoshop, Adobe
Illustrator, dan Sketch.
Interaction Design Tools: seperti Axure, Marvel, dan
Principle.
HTML/CSS Tools: seperti Adobe Dreamweaver,
Sublime Text, dan Visual Studio Code.
Tools for User Testing: seperti UserTesting,
UsabilityHub, dan Hotjar.