Selasa, 02 Agustus 2016

Pengenalan Software Engineering (RPL)

Pertemuan 2

FAQ Tentang Software Engineering

Apa itu software?
Software adalah program komputer yang dibuat dengan bahasa pemrograman, yang memiliki dokumentasi terkait dengan requirment, model design, dan user manual. Software juga dapat dibuat untuk pelanggan tertentu yang biasanya disebut bespoke (custom) dan untuk pengguna umum (generic). Software baru dapat dibuat dengan mengembangkan program-program baru, konfigurasi sistem perangkat lunak generik atau menggunakan kembali perangkat lunak yang ada.

Apa itu software engineering?
Sonftware Engineering adalah semua aspek yang berhubungan dengan pembuatan suatu software, dalam kata lain adalah proses pembuatan software baik itu tahap planning, design, coding atau kegiatan lainnya yang berhubungan dengan pembuatan software.
Pekerjaan ini biasa dilakukan oleh Software Engineer orang yang melakukan pendekatan sistematis dan melakukan organisir kegiatan, serta menentukan tools dan proses model seperti apa yang akan dipakai untuk mengerjakan software.

Perbedaan antara Software Engineering dan Computer Science
Computer Science adalah ilmu yang lebih berfokus pada pembuatan program, yang lebih mendalami tentang algoritma baik dalam pembuatan software atau dalam pembuatan hardware.
Software Engineering adalah ilmu yang berfokus dalam melakukan proses pembuatan model, tahap pengembangan dan melakukan analisa sistem seperti yang dijelaskan diatas. Pekerjaan ini bisa dibilang juga project manager atau sistem analis sedangkan computer science adalah programmer.

Apa itu System Engineering?
System Engineering berkaitan dengan semua aspek pengembangan sistem berbasis komputer termasuk hardware, software dan prosess engineering. System Engineering merupakan bagian dari proses yang bersangkutan dengan mengembangkan infrastruktur software, kontrol, aplikasi dan database dalam sistem. Pekerjaan ini lebih condong ke arah sistem analis.

Apa itu Software Process?
Suatu kegiatan yang tujuannya adalah pengembangan atau evolusi software.

Apa itu Software Process Model?
Sebuah process model yang digunakan untuk melakukan pengembangan software, pengembangan dapat dilakukan dengan mengganti process modelnya atau menganalisa kembali process modelnya.
Contoh generic process model: waterfall model, iterativ development.

Apa itu Computer Aided Software Engineering (CASE)?
Sistem Software yang dimaksudkan untuk memberikan dukungan secara otomatis untuk kegiatan proses software.
Upper CASE: tahap analisa dan design
Lower CASE: tahap programming dan testing

Attribute dari Software yang bagus
Maintainable  : dapat diperbaiki
Dependability: mengeluarkan output yang konsisten dan tepat
Efisien            : program melakukan langkah yang tecepat
Acceptability : program dapat diterima client

Tantangan yang akan dihadapi oleh Software Engineer
Heterogencity : program harus dapat berkomunikasi dengan operasi sistem lain
Delivery         : membuat software dengan cepat
Trust               : software harus dapat dipercaya oleh user


Tidak ada komentar:

Posting Komentar