Anda di halaman 1dari 5

12/02/2010

Mengapa Software Engineering?


52304431 - Rekayasa perangkat lunak
(Software Engineering) • Software development is hard !
• Penting untuk membedakan “easy” systems (seorang
developer, seorang user, experimental use only) dengan “hard”
- Pendahuluan systems (multiple developers, multiple users, products)
- The Product (software)
• Berpengalaman dengan “easy” systems is misleading (menyesatkan)
– One person techniques do not scale up

Mursalim Tonggiroh • Analogi dengan pembangunan jembatan :


– Sungai kecil (kali) = easy, pekerjaan satu orang
Jurusan Teknik Informatika – Sungai besar … ? (teknik/cara bukan ukuran)
Universitas Islam Indonesia

Mengapa Software Engineering? Perangkat Kuliah


• Problem  Complexity • Dosen Pengampu :
– Mursalim Tonggiroh, S.Kom
• Banyak sources, tetapi size adalah kunci • Email : mursalim.t@gmail.com
utama: • Telp : 0815 896 3603

– UNIX terdiri dari 4 million lines of code


• Jadwal :
– Windows 2000 terdiri dari 108 lines of code – RPL Kelas E ; Kamis (07.00 – 09.30) Asisten MK : Rio Kiswandaru
– RPL Kelas G; Kamis (09.30 – 12.00) Asisten MK : Hari Setiaji
– RPL Kelas F; Jumat (07.00 – 09.30) Asisten MK : Firmadi Biastiko
Software engineering adalah bagaimana
cara memanage complexity yang ada.

1
12/02/2010

Perangkat Kuliah (lanjut) Tujuan


• Buku Acuan : • Memahami konsep perancangan perangkat
– Pressman, Roger S. Software Engineering: A Practitioner’s lunak (software) dan implementasinya yang
Approach. Edisi 4 atau 6. New York. McGraw-Hill International
Edition terdiri atas :
– Sommerville, Ian. Software Engineering. Edisi 5 atau 8. Addison- – Analysis (analisa)
Wesley Publishing Co Inc
– Design (perancangan)
– Farley, Richard. Software Engineering Concepts. McGraw Hill
– Implementation (pembuatan program)
• Bahan Kuliah : – Testing (pengujian)
– klasiber.uii.ac.id

Penilaian dan Evaluasi Aturan Main

• Komponen Nilai : • Toleransi keterlambatan (kehadiran &


– UTS 20 % pengumpulan tugas) 15 menit setelah
– UAS 20 % kuliah dimulai.
– Tugas / Kuis 10 % • Tidak ada toleransi bagi mahasiswa yang
– Proyek Kelompok 50 % titip tanda tangan, saling copy tugas
atau saling contek saat UTS atau UAS
• Penilaian vs Kehadiran
– Hadir 75-100%, nilai maksimal A
– Hadir 51-74%, nilai maksimal B Prinsip Pembelajaran:
– Hadir 0-50%, nilai maksimal C+ Saling Menghormati

2
12/02/2010

Proyek Kelompok Proyek Kelompok (lanjut)


• Membuat modul dari sebuah sistem (sesuai dengan minat • Laporan :
studi, mis: Sistem Informasi, Aplikasi Web, Multimedia, dll),
– Requirement Analysis Report
dimulai dari tahap analisis, perancangan sampai dengan
pengujian. – Design Report
• Anggota 4 - 5 Orang (Menyesuaikan jumlah mahasiswa – Implementation & Testing Report
berdasarkan minat studi)
– Manual (cara penggunaan) & Documentation
• Demo Program (Presentation)

Rencana Perkuliahan / Silabus

No. Materi
1 The Product
2 The Process
3 Project Management Concepts
4 Software Process
5
6
Software Project Planning & Scheduling
Software Quality Assurance Ada Pertanyaan ???
7 Software Configuration Management
8 Analysis Concepts, Principles & Modelling
9 Design Concepts, Principles & Modelling
10 Software Testing Testing & Strategies
11 Object-Oriented Software Engineering
12 C/S & Web Engineering
13 Software Re-engineering
14 CASE

3
12/02/2010

FAQs tentang software engineering Apa itu software?


• Computer programs dan associated documentation

• Apa itu...
– Software ?
– Software Engineering ? • Software products dikembangkan untuk kebutuhan konsumen
tertentu atau ditujukan untuk pasar umum
• Software products
• Apa berbedaan... – Generic – dikembangkan untuk kemudian dijual pada rentang
konsumen yang berbeda.
– antara Software Engineering dan Computer – Bespoke (custom) – dikembangkan untuk konsumen tunggal
Science ? berdasarkan spesifikasi yang dibutuhkan.
– antara Software Engineering dan System
Engineering ?

Apa perbedaan antara software


Apa itu software engineering? engineering dan computer science?
Software engineering merupakan disiplin ilmu
teknik/rekayasa yang berkaitan dengan segala Computer Science Software Engineering
aspek dari produksi software
berkaitan dengan
Software engineers seharusnya  theory  the practicalities of developing
– Mengadopsi suatu pendekatan yang sistemik dan  fundamentals (asas/dasar)  delivering useful software
terorganisir pada pekerjaan mereka.
– Menggunakan perangkat dan teknik/cara yang tepat
bergantung pada
• Teori computer science, untuk saat ini hal tersebut tidak
• masalah yang akan diselesaikan,
• batasan pengembangan dan
cukup bila dijadikan sebagai panduan yang lengkap untuk
• Ketersediaan sumber daya. software engineering, TETAPI ini merupakan suatu dasar
untuk aspek praktek dari software engineering.

4
12/02/2010

Apa perbedaan antara software


Tugas Individu
engineering dan system engineering?
• Software engineering merupakan bagian dari System • Cari artikel tentang sejarah perkembangan /
engineering
evolusi software! Berikan pendapat anda
• System engineering berkaitan dengan segala aspek dari terhadap artikel tersebut.
computer-based systems development termasuk
hardware, software dan process engineering
• Ketentuan :
• System engineers behubungan dengan;
– System specification, – Bahasa Indonesia
– Architectural design, – Hardcopy (print)
– Integration dan – Min : 3 Halaman (tanpa cover)
– Deployment (penyebaran)
– Kumpul pertemuan kuliah berikutnya

Kuliah Berikutnya

The Process

Source : http://course.se.sjtu.edu.cn/files/slides/slides_chapter_2.ppt

Anda mungkin juga menyukai