Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.

Slides:



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

©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.
Computer ScienceSoftware Engineering Slide 1 SOFTWARE ENGINEERING INTRO l Learn by doing l Two projects Galaxy Sleuth Graduate Program Application l Goals:
What is Software Engineering? And why is it so hard?
Introduction To Software Engineering
©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.
©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.
Chapter 1- Introduction
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
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.
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 An Introduction to Software Engineering.
An Introduction to Software Engineering DeSiamore 1.
©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.
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?
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.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
An Introduction to Software Engineering Ian Sommerville, Software Engineering 李彤, 王仲民, 康雁, 陆歌浩.
An Introduction to Software Engineering Support Lecture.
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)
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
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.
Why? Software Engineers don’t communicate very well…
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.
Figures – Chapter 1. Figure 1.1 Frequently asked questions about software engineering QuestionAnswer What is software?Computer programs and associated.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
©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 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.
Software Engineering Introduction Slide 1 Software Engineering Introduction.
L ECTURE 1 Introduction Getting started with software engineering.
CompSci 280 S Introduction to Software Development
An Introduction to Software Engineering
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
Software Engineering Software Engineering is the science and art of
Software Engineering Software Engineering is the science and art of
Presentation transcript:

Introduction/overview, Process model

What is Software Engineering? Why we need Software Engineering? Software Process Models

 In order to answer this question we need to examine the characteristics of software:  first of all software is developed or engineered, it is not manufactured, secondly software does not wear out.

1. What is software? 2. What is software engineering? 3. What is Well-Engineered Software? 4. Diff. Between Software Development and Software Management 5. What is a software process? 6. What is a software process model? 7. What are the costs of software engineering? 8. What are software engineering methods? 9. What is CASE (Computer-Aided Software Engineering) 10. What are the key challenges facing software engineering?

 Computer programs and associated documentation  Types: ◦ Software products may be developed for a particular customer (Bespoke) or may be developed for a general market (generic) ◦ System software, compilers, editors. ◦ Real time software, software that monitor/control real world event. ◦ Embedded software read only memory, keypad of microwave oven ◦ Personal computer software. ◦ Web based software.

 Software engineering is concerned with theories, methods and tools for professional software development.  Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods and theories to support software production.  Software Engineering is the art and science of building significant software systems that are: ◦ On Time ◦ On Budget ◦ With acceptable performance ◦ With correct operation

 Provides following features:  Reliable  User-friendly  Cost-effective  Efficient  Maintainable

Management Construction

 Up Coming Lectures

 Cost of complete software development and maintenance.  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  Roughly 60% of costs are development costs, 40% are testing costs. For custom software.  Costs vary depending on the type of system being developed and the requirements of system attributes such as performance and system reliability  Distribution of costs depends on the development model that is used

 Software systems which are intended to provide automated support for software process activities. CASE systems are often used for method support  Upper-CASE ◦ Tools to support the early process activities of requirements and designs  Lower-CASE ◦ Tools to support later activities such as programming, debugging and testing

 Coping with legacy systems ( old, valuable systems must be maintained and updated)  Heterogeneity, systems are required to operate as distributed across networks that include a different type of hardware and software  Delivery, there is increasing pressure for faster delivery of software