Anda di halaman 1dari 7

MODUL PERKULIAHAN

Rekayasa Sistem
Informasi
Prinsip
Rekayasa Sistem Informasi

Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

02
Ilmu Komputer Sistem Informasi MKWP-06 Lydia Vintari ST MT

Abstract Kompetensi
Proses Framework menetapkan dasar Mahasiswa dapat menjelaskan prinsip
untuk proses rekayasa perangkat rekayasa system informasi
lunak yang lengkap dengan
mengidentifikasi sejumlah kecil
aktivitas kerangka kerja yang berlaku.

Daftar Isi
Prinsip Rekayasa Sistem Informasi ......................................................................................................... 2
Communication ............................................................................................................................... 3
Planning........................................................................................................................................... 3
Modeling ......................................................................................................................................... 3
Construction.................................................................................................................................... 3
Deployment..................................................................................................................................... 3
Umbrella Activities .................................................................................................................................. 4
Software project tracking and control ............................................................................................ 4
Risk management............................................................................................................................ 4
Software quality assurance ............................................................................................................. 4
Technical reviews ............................................................................................................................ 4
Measurement.................................................................................................................................. 4
Software configuration management ............................................................................................. 4
Reusability management ................................................................................................................ 5
Work product preparation and production .................................................................................... 5
Software Engineering Practice ................................................................................................................ 5
Understand the problem (communication and analysis) ............................................................... 5
Plan a solution (modeling and software design)............................................................................. 5
Carry out the plan (code generation) ............................................................................................. 6
Examine the result for accuracy (testing and quality assurance) ................................................... 6
Daftar Pustaka......................................................................................................................................... 7

Prinsip Rekayasa Sistem Informasi


Proses Framework menetapkan dasar untuk proses rekayasa perangkat lunak yang
lengkap dengan mengidentifikasi sejumlah kecil aktivitas kerangka kerja yang berlaku untuk

2018 Rekayasa Sistem Informasi Pusat Bahan Ajar dan eLearning


2 Lydia Vintari ST MT http://www.mercubuana.ac.id
semua proyek perangkat lunak, terlepas dari ukuran atau kompleksitasnya. Selain itu,
kerangka proses mencakup serangkaian aktivitas payung yang berlaku di seluruh proses
perangkat lunak. Kerangka proses generik untuk rekayasa perangkat lunak mencakup lima
kegiatan.

Communication
Sebelum pekerjaan teknis dapat dimulai, sangat penting untuk berkomunikasi dan
berkolaborasi dengan pelanggan (dan pemangku kepentingan lainnya). Tujuannya adalah
untuk memahami tujuan pemangku kepentingan untuk proyek dan untuk mengumpulkan
persyaratan yang membantu menentukan fitur dan fungsi perangkat lunak.

Planning
Proyek perangkat lunak adalah perjalanan yang rumit, dan aktivitas perencanaan
menciptakan "peta" yang membantu membimbing tim karena membuat perjalanan. Peta yang
disebut rencana proyek perangkat lunak - mendefinisikan pekerjaan rekayasa perangkat
lunak dengan menjelaskan tugas teknis yang akan dilakukan, risiko yang mungkin terjadi,
sumber daya yang dibutuhkan, produk kerja yang akan diproduksi, dan jadwal kerja.

Modeling
Kita harus membuat "sketsa" dari benda itu sehingga bisa memahami gambaran
besarnya - seperti apa arsitekturnya, bagaimana bagian penyusunnya digabungkan, dan
banyak karakteristik lainnya. Jika diperlukan, sketsa tersebut diperbaiki lagi menjadi detail
yang lebih besar dan lebih besar dalam upaya untuk lebih memahami masalahnya dan
bagaimana cara menyelesaikannya. Seorang insinyur perangkat lunak melakukan hal yang
sama dengan membuat model agar lebih memahami persyaratan perangkat lunak dan desain
yang akan memenuhi persyaratan tersebut.

Construction
Apa yang sudah kita desain harus dibangun. Kegiatan ini menggabungkan code
generate (baik manual atau otomatis) dan pengujian yang diperlukan untuk mengungkap
kesalahan dalam kode.

Deployment
Perangkat lunak (sebagai entitas yang lengkap atau sebagai kenaikan yang sebagian
selesai) dikirimkan ke pelanggan yang mengevaluasi produk yang disampaikan dan
memberikan umpan balik berdasarkan evaluasi. Lima kerangka kerja generik ini dapat
digunakan selama pengembangan program kecil dan sederhana, pembuatan aplikasi Web,
dan untuk rekayasa sistem komputer berbasis kompleks yang besar. Rincian proses
perangkat lunak akan sangat berbeda dalam setiap kasus, namun kegiatan kerangka kerja
tetap sama.

2018 Rekayasa Sistem Informasi Pusat Bahan Ajar dan eLearning


3 Lydia Vintari ST MT http://www.mercubuana.ac.id
Untuk banyak proyek perangkat lunak, aktivitas kerangka diterapkan secara iteratif
saat roject berlangsung. Artinya, komunikasi, perencanaan, pemodelan, konstruksi, dan
penerapan diterapkan berulang kali melalui sejumlah iterasi proyek. Setiap iterasi
menghasilkan peningkatan perangkat lunak yang memberi pemangku kepentingan sebagian
fungsi dan fungsionalitas keseluruhan. Karena setiap kenaikan diproduksi, perangkat lunak
menjadi lebih dan lebih lengkap.

