3: Software Engineering

Slides:



Advertisements
Presentasi serupa
INTRO (TO BPOS). What is BPOS? Apakah BPOS itu? •BPOS = (Microsoft) Business Productivity Online Suite (Service) •adalah sebuah layanan online Microsoft,
Advertisements

Developing Knowledge Management dalam perusahaan Week 10 – Pert 19 & 20 (Off Class Session)
INTRO TO BPOS ( Coffey’s Project Portal). What is BPOS? Apakah BPOS itu? •BPOS = (Microsoft) Business Productivity Online Suite (Service) •adalah sebuah.
Pengujian Hipotesis untuk Satu dan Dua Varians Populasi
Mata Kuliah : ALGORITMA dan STRUKTUR DATA 1.
PEMOGRAMAN BERBASIS JARINGAN
PERUBAHAN VS PERBAIKAN Center for Continuous Improvement, Today is better than yesterday, tomorrow is better than today
INTERNET & E-COMMERCE Internet Marketing & eMarketing
Hadi Syahrial (Health IT Security Forum)
© 2009 Fakultas Teknologi Informasi Universitas Budi Luhur Jl. Ciledug Raya Petukangan Utara Jakarta Selatan Website:
Materi Analisa Perancangan System.
Peta Kontrol (Untuk Data Variabel)
IT SEBAGAI ALAT UNTUK MENCIPTAKAN KEUNGGULAN KOMPETISI
Process to Process Delivery
Chapter Nine The Conditional.
PERULANGANPERULANGAN. 2 Flow of Control Flow of Control refers to the order that the computer processes the statements in a program. –Sequentially; baris.
REVIEW.
Slide 3-1 Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Revised by IB & SAM, Fasilkom UI, 2005 Exercises Apa saja komponen utama.
PENGANTAR URBAN DESAIN
Prinsip Pembuatan Study Guide
Review IS & Software System Concept Diah Priharsari PTIIK – Universitas Brawijaya Source: 1.Obrien & Marakas, Management Information.
Introduction to The Design & Analysis of Algorithms
IF-ITB/SAS/25Aug2003 IF7074 – Bagian Pertama Page 1 IF 7047 Kewirausahaan Teknologi Informasi Bagian Pertama: 1.1. Entrepreneurship, entrepreneur, dan.
Principles of Marketing Fifth Canadian Edition Philip Kotler, Gary Armstrong, Peggy H. Cunningham.
1 KOMPONEN PERUMUSAN PROGRAM KOMUNIKASI 1.Assesment - Focus the target audience 2.Planning - Target audience - Key of consumer benefit - Believe of the.
3: Software Engineering
PROSES PADA WINDOWS Pratikum SO. Introduksi Proses 1.Program yang sedang dalam keadaan dieksekusi. 2.Unit kerja terkecil yang secara individu memiliki.
Review Operasi Matriks
Internal dan Eksternal Sorting
Pengantar/pengenalan (Introduction)
Could not load an object because it is not avaliable on this machine. Tidak dapat memuat sebuah benda karena tidak tersedia pada mesin ini.
Interface Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Green Productivity Prof. Ir. Moses L. Singgih, MSc, PhD
How human charactersitics, practitioners’ habits and health care system regulations affet the research and development of medical devices.
INTEGRITY CONSTRAINTS Database System Concepts, Second Edition, Chapter 5, page 149.
Risk Management.
2-Metode Penelitian Dalam Psikologi Klinis
Implementing an REA Model in a Relational Database
KULIAH I INTRODUCTION TO NETWORK SECURITY Imam Bukhari, S.Kom KOM Keamanan Jaringan 2012/2013 KOM Keamanan Jaringan 2012/2013.
Keteknikan Hutan Kuliah II Kuliah 2.
MEMORY Bhakti Yudho Suprapto,MT. berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses bersifat volatile yang berarti bahwa.
Ancamanan Keamanan Informasi Pada Industri Finansial Universitas Bina Darma Palembang – 20 Juni 2014 Digit Oktavianto digit.
1 Magister Teknik Perencanaan Universitas Tarumanagara General View On Graduate Program Urban & Real Estate Development (February 2009) Dr.-Ing. Jo Santoso.
2nd MEETING Assignment 4A “Exploring Grids” Assignment 4 B “Redesign Grids” Create several alternatives grid sysytem using the provided elements: (min.
LOGO Manajemen Data Berdasarkan Komputer dengan Sistem Database.
Definisi VLAN Pemisahan jaringan secara logis yang dilakukan pada switch Pada tradisional switch, dalam satu switch menunjukkan satu segmentasi LAN.
MODELS OF PR SYIFA SA. Grunig's Four models of Public Relations Model Name Type of Communica tion Model Characteristics Press agentry/ publicity model.
Pemrograman Sistem Basis Data Chapter II Database Sistem (Lanjutan)
3.1 © 2007 by Prentice Hall OVERVIEW Information Systems, Organizations, and Strategy.
Diagnose device problems that connected to the Wide Area Network Identify problems Through the Symptoms that arise HOME.
Contentment Philippians 4: Contentment What does it mean to be content? What does it mean to be content? Are you a content person? Are you a content.
MANPRO-M13: MUTU PROYEK SISTEM
THE IMMERSED TUNNELS MAIN BENEFITS AND INNOVATION BY. WAWAN SETIAWAN.
THE EFFICIENT MARKETS HYPOTHESIS AND CAPITAL ASSET PRICING MODEL
1. 2 Work is defined to be the product of the magnitude of the displacement times the component of the force parallel to the displacement W = F ║ d F.
Lecture 8 Set and Dictionary Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
MAINTENANCE AND REPAIR OF RADIO RECEIVER Competency : Repairing of Radio Receiver.
Romans 1: Romans 1:16-17 New Living Translation (NLT) 16 For I am not ashamed of this Good News about Christ. It is the power of God at work, saving.
Via Octaria Malau Transfer (Internal Transfers) Transfer (Transfers Internal) Select the account from which funds are to be transferred FROM and then select.
Red -BlackTrees Evaliata Br Sembiring.
Pengujian Perangkat Lunak
The intensive state of a PVT system containing N chemical species and  phases in equilibrium is characterized by the intensive variables, temperature.
TCP, THREE-WAY HANDSHAKE, WINDOW
Mengapa Strategi Gagal Diterapkan?
Web Teknologi I (MKB511C) Minggu 12 Page 1 MINGGU 12 Web Teknologi I (MKB511C) Pokok Bahasan: – Text processing perl-compatible regular expression/PCRE.
Customer Service and Logistics
Slide 1 Chapter 1: Introduction to Systems Analysis and Design Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc.
Minimalist Motion Planning Using Global Topological Guarantees
What is Kerberos? Network Security.
Xuan Huo and Ming Li and Zhi-Hua Zhou
Transcript presentasi:

3: Software Engineering Critical System ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Tujuan Menjelaskan apa yang dimaksud dengan sistem kritis, dimana kegagalan sistem memiliki konsekuensi disisi manusia atau ekonomi Menjelaskan 4 dimensi kebergantungan – ketersediaan, kehandalan, safety dan security Untuk menjelaskan bahwa memperoleh kebergantungan, kita harus menghindari kesalahan, mendeteksi dan menyingkirkan error dan membatasi kerusakan yang disebabkan oleh sebuah kesalahan ian sommerville 2004 Software engineering chapter 3

Topics covered A simple safety-critical system System kebergantungan Availability and reliability Safety Security

ian sommerville 2004 Software engineering chapter 3 Sistem kritis Sistem keamanan kritis Kesalahan menghasilkan nyawa hilang, cidera atau kerusakan pada lingkungan Sistem keamanan pabrik kimia Sistem Misi kritis Kesalahan menghasilkan kegagalan pada aktivitas pencarian tujuan Sistem navigasi pesawat ruang angkasa Sistem kritis bisnis Kesalahan dapat mengakibatkan kerugian ekonomi yang sangat tinggi Sistem akuntansi customer di bank ian sommerville 2004 Software engineering chapter 3

System kebergantungan ( kepercayaan) Untuk sistem kritis, biasanya properti sistem yang paling penting adalah tingkat kepercayaan dari sistem tersebut Tingkat kepercayaan sistem merefleksikan derajat kepercayaan user pada sistem. Hal ini merefleksikan kepercayaan user yang meyakini bahwa sistem akan beroperasi sesuai dengan keinginan user dan tidak akan ada kekeliruan pada pemakaian normal ian sommerville 2004 Software engineering chapter 3

Pentingnya kebergantungan Sistem yang tidak memiliki tingkat kepercayaan tinggi, tidak handal dan tidak aman mungkin akan ditolak oleh user Kerugian kegagalan sistem mungkin sangat tinggi Sistem yang tidak dapat dipercaya dapat menimbulkan hilangnya informasi dan biaya recovery yang mahal ian sommerville 2004 Software engineering chapter 3

Metode pengembangan untuk sistem kritis Biaya kegagalan sistem kritis sangat tinggi sehingga metode pengembangan tidak ‘cost-effective’ dibanding tipe sistem yang lain Contoh metode pengembangan : Metode formal dari pengembangan software External quality assurance ian sommerville 2004 Software engineering chapter 3

Sistem kritis socio-technique Hardware failure Kegagalan hardware yg disebabkan kesalah desain atau produksi, atau karena komponen telah mencapai batas waktu bekerja Software failure Kegagalan software karena kesalahan spesifikasi, desain atau implementasi Operational failure Operator manusia membuat kesalahan, sekarang mungkin menjadi penyebab error terbesar pada kegagalan sistem ian sommerville 2004 Software engineering chapter 3

Software kontrol Pompa insulin Digunakan oleh penderita diabetes untuk mensimulasikan fungsi pankreas sebagai pemroduksi insuln dan hormon penting pada metabolisme glukosa darah Mengukur glukoas darah menggunakan sensor mikro dan menghitung dosis insulin yang diperlukan untuk metabolisme ian sommerville 2004 Software engineering chapter 3

Insulin pump organisation ian sommerville 2004 Software engineering chapter 3

Insulin pump data-flow ian sommerville 2004 Software engineering chapter 3

Requirement tingkat kepercayaan System seharusnya dapat memberi insulin ketika dibutuhkan untuk di lakukan Sistem seharusnya menunjukkan kehandalan dan pemberian jumlah yang insulin yang tepat untuk memberikan reaksi counter level gula darah Pentingnya safety requirement sehingga kelebihan dosis insulin tidak boleh terjadi karena mengancam nyawa ian sommerville 2004 Software engineering chapter 3

Tingkat kebergantungan Tingkat kebergantungan sistem sama dengan tingkat kepercayaannya Sistem yang dapat dibergantungkan adalah sistem yang dipercayai oleh users A dependable system is a system that is trusted by its users. Dimensi penting dari kebergantungan sistem adalah : Availability; Reliability; Safety; Security ian sommerville 2004 Software engineering chapter 3

Dimensi kebergantungan ian sommerville 2004 Software engineering chapter 3

Properti kebergantungan yang lain Repairability Merefleksikan bagaimana sistem dapat di perbaiki apabila terdapat kesalahan Maintainability Merefleksikan bagaimana sistem dapat beradaptasi dengan requirement baru Survivability Merefleksikan bagaimana sistem dapat memberikan layanan dalam tekanan Error tolerance Merefleksikan bagaimana error input user dapat dihindari dan di toleransi ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Maintainability Atribut sistem yang fokus pada kemudahan perbaikan dari sistem setelah terjadi failure atau perubahan sistem seperti penambahan fitur baru Sangat penting untuk sistem kritis karena kegagalan sering terjadi pada sistem karena adanya permasalahan maintenance Maintenability dibedakan dari dimensi kebergantungan yang lain karena merupakan atribut sistem yang statis ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Survivability Kemampuan sistem untuk melanjutkan pelayanan kepada user meskiput terjadi serangan/kesalahan mendadak Atribut yang penting untuk sistem terdistribusi dimana security dapat dikompromikan Kemampuan sistem untuk melanjutkan operasi meskipun terdapat kegagalan komponen ian sommerville 2004 Software engineering chapter 3

kebergantungan vs performance Sistem yang tidak dapat dipercaya mungkin akan ditolah oleh penggunanya Biaya kegagalan sistem sangat tinggi Sangat sulit untuk melakukan tunning sistem untuk membuatnya lebih bergantung Tidak mungkin mentoleransi performansi yang jelek Sistem yang tidak dapat dipercaya dapat mengakibatkan kehilangan informasi yang sangat berharga ian sommerville 2004 Software engineering chapter 3

Costs of increasing kebergantungan ian sommerville 2004 Software engineering chapter 3

kebergantungan economics Karena tingginya cost untuk memperoleh kebergantungan, akan lebih mudah untuk lebih menerima sistem yang tidak dipercaya dan siap untuk membayar kerugian Bagaimanapun hal ini bergantung pada faktor sosial dan politis. Reputasi produk yang tidak dapat dipercaya dapat mengakibatkan buruknya bisnis tersebut dimasa depan. Bergantung juga dengan keinginan sosial dari sebuh sistem ian sommerville 2004 Software engineering chapter 3

Availability and reliability Kemngkinan operasi sistem bebas dari kesalahan pada waktu tertentu yang diberikan lingkungan atau tujuan yang diberikan Availability Kemungkian sistem pada satu waktu dapat beroperasi dan mampu untuk memberikan layanan yang diinginkan Dapat diexpresikan secara kuantitatif ian sommerville 2004 Software engineering chapter 3

Reliability terminology ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Faults and failures kegagalan umumnya terjadi pada eror sistem yang diturunkan dari kesalahan sistem Bagaimanan kegagalan tidak perlu terjadi pada sistem eror Sistem yang salah dapat di betulkan sebelum error tersebut muncul Error tidak perlu menimbukan kegagalan sistem Eror dapt di betulkan dengan pendeteksi dan recovery error built in ian sommerville 2004 Software engineering chapter 3

Perceptions of reliability Definisi formal dari reliability tidak selalu merefleksikan persepsu user mengenai apa itu reliability system Asumsi yang dibentuk mengenai lingukngan dimana sistem digunakan mungkin tidak benar Penggunaan sistem pada lingkungan kantor biasanya berbeda dengan penggunaan sistem yang sama di lingkungan universitas Konsekuensi kegagalan sistem memberikan efek pada persepsi reliability ian sommerville 2004 Software engineering chapter 3

Reliability achievement Fault avoidance Teknik pengembangan digukanan untuk meminimalisir kemungkinan adanya kesalahan atau mendeteksi kesalahan sebelu menghasilkan kegagalan sistem Fault detection and removal Verifikasi dan teknik validasi yang meningkatkan kemungkinan deteksi dan koreksi error sebelum berdampak pada layanan sistem yang digunakan Fault tolerance Teknik run time digunakan untuk meyakinkan bahwa kegagalan sistem tidak menghasilkan error sistem/ eror sistem tidak menyebabkan ke sebuah kegagalan sistem ian sommerville 2004 Software engineering chapter 3

Reliability modelling Kita dapat memodelkan sistem dengan pemetaan input output dimana beberapa input akan menghasilkan output yang salah/gagal ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Input/output mapping ian sommerville 2004 Software engineering chapter 3

Reliability perception ian sommerville 2004 Software engineering chapter 3

Reliability improvement Menghilangkan beberapa % kegagalan pada sistem tidak perlu dilakukan untuk meningkatkan reliability. Kasus di IBM menunjukkan bahwa mengurangi produk sebesar 60% hanya meningkatkan reliability sebesar 3% Program defects may be in rarely executed sections of the code so may never be encountered by users. Removing these does not affect the perceived reliability A program with known faults may therefore still be seen as reliable by its users ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Safety Safety is a property of a system that reflects the system’s ability to operate, normally or abnormally, without danger of causing human injury or death and without damage to the system’s environment It is increasingly important to consider software safety as more and more devices incorporate software-based control systems Safety requirements are exclusive requirements i.e. they exclude undesirable situations rather than specify required system services ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Safety criticality Primary safety-critical systems Embedded software systems whose failure can cause the associated hardware to fail and directly threaten people. Secondary safety-critical systems Systems whose failure results in faults in other systems which can threaten people Discussion here focuses on primary safety-critical systems Secondary safety-critical systems can only be considered on a one-off basis ian sommerville 2004 Software engineering chapter 3

Safety and reliability Safety and reliability are related but distinct In general, reliability and availability are necessary but not sufficient conditions for system safety Reliability is concerned with conformance to a given specification and delivery of service Safety is concerned with ensuring system cannot cause damage irrespective of whether or not it conforms to its specification ian sommerville 2004 Software engineering chapter 3

Unsafe reliable systems Specification errors If the system specification is incorrect then the system can behave as specified but still cause an accident Hardware failures generating spurious inputs Hard to anticipate in the specification Context-sensitive commands i.e. issuing the right command at the wrong time Often the result of operator error ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Safety terminology ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Safety achievement Hazard avoidance The system is designed so that some classes of hazard simply cannot arise. Hazard detection and removal The system is designed so that hazards are detected and removed before they result in an accident Damage limitation The system includes protection features that minimise the damage that may result from an accident ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Normal accidents Accidents in complex systems rarely have a single cause as these systems are designed to be resilient to a single point of failure Designing systems so that a single point of failure does not cause an accident is a fundamental principle of safe systems design Almost all accidents are a result of combinations of malfunctions It is probably the case that anticipating all problem combinations, especially, in software controlled systems is impossible so achieving complete safety is impossible ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Security The security of a system is a system property that reflects the system’s ability to protect itself from accidental or deliberate external attack Security is becoming increasingly important as systems are networked so that external access to the system through the Internet is possible Security is an essential pre-requisite for availability, reliability and safety ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Fundamental security If a system is a networked system and is insecure then statements about its reliability and its safety are unreliable These statements depend on the executing system and the developed system being the same. However, intrusion can change the executing system and/or its data Therefore, the reliability and safety assurance is no longer valid ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Security terminology ian sommerville 2004 Software engineering chapter 3

Damage from insecurity Denial of service The system is forced into a state where normal services are unavailable or where service provision is significantly degraded Corruption of programs or data The programs or data in the system may be modified in an unauthorised way Disclosure of confidential information Information that is managed by the system may be exposed to people who are not authorised to read or use that information ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Security assurance Vulnerability avoidance The system is designed so that vulnerabilities do not occur. For example, if there is no external network connection then external attack is impossible Attack detection and elimination The system is designed so that attacks on vulnerabilities are detected and neutralised before they result in an exposure. For example, virus checkers find and remove viruses before they infect a system Exposure limitation The system is designed so that the adverse consequences of a successful attack are minimised. For example, a backup policy allows damaged information to be restored ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Key points A critical system is a system where failure can lead to high economic loss, physical damage or threats to life. The kebergantungan in a system reflects the user’s trust in that system The availability of a system is the probability that it will be available to deliver services when requested The reliability of a system is the probability that system services will be delivered as specified Reliability and availability are generally seen as necessary but not sufficient conditions for safety and security ian sommerville 2004 Software engineering chapter 3

ian sommerville 2004 Software engineering chapter 3 Key points Reliability is related to the probability of an error occurring in operational use. A system with known faults may be reliable Safety is a system attribute that reflects the system’s ability to operate without threatening people or the environment Security is a system attribute that reflects the system’s ability to protect itself from external attack kebergantungan improvement requires a socio-technical approach to design where you consider the humans as well as the hardware and software ian sommerville 2004 Software engineering chapter 3