Adaptive Processes Introduction to Software Engineering Adaptive Processes.

Slides:



Advertisements
Similar presentations
Ch.1 Introduction to Software Engineering The Evolution 1.1 The Evolving Role of Software 1/15 In the early days: User Computer Software = Place a sequence.
Advertisements

Lecture 1: Software Engineering: Introduction
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 1 Software Engineering Software Engineering.
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
SE 112 Slide 1 SE 112 l
Lecture 1.
Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Chapter 1- Introduction
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
Introduction to Software Engineering. What is Software? “ Software is a set of instructions to acquire inputs and to manipulate them to produce the desired.
Introduction to Computers
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
SOFTWARE ENGINEERING MCS-2 LECTURE # 1. COMPULSORY READING MATERIAL  Software Engineering (6 th edition) by IAN Sommerville  Software Engineering; A.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi What.
Lecture 1 Introduction to Software Engineering
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
An Introduction to Software Engineering. What is Software?
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
I am an IT Software Engineer. Hello !!. L1 : INTRODUCTION  Goals of Software Engineering:  What IT Demands Today ?  IT Products Design Methodologies.
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
An Introduction to Software Engineering Support Lecture.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
Amit Singh Introduction to Software Engineering. What is Software? The product that software professionals build and then support over the long term.
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.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
Software Engineering Introduction.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
HNDIT23082– Principals of Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
Software and Software Engineering By bscshelp.com software engineering 1.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
Introduction to Software Engineering
Software Engineering - CSC 323
CompSci 280 S Introduction to Software Development
Introduction to Software Engineering
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
MISY 301 Mr.Mohammed Rafeeque.
The Product The Evolving Role of Software Dual role of software Product - It’s a information transformer producing, managing, acquiring, modifying, transmitting.
CS701 SOFTWARE ENGINEERING
Software Engineering (CSE 314)
Rekayasa Perangkat Lunak
An Introduction to Software Engineering
What is software quality?
Overview: Software and Software Engineering
Software Engineering Software Engineering is the science and art of
An Introduction to Software Engineering
What is software quality?
Software Engineering Software Engineering is the science and art of
Rekayasa Perangkat Lunak
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
An Introduction to Software Engineering
Introduction Software Engineering.
Introduction to Computers
Presentation transcript:

Adaptive Processes Introduction to Software Engineering Adaptive Processes

Simpler, Faster, Better 2 Objectives To introduce software engineering and to explain its importance To set out the answers to key questions about software engineering To introduce ethical and professional issues and to explain why they are of concern to software engineers

Adaptive Processes Simpler, Faster, Better 3 The economies of ALL developed nations are dependent on software More and more systems are software controlled Software engineering expenditure represents a significant fraction of GNP in all developed countries Almost all devices that we use today have something to do with software All other tools helped man – this one helps the most important organ – the brain Importance Of Software

Adaptive Processes Simpler, Faster, Better 4 What Is Software? Software: Programs that you use to make a computer do different things ( Cambridge Learners Dictionary) Instructions (Computer Programs) that when executed provide desired function and performance Data structures that enable the programs to adequately manipulate information and Documents that describe the operation and use of program ( Software Engineering by Pressman )

Adaptive Processes What Is Engineering?

Adaptive Processes Simpler, Faster, Better 6 Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software, i.e. the application of engineering to software ( IEEE ) Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines ( Software Engineering by Pressman ) Software Engineering

Adaptive Processes Simpler, Faster, Better 7 Characteristics of Softwares SW is developed or engineered, it is not manufactured in classical sense Software does not wear out Most SW is custom built, rather than being assembled from existing components Typically errors are high when software is built or changed and the error rates comes down The cost of correction / change increases exponentially when we move ahead in the life cycle of a SW project

Adaptive Processes Simpler, Faster, Better 8 Cost of Correction Cost Project Phase

Adaptive Processes Simpler, Faster, Better 9 Software costs often dominate system costs. The costs of software on a PC are often greater than the hardware cost Software costs more to maintain than it does to develop. For systems with a long life, maintenance costs may be several times development costs Software engineering is concerned with cost-effective software development Software Costs