Umbrella Activities
Kerangka kerja proses rekayasa perangkat lunak dilengkapi dengan sejumlah
Umbrella Activities. Secara umum, Umbrella Activities diterapkan di seluruh proyek perangkat
lunak dan membantu tim software mengelola dan mengendalikan kemajuan, kualitas,
perubahan, dan risiko. Umbrella Activities khas meliputi:

Software project tracking and control


Software project tracking dan kontrol memungkinkan tim software untuk menilai
kemajuan terhadap rencana proyek dan mengambil tindakan yang diperlukan untuk
mempertahankan jadwal.

Risk management
Menilai risiko yang mungkin mempengaruhi hasil proyek atau kualitas produk.

Software quality assurance


Mendefinisikan dan melakukan kegiatan yang diperlukan untuk memastikan kualitas
perangkat lunak.

Technical reviews
Menilai perangkat lunak produk kerja rekayasa dalam upaya untuk mengungkap dan
menghapus kesalahan sebelum mereka disebarkan ke aktivitas berikutnya.

Measurement
Mendefinisikan dan mengumpulkan proses, proyek, dan langkah-langkah produk yang
membantu tim dalam memberikan perangkat lunak yang memenuhi kebutuhan pemangku
kepentingan; dapat digunakan bersama dengan semua kegiatan framework dan umbrella
activities.

Software configuration management


Mengelola dampak perubahan seluruh proses perangkat lunak.

2018 Rekayasa Sistem Informasi Pusat Bahan Ajar dan eLearning


4 Lydia Vintari ST MT http://www.mercubuana.ac.id
Reusability management
Mendefinisikan kriteria untuk penggunaan ulang produk kerja (termasuk komponen
perangkat lunak) dan menetapkan mekanisme untuk mencapai komponen yang dapat
digunakan kembali.

Work product preparation and production


Meliputi kegiatan yang dibutuhkan untuk menciptakan produk kerja seperti model,
dokumen, log, form, dan daftar.

Software Engineering Practice


Understand the problem (communication and analysis)
Untuk memudahkan kita mengerti problem yang dihadai, beberapa pertanyaan
berikut dapat membantu :
• Siapa yang memiliki andil dalam pemecahan masalah? Artinya, siapakah pemangku
kepentingan?
• Apa yang tidak diketahui? Data, fungsi, dan fitur apa yang dibutuhkan untuk
menyelesaikan masalah dengan benar?
• Bisakah masalah dikompartemenasikan? Mungkinkah merepresentasikan masalah
yang lebih kecil yang mungkin lebih mudah dipahami?
• Bisakah masalah diwakili secara grafis? Bisakah model analisis dibuat?

Plan a solution (modeling and software design)


Setelah mengerti masalah yang dihadapi tahap selanjutnya adalah modelling dan
design. Dalam proses modeling dan design pertanyaan berikut dapat membantu membuat
design awalan .
• Pernahkah Anda melihat masalah yang sama sebelumnya? Adakah pola yang bisa
dikenali dalam solusi potensial? Adakah software yang ada yang
mengimplementasikan data, fungsi, dan fitur yang dibutuhkan?
• Apakah masalah serupa telah dipecahkan? Jika demikian, apakah unsur solusi bisa
digunakan kembali?
• Dapatkah sub masalah didefinisikan? Jika demikian, apakah solusi mudah terlihat
untuk subproblems?
• Dapatkah Anda mewakili solusi dengan cara yang mengarah pada penerapan yang
efektif? Dapatkah model perancangan dibuat?

2018 Rekayasa Sistem Informasi Pusat Bahan Ajar dan eLearning


5 Lydia Vintari ST MT http://www.mercubuana.ac.id
Carry out the plan (code generation)
Desain yang akan dibuat dapat berfungsi sebagai peta jalan untuk sistem yang ingin
dibangun. Mungkin ada jalan memutar yang tak terduga, dan mungkin Anda akan menemukan
rute yang lebih baik lagi, tapi "rencana" itu akan memungkinkan Anda melanjutkan tanpa
tersesat.
• Apakah solusinya sesuai dengan rencana? Apakah kode sumber dapat dilacak pada
model desain?
• Apakah setiap bagian komponen dari solusi terbukti benar? Apakah desain dan kode
telah diulas, atau lebih baik, apakah bukti kebenaran telah diterapkan pada
algoritma?

Examine the result for accuracy (testing and quality assurance)


Kita tidak dapat memastikan bahwa solusi yang sudah kita rancang adalah sempurna,
namun kita bisa merancang sejumlah tes yang memadai untuk menemukan kesalahan
sebanyak mungkin.
• Mungkinkah menguji setiap bagian komponen dari solusi? Apakah strategi pengujian
yang masuk akal sudah diimplementasikan?
• Apakah solusinya menghasilkan hasil yang sesuai dengan data, fungsi, dan fitur
yang dibutuhkan? Apakah perangkat lunak telah divalidasi terhadap semua
persyaratan stakeholder?

2018 Rekayasa Sistem Informasi Pusat Bahan Ajar dan eLearning


6 Lydia Vintari ST MT http://www.mercubuana.ac.id
Daftar Pustaka
Roger S. Pressman. 2010. Software Engineering: A Practitioner's Approach (7th ed)

Leszek A. Maciaszek. 2007. Requirements Analysis and System Design

Jeffrey O. Grady. 2014. System Requirements Analysis

https://id.wikipedia.org/wiki/Sistem_informasi

2018 Rekayasa Sistem Informasi Pusat Bahan Ajar dan eLearning


7 Lydia Vintari ST MT http://www.mercubuana.ac.id

Anda mungkin juga menyukai