6/10/20151 Introduction to Software Engineering. 6/10/20152 Programming versus Software Engineering l programming 1. The process of translating a problem.

Slides:



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

CS3773 Software Engineering Lecture 01 Introduction.
Chapter 2 The Software Process
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
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.
The Systems Development Challenge “Challenges lead to opportunities”
Creator: ACSession No: 1 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringSeptember 2006 Introduction to the Module CSE300 Advanced Software.
CS4/542- Software Engineering  Software Design and Development  Required Text -- Code Complete by Steve McConnell  (Focuses on the problems of designing.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
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.
Introduction to Computers
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
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.
Introduction to Software Engineering. Programming versus Software Engineering Programming versus Software Engineering programming programming 1. The process.
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.
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.
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)
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
HNDIT23082– Principals of Software Engineering
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
Problem Solving.  Similar to Solving Math Word Problem  Read the Problem  Decide how to go about Solving the Problem  Solve the Problem  Test the.
Software Engineering Introduction Slide 1 Software Engineering Introduction.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
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
Software Verification and Validation
Introduction to Software Engineering
Software Engineering - CSC 323
Software Engineering and Best Practices
Chapter 2 Software Engineering
Manajemen Proyek Sistem Informasi
Software Engineering (CSE 314)
Rekayasa Perangkat Lunak
COST PLANNING AND ESTIMATION
CEN 5011 Advanced Software Engineering
Chapter 2 Software Engineering
Overview: Software and Software Engineering
Computer Programming.
Introduction to Software Engineering
Rekayasa Perangkat Lunak
What Is Good Software(Program)?
Introduction to Computers
Presentation transcript:

6/10/20151 Introduction to Software Engineering

6/10/20152 Programming versus Software Engineering l 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) 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) l 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.”

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

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

6/10/20155 Development Costs Analysis by Capers Jones (1981)

6/10/20156 The Origin of Software Defects

6/10/20157 Maintenance Costs

6/10/20158 Development Schedules For Large Systems –25% are canceled before completion –60% experience significant cost and schedule overruns –75% of completed systems experience major problems –Less than 1% finish on time, within budget, and satisfy user needs –The mode is to finish over a year late and cost almost twice original estimates