Rekayasa Perangkat Lunak

Slides:



Advertisements
Similar presentations
Adaptive Processes Introduction to Software Engineering Adaptive Processes.
Advertisements

Sixth Edition 1 M a n a g e m e n t I n f o r m a t i o n S y s t e m s M a n a g I n g I n f o r m a t i o n T e c h n o l o g y i n t h e E – B u s i.
MADALINA CROITORU Software Engineering week 1 Madalina Croitoru IUT Montpellier.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Slide 1.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Software Engineering Rekayasa Perangkat Lunak Kuliah 05.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Slide 1.1 CHAPTER 1 INTRODUCTION TO SOFTWARE ENGINEERING.
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
Software Engineering I
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
1 Scope of Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
An Introduction to Software Engineering. What is Software?
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Software Engineering 1 Some Definitions Lesson 2.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Lecture Introduction to Software Development SW Engg. Development Process Instructor :Muhammad Janas khan Thursday, September.
An Introduction to Software Engineering Support Lecture.
Software quality factors
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
Software Engineering At Glance. Why We Need Software Engineering? The aim of software engineering is to solve the software crisis Software is delivered.
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Rekayasa Perangkat Lunak Sesi 14 Software Testing.
HNDIT23082– Principals of Software Engineering
Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill Stephen R. Schach 1.
Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software Engineering ? What is Software Product ? Software.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Chapter 2: The Process. What is Process? Software Engineering Process is the glue that holds the technology layers together and enables rational and timely.
Software Engineering - CSC 323
Software Engineering Rekayasa Perangkat Lunak
Teknologi Bahasa Indonesian Sign Language to Speech Converter
16CS202 & Software Engineering
Rekayasa Perangkat Lunak Part-10
Software Engineering.
Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak Part-2
Chapter 11: Software Configuration Management
Introduction to Software Engineering (2/2)
Chapter 18 Maintaining Information Systems
Software Engineering - CSC 323
Software Life Cycle “What happens in the ‘life’ of software”
Software Configuration Management
Rekayasa Perangkat Lunak Part-3
Maintaining software solutions
Software Engineering (CSE 314)
Rekayasa Perangkat Lunak
Software Engineering Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
Introduction to Computers
Software Engineering.
Software engineering Lecturer: Nareena.
Introduction Multimedia Pertemuan 1 Interactive Multimedia
Rekayasa Perangkat Lunak
An Introduction to Software Engineering
Making the System Operational Implementation & Deployment
Introduction to Software Engineering
Chapter 11: Software Configuration Management
Software Engineering Rekayasa Perangkat Lunak
Software Engineering I
Rekayasa Perangkat Lunak
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Introduction Software maintenance:
Software Engineering Rekayasa Perangkat Lunak
System Analysis and Design:
Presentation transcript:

Rekayasa Perangkat Lunak

Kuliah 1

References Software Engineering Ian Sommerville 8th Edition A Practitioner Approach Roger S Pressman 3

Outline of this presentation The Origin of Software Engineering Historical Aspects of Software Engineering Economic Aspect of Software Engineering Scope of Software Engineering What is Software 4

Historical Aspect of Software Engineering 1968/69 NATO conferences: introduction of the term Software Engineering Idea: software development is not an art, or a bag of tricks Build Software should be an engineering like activity Build software like we build bridges 5

Economic Aspect of Software Engineering Software Engineering v.s. Computer Science The computer scientist investigates several ways to produce software, some good and some bad. But the software engineer is interested in only those techniques that make sound economic sense. 6

Economic Aspect of Software Engineering For example: A coding technique that can execute very efficiently but with higher maintenance cost may not be a good choice. 7

Scope of Software Engineering Software engineering is a discipline whose aim is the production of fault-free software, that is delivered on time, within budget, and satisfies the user’s needs. 8

Scope of Software Engineering IEEE Definition of Software Engineering Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software 9

Scope of Software Engineering Software Engineering is the: application of engineering to software 10

Scope of Software Engineering Software Life Cycle / Software Process Requirements Phase Specification (Analysis) Phase Planning Phase Design Phase Implementation Phase Integration Phase Maintenance Phase (highest cost) Retirement 11

Scope of Software Engineering Maintenance is so important, a major aspect of software engineering consists of techniques, tools, and practices that lead to a reduction in maintenance cost. Requirement 2% Specification 4% Planning 1% Design 6% Maintenance 67% Module Coding 5% Maintenance 67% Module Testing 7% Integration 8% Maintenance 67% 12

Scope of Software Engineering Why does software maintenance cost so much? 13

Scope of Software Engineering Kind of Maintenance corrective 21% 50% perfective 25% adaptive preventive 4% 14

Scope of Software Engineering Maintenance corrective maintenance correcting errors adaptive maintenance adapting to changes in the environment (both hardware and software) perfective maintenance adapting to changing user requirements preventive maintenance keeping in good state 15

What is Software ? Computer programs + Configuration data and files + User and system documentation. Install Use Design Maintain 16

Documentation Install How to Install Use User Guide Design What the system consist of Maintain Maintenance History For User For Developer 17

Documentation Install How to Install Specification of H/W, Specification of S/W, Environment Condition etc 18

Documentation Use User Guide How to Use the Software Login? Inquiry Procedure Error Recovery etc 19

Documentation Design What the system consist of Model Functionality Interface Repository etc 20

Documentation Maintain Maintenance History How are the changes Correction Permission Revision Edition etc 21

Any Questions?

Terimakasih….. Untuk mahasiswa/i yang tidak ngantuk dan tetap konsentrasi Mengikuti Perkuliahan. Sampai berjumpa minggu depan …….. (Dalam perkuliahan dan dosen yang sama)