Chapter 1 Introduction.

Slides:



Advertisements
Similar presentations
Chapter 1 Introduction.
Advertisements

Lecture 1: Introduction to Software Engineering WXGE6103 Software Engineering Process and Practice Introduction to SE.
Computer ScienceSoftware Engineering Slide 1 SOFTWARE ENGINEERING INTRO l Learn by doing l Two projects Galaxy Sleuth Graduate Program Application l Goals:
Software Engineering COMP 201
Introduction To Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering, COMP201 Slide 1 Software Engineering COMP 201 Lecturer: Dr. Igor Potapov Ashton Building, room 3.15
Software Engineering COMP 201
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Modified from Sommerville’s slidesSoftware 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 September 5, 2007.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
SE 112 Slide 1 SE 112 l
An Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Software Engineering Methodologies (Introduction)
Objectives of the Lecture
SOFTWARE ENGINEERING Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
An Introduction to Software Engineering | Website for students | VTU NOTES1.
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 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering ( ICS 2302)
An Introduction to Software Engineering DeSiamore 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Introduction to Software Engineering
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
1 Software Engineering, 7th edition. Chapter 1 Courtesy: ©Ian Sommerville 2004 Sep 02, 2008 Lecture # 1 An Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering Slide 1 An Introduction to Software Engineering.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction.
An Introduction to Software Engineering. Communication Systems.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering, COMP201 Slide 1 Introduction to software engineering Lecture 1.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
An Introduction to Software Engineering Ian Sommerville, Software Engineering 李彤, 王仲民, 康雁, 陆歌浩.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
An Introduction to Software Engineering (Chapter 1 from the textbook)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 / 31 An Introduction to Software Engineering.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
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.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering I. Course Description This course is designed to provide understanding of the concepts, techniques and tools for the definition,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
Software Engineering Introduction Slide 1 Software Engineering Introduction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
L ECTURE 1 Introduction Getting started with software engineering.
Introduction to Software Engineering
Software Engineering An Introduction.
An Introduction to Software Engineering
An Introduction to Software Engineering
Chapter 1- Introduction
Chapter 1: Introduction to Software Engineering
MISY 301 Mr.Mohammed Rafeeque.
An Introduction to Software Engineering
Software Engineering Introduction.
Chapter 1- Introduction
An Introduction to Software Engineering
What is a software process?
Chapter 1: Introduction to Software Engineering
CS385T Software Engineering Dr.Doaa Sami
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
Presentation transcript:

Chapter 1 Introduction

Overview Objectives FAQs about software engineering Ethical and professional issues SW engineering vs. Systems Analysis Course Syllabus

Objectives Introduce what software engineering is and why it is important Understand ethical and professional issues that are important for software engineers Understand the relation between this course and the systems analysis and design View of topics to be discussed this course

Class Activity: Technology and us With your team write down a list of everyday devices we use that contain software?

Software development crises Projects were: Late Over budget Unreliable Difficult to maintain Performed poorly

Software errors... the cost Errors in computer software can have devastating effects

CNN: Computer glitch delays dozens of UK flights Saturday 3rd October 2009-London, England (CNN) Dozens of flights from the UK were delayed Saturday after a glitch in an air traffic control system in Scotland, but the problem was fixed a few hours later. The agency said it reverted to backup equipment as engineering worked on the system. The problem did not create a safety issue but could cause delays in flights. Read more at http://edition.cnn.com/2009/WORLD/europe/10/03/uk.flights.delayed

Loss of the Mars Climate orbiter in 1999 because an error in a Metric to English conversion formula (pounds and Kilograms)[1]

Ariane 5 Explosion Caused by an overflow error. Watch the video http://www.youtube.com/watch?v=z-r9cYp3tTE

Therefore.. A well-disciplined approach to software development and management is necessary. This is called engineering.

Software engineering The notion of software engineering was first proposed in 1968.

FAQs about software engineering

What is software? Software is a product that software engineers design and build It encompasses programs, documents, and data

What is Software Engineering? “An engineering discipline that is concerned with all aspects of software production from the early stages of system specification to maintaining the system after it has gone into use” [4]

Software Types There are two types of software products Generic products Customized or bespoke products

What is the difference between software engineering and computer science? Theory and fundamentals Software engineering Practicalities of delivering useful software Software engineers need computer science knowledge

What is the difference between software engineering and system engineering? Hardware + Software + Process Older than software engineering Software engineering is part of system engineering

What is a Software Process? Set of activities and associated results that produce a software product. There are four fundamental activities common to all software process models SW specification: What does the customer need “Requirements”? What are the constraints? SW development Design & programming SW validation: Checking whether it meets requirements SW evolution : Modifications (e.g. customer/market)

What is a Software Process Model? A simplified description of a SW process that presents one view of that process Examples of process perspectives are Workflow perspective Sequence of activities: Human Actions What is input, output, and dependencies Data-flow perspective - information flow; Activities = transformations of information How the input is transformed into output Role/action perspective What is the role of people step of the process?

What is a Software Process Model?

What are the costs of SW engineering? No simple answer, depends on : The process used, and The type of software being developed Each generic approach has a different profile of cost distribution. Roughly 60% of costs are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs.

Software engineering activity cost distribution

What are software engineering methods? Structured approaches to software development which include system models, notations, rules, design advice and process guidance. Model descriptions Descriptions of graphical models which should be produced; Rules Constraints applied to system models; Recommendations Advice on good design practice; Process guidance What activities to follow.

What is CASE? CASE (Computer Aided Software Engineering) Programs used to support software process activities such as system modeling, debugging, and testing Some CASE tools include automatic code generation from diagrams.

What are the attributes of good software? Some essential attributes :

Activity What are the key attributes for..

What are the key challenges facing software engineering?

Professional and Ethical responsibility Please read from the book section 1.2 pages 14-17

SW engineering vs. Systems Analysis What you studied in System Analysis course constitutes part of software engineering. Software Engineering is a broader subject. To be a software engineer, you must master several skills, one of which is analysis and design.

SW Engineering vs. Systems Analysis and Design

Syllabus

References PRESS&SUN-BULLETIN, The Binghamton Press Co., Binghamton, NY, October 1,1999. “Software Hell: Is there a way out?”, BUSINESS WEEK, December 6, 1999. IEEE Standards Collection: Software Engineering, IEEE standard 610.12-1990, IEEE 1993. Sommerville, Ian “Software Engineering”, 8th edition, Addison-Wesley.