Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009.

Slides:



Advertisements
Similar presentations
Chapter 1 Introduction.
Advertisements

Lecture 1: Introduction to Software Engineering WXGE6103 Software Engineering Process and Practice Introduction to SE.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
CS3773 Software Engineering Lecture 01 Introduction.
What is Software Engineering? And why is it so hard?
7M822 Software Engineering Introduction 7 September 2010.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
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.
CS351 - Software Engineering (AY2005)1 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects.
©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
Frequently asked questions about software engineering
Lecture 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Methodologies (Introduction)
Objectives of the Lecture
Software EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
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 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.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
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.
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, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering. What is Software?
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.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
An Introduction to Software Engineering Support Lecture.
An Introduction to Software Engineering (Chapter 1 from the textbook)
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 / 31 An Introduction to Software Engineering.
Pertemuan 1 Introduction to Software Engineering Mata kuliah: T0144 – Advanced Topics in Software Engineering Tahun: 2010.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
SOFTWARE ENGINEERING MCS-2 LECTURE # 2. ATTRIBUTES OF GOOD S/W  Maintainability;  S/w should be written in such a way that it may evolve to meet the.
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.
©Ian Sommerville 2006Software Engineering, 8th 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.
L ECTURE 1 Introduction Getting started with software engineering.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CompSci 280 S Introduction to Software Development
An Introduction to Software Engineering
An 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.
Chapter 1- Introduction
MISY 301 Mr.Mohammed Rafeeque.
Chapter 1- Introduction
Frequently asked questions about software engineering
Frequently asked questions about software engineering
An Introduction to Software Engineering
CS385T Software Engineering Dr.Doaa Sami
An Introduction to Software Engineering
Presentation transcript:

Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009

Program X 3 Programming System X 3 Programming Systems Product (Software System) X 3 Programming Product Generalization, testing, docum., maintenance Interfaces, system integration X 3 2Gerardo Schneider * Does it look actual? Taken from The mythical man-month. Frederick P. Brooks, 1975 We are still facing similar challenges, scaled to a more complex setting Software Engineering tries to explain things here

3Gerardo Schneider What is Software EngineeringWhy Software Engineering Differences with other disciplinesChallenges

4Gerardo Schneider Software (System) (Programs, documentation, configuration, etc) Software Engineeer Development of Software products Software Engineering An engineering discipline: 1.Focus on cost-effective development of high-quality Sw systems 2.Concerned with all the aspects of software production From: Specification To: Delivery and use

5Gerardo Schneider Engineering discipline Engineers make things work Apply theories, methods, and tools Even if no theory is well developed T ake organizational and economic constraints into account High-quality software Maintainability, Dependability, Efficiency, Usability All aspects of software production Not just concerned with technical aspects of Sw But with all activities of Sw development (software process)

6Gerardo Schneider Software specification Customers and engineers define the software Identification of constraints, etc Software development Design and programming Software validation Checking that the Sw does what the customer wants Software evolution Modification to adapt to market requirement

Many different models 2 examples... The waterfall approachEvolutionary development A software process model is a simplified description of a software process Evolutionary Development The waterfall approach 7Gerardo Schneider

8 Software Engineering : Proposed in 1968 to handle the ”software crisis” Due to: Introduction of integrated circuits Very complex software Many projects were late Need to develop reliable software Informal Sofware development not good Message: New techniques and methods needed

9Gerardo Schneider Archaic use of software process (models) More than 40% of companies use the waterfall process model ( IEEE Software survey, 2003) Shown to have problems (more than 20 years ago) Software is much more complex Distributed and critical sytems Something wrong: huge economic and social impact Testing still the dominant validation technique Need for other validation techniques

10Gerardo Schneider Practical problems of producing software Ideally, should be based on CS theories Usually uses ad hoc approaches to develop software Theories and methods Ideally, should take inspiration from applications Usually develop theories independent of applications

11Gerardo Schneider Practical problems of producing software Ideally, should be based on CS theories Usually uses ad hoc approaches to develop software All aspects of development and evolution of complex systems Includes Hw and Sw policies, process design, management It subsumes Software Engineering

12Gerardo Schneider The heterogeneity challenge Need to integrate new software with older legacy written in different programming languages The delivery challenge Need to shorten delivery time for complex systems without compromising quality The trust challenge Need to develop techniques to enhance trust between (distributed) users Need to fill the gap between the State-of-the-Art and the State-of-Practice

13Gerardo Schneider

14Gerardo Schneider - Ian Sommerville. Software Engineering, 8th edition 2007 (Addison-Wesley) - D.J. Reifer. Is the software engineering state of the practice getting closer to the state of the art? IEEE Software, Nov/Dec F.P. Brooks. No silver bullet: essence and accidents of software engineering. IEEE Computer, 20 (4), April F.P. Brooks. The mythical man-month, 2nd edition 1995 (Addison-Wesley).