CS351 - Software Engineering (AY2005)1 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects.

Slides:



Advertisements
Similar presentations
1 Introduction to Software Engineering Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University.
Advertisements

Digital inclusion – a CS perspective Alex Poulovassilis ESRC TLRP-TEL Inclusion and Impact conference, June 2010.
Unit 2. Software Lifecycle
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
ISNE101 Dr. Ken Cosh. Recap  We’ve been talking about Software…  Application vs System Software  Programming Languages  Vs Natural Languages  Syntax,
CS3773 Software Engineering Lecture 01 Introduction.
© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Software Engineering COMP 201
CS351 Software Engineering (Software Engineering in the Small)
©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.
SE 112 Slide 1 SE 112 l
Lecture 1.
Distinctions Between Computing Disciplines
Gerardo Schneider Department of Informatics University of Oslo Oslo, March 2009.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
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)
Alyce Brady, Kalamazoo College Engineering = cost-effective solutions to practical problems by applying scientific knowledge in building things in service.
Objectives of the Lecture
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
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 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.
Chapter 1 Introduction.
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.
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.
Slide 1 CS 310 Software Engineering Professor C. Shilepsky Spring Chapter 1 u define software engineering.
An Introduction to Software Engineering. Communication Systems.
Lecture 1 The University of Lahore Software Engineering Saeed Akhtar
Software Engineering & Project Management Lecture # 01 Computer Science & Engineering Lucky Sharma Subject Code: CS 603.
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.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Software Engineering - Abdul Majeed. What is software? Definition of Software Engineering Software Process Generic view of Software Engineering Software.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Software Engineering Lecture # 1. What is Software? 2 Software is a set of items or objects that includes: programs data documents.
COMPUTER SCIENCE Computer science (CS) is The systematic study of algorithmic.
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.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
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.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
CS223: Software Engineering Lecture 32: Software Maintenance.
L ECTURE 1 Introduction Getting started with software engineering.
CS351 Software Engineering (Software Engineering in the Small) Michael Oudshoorn and Ray Babcock.
SYSE 802 John D. McGregor Module 0 Session 3 Systems Engineering QuickView.
CS351 Software Engineering I Michael Oudshoorn and Denbigh Starkey.
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
Chapter 1- Introduction
Software Engineering and Best Practices
Overview of System Engineering
Frequently asked questions about software engineering
An Introduction to Software Engineering
Introduction To software engineering
CS 8532: Advanced Software Engineering
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

CS351 - Software Engineering (AY2005)1 What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software production from the early stages of system specification through to maintaining a system after it has gone into use, and finally retiring a system after it is no longer useful. There are 2 key phrases here: –Engineering discipline –All aspects of software production

CS351 - Software Engineering (AY2005)2 Engineering discipline Engineers make things work! They apply theories, methods and tools where they are appropriate but they use them selectively and always try to discover solutions to problems even when there are no applicable theories and methods to support them. Engineering recognize that they have to work within organizational and financial constraints, so they look for solutions within those constraints.

CS351 - Software Engineering (AY2005)3 All aspects of software production Software engineering is not just concerned with the technical processes of software development but also with activities such as project management and with the development of tools and theories to support software production. This course will focus on those aspects of software engineering that are concerned with software development, while CS460/461 will look at the broader picture.

CS351 - Software Engineering (AY2005)4 Software engineering vs computer science Computer science is concerned with the theories and methods which underlie computers and computer systems. Software engineering is concerned with the practical problems of producing software. Some knowledge of computer science is needed to practice software engineering. Ideally, all of software engineering should be underpinned by theories of computer science, but in reality this is not always the case. –Software engineers must often use ad hoc approaches to develop the software. –Elegant theories of computer science cannot always be applied to real, complex problems which require a software solution.

CS351 - Software Engineering (AY2005)5 Software engineerin vs systems engineering Computer systems engineering is concerned with all aspects of the development and evolution of complex systems where software plays a major role. Systems engineering is concerned with hardware development, policy and process design and system deployment as well as software engineering. System engineers are involved in specifying the system, defining its overall structure and then integrating te different parts to create the finished system. They are less concerned with te engineering of the system components (hardware, software etc). Systems engineering is older than software engineering: –Complex industrial systems such as trains, chemical plants. As the percentage of software in systems has increased, software engineering techniques are finding their way into systems engineering.

CS351 - Software Engineering (AY2005)6 Software lifecycle Requirements Analysis Design & Specification Coding & Module Testing Integration & System Testing Delivery & Maintenance 50-70% 10-20% 10% 10-20%

CS351 - Software Engineering (AY2005)7 Software lifecycle “student view” Design & Specification Coding Testing (optional) Hand it in >90% <10%