Modul 1 (Satu)
Pertemuan 1 (Satu)
Topik Pendahuluan
Sub Topik Pendahuluan
Pengembangan perangkat lunak profesional
Materi
Etika rekayasa perangkat lunak
Mahasiswa mengerti yang dimaksud dengan rekayasa
perangkat lunak, dan mengapa rekayasa perangkat lunak
Tujuan itu penting.
Mahasiswa memahami tanggung jawab profesional dan
etika pada rekayasa perangkat lunak
A. Pendahuluan
Ekonomi semua negara maju bergantung pada perangkat lunak.
Semakin banyak sistem dikendalikan oleh perangkat lunak Rekayasa
perangkat lunak berkaitan dengan teori, metode dan alat untuk
pengembangan perangkat lunak profesional. Pengeluaran untuk
perangkat lunak mewakili sebagian besar dari GNP di semua negara
maju.
Biaya perangkat lunak sering mendominasi biaya sistem komputer.
Biaya perangkat lunak pada PC seringkali lebih besar daripada biaya
perangkat keras. Biaya perangkat lunak lebih banyak untuk pemeliharaan
daripada untuk mengembangkan. Untuk sistem dengan umur panjang,
biaya pemeliharaan mungkin beberapa kali biaya pengembangan.
Rekayasa perangkat lunak berkaitan dengan pengembangan perangkat
lunak yang hemat biaya.
B. Produk Software
1. Generic products
Sistem mandiri yang dipasarkan dan dijual kepada setiap
pelanggan yang ingin membelinya.
Spesifikasi apa yang harus dilakukan oleh perangkat lunak adalah
milik pengembang perangkat lunak dan keputusan tentang
perubahan perangkat lunak dibuat oleh pengembang.
Contoh:
perangkat lunak PC seperti program grafik, alat manajemen proyek;
Perangkat lunak CAD; perangkat lunak untuk pasar tertentu seperti
sistem janji untuk dokter gigi.
Question Answer
What is software? Computer programs and associated
documentation. Software products may be
developed for a particular customer or may be
developed for a general market.
What are the attributes of good Good software should deliver the required
software? functionality and performance to the user and
should be maintainable, dependable and usable.
What are the best software While all software projects have to be
engineering techniques and professionally managed and developed, different
methods? techniques are appropriate for different types of
system. For example, games should always be
developed using a series of prototypes whereas
safety critical control systems require a complete
and analyzable specification to be developed.
You can’t, therefore, say that one method is
better than another.
What differences has the web The web has led to the availability of software
made to software engineering? services and the possibility of developing highly
distributed service-based systems. Web-based
systems development has led to important
advances in programming languages and
software reuse.
Product Description
characteristic
1. Disiplin teknik
Menggunakan teori dan metode yang tepat untuk memecahkan
masalah dengan mengingat kendala organisasi dan keuangan.
2. Semua aspek produksi perangkat lunak
Bukan hanya proses teknis pembangunan. Juga manajemen proyek
dan pengembangan alat, metode, dll untuk mendukung produksi
perangkat lunak.
H. Tipe aplikasi
1. Stand-alone applications
Ini adalah sistem aplikasi yang berjalan di komputer lokal, seperti
PC. Mereka termasuk semua fungsionalitas yang diperlukan dan
tidak perlu terhubung ke jaringan.
2. Interactive transaction-based applications
Aplikasi yang dijalankan pada komputer jarak jauh dan diakses oleh
pengguna dari PC atau terminal mereka sendiri. Ini termasuk
aplikasi web seperti aplikasi e-commerce.
3. Embedded control systems
Ini adalah sistem kontrol perangkat lunak yang mengontrol dan
mengelola perangkat keras. Secara numerik, mungkin ada sistem
yang lebih tertanam daripada jenis sistem lainnya.
4. Batch processing systems
Ini adalah sistem bisnis yang dirancang untuk memproses data
dalam jumlah besar. Mereka memproses sejumlah besar input
individual untuk membuat output yang sesuai.
5. Entertainment systems
Ini adalah sistem yang terutama untuk penggunaan pribadi dan
yang dimaksudkan untuk menghibur pengguna.
Systems for modeling and simulation
Ini adalah sistem yang dikembangkan oleh para ilmuwan dan
insinyur untuk memodelkan proses atau situasi fisik, yang
mencakup banyak objek yang terpisah dan saling berinteraksi.
Data collection systems