Introduction to Software Engineering. Programming versus Software Engineering Programming versus Software Engineering programming programming 1. The process.

Slides:



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

CS3773 Software Engineering Lecture 01 Introduction.
Chapter 2 The Software Process
6/10/20151 Introduction to Software Engineering. 6/10/20152 Programming versus Software Engineering l programming 1. The process of translating a problem.
Software Engineering Dr.Basem Alkazemi
What is Software Engineering? And why is it so hard?
SAK5102 SOFTWARE EVALUATION Semester II 2008/ credits Tuesday 6.30 pm – 9.30 pm (BK1) Assoc. Prof Dr. Abdul Azim Abd Ghani 1.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
7M822 Software Engineering Introduction 7 September 2010.
Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
CS4/542- Software Engineering  Software Design and Development  Required Text -- Code Complete by Steve McConnell  (Focuses on the problems of designing.
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.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
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.
Motivation  Computer programs and associated documentation  Software products may be developed for a particular customer or may be developed for a.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
The Program Development Cycle
Lecture 1 Introduction to Software Engineering
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
What is Software?  Computer programs and associated documentation such as requirements, design models and user manuals  Software products may be developed.
Introduction to Java August 14, 2008 Mrs. C. Furman.
An Introduction to Software Engineering. What is Software?
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
I am an IT Software Engineer. Hello !!. L1 : INTRODUCTION  Goals of Software Engineering:  What IT Demands Today ?  IT Products Design Methodologies.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
COM606 Software Process Engineering and on the Portal Introduction.
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
“How to Measure the Impact of Specific Development Practices on Fielded Defect Density” by Ann Marie Neufelder Presented by: Feride Padgett.
Overview: Software and Software Engineering n Software is used by virtually everyone in society. n Software engineers have a moral obligation to build.
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 Introduction.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
HNDIT23082– Principals of Software Engineering
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
Software Engineering Introduction Slide 1 Software Engineering Introduction.
CS 1044 Introduction to Programming in C/C++. Hi, My Name is… David McPherson David McPherson 625 McBryde Hall 625 McBryde Hall
Advanced Software Engineering Dr. Cheng
Software Engineering - CSC 323
Essential Needs of Software Test Automation
Software Verification and Validation
Introduction to Software Engineering
Software Engineering - CSC 323
The Software Development Cycle
Software Engineering and Best Practices
Chapter 2 Software Engineering
Software Engineering (CSE 314)
Rekayasa Perangkat Lunak
CEN 5011 Advanced Software Engineering
Chapter 2 Software Engineering
Overview: Software and Software Engineering
Computer Programming.
Introduction to Software Engineering
Introduction to Requirements Management
Rekayasa Perangkat Lunak
Chapter # 1 Overview of Software Quality Assurance
What Is Good Software(Program)?
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
The Software Development Cycle
Introduction to Computers
Presentation transcript:

Introduction to Software Engineering

Programming versus Software Engineering Programming versus Software Engineering programming programming 1. The process of translating a problem from its physical environment into a language that a computer can understand and obey. (Webster’s New World Dictionary of Computer Terms) 1. The process of translating a problem from its physical environment into a language that a computer can understand and obey. (Webster’s New World Dictionary of Computer Terms) 2. The art of debugging a blank sheet of paper. 2. The art of debugging a blank sheet of paper. 3. A pastime similar to banging one's head against a wall, but with fewer opportunities for rewards. (2 and 3 from The New Hacker’s Dictionary) 3. A pastime similar to banging one's head against a wall, but with fewer opportunities for rewards. (2 and 3 from The New Hacker’s Dictionary) software engineering (according to Fritz Bauer) software engineering (according to Fritz Bauer) “The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.” “The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.”

Other Definitions of Software Engineering “A systematic approach to the analysis, design, implementation and maintenance of software.” (The Free On-Line Dictionary of Computing) “A systematic approach to the analysis, design, implementation and maintenance of software.” (The Free On-Line Dictionary of Computing) “The systematic application of tools and techniques in the development of computer-based applications.” (Sue Conger in The New Software Engineering) “The systematic application of tools and techniques in the development of computer-based applications.” (Sue Conger in The New Software Engineering) “Software Engineering is about designing and developing high-quality software.” (Shari Lawrence Pfleeger in Software Engineering -- The Production of Quality Software) “Software Engineering is about designing and developing high-quality software.” (Shari Lawrence Pfleeger in Software Engineering -- The Production of Quality Software)

Software Engineering is Nothing New In 1945 George Polya Published a Book In 1945 George Polya Published a Book Called How to Solve It Outlining Four Called How to Solve It Outlining Four Steps in Problem Solving. Steps in Problem Solving. 1. Understand the Problem (Requirements Analysis) Analysis) 2. Devise a Plan (Software Design and Implementation Plan) Implementation Plan) 3. Carry out the Plan (Coding) 4. Look Back (Testing the Solution)

Development Costs Analysis by Capers Jones Analysis by Capers Jones

The Origin of Software Defects

Maintenance Costs

Development Schedules For Large Companies For Large Companies –30% of software projects are canceled before completion –62% experience significant cost /schedule overruns and/or offer fewer features than originally specified –Less than 9% finish on time, within budget, and satisfy user needs –The mode is to finish over a year late and cost almost twice original estimates