Slide 1 CS 310 Software Engineering Professor C. Shilepsky Spring 2008 Chapter 1 u define software engineering.

Slides:



Advertisements
Similar presentations
Chapter 1 Introduction.
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:
Introduction To Software Engineering
©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.
©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.
Introduction/overview, Process model. What is Software Engineering? Why we need Software Engineering? Software Process Models.
©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.
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.
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
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, 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.
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.
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.
Software Engineering Chapter 1- Introduction. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
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.
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.
©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 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
L ECTURE 1 Introduction Getting started with software engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
CompSci 280 S Introduction to Software Development
Software Engineering An Introduction.
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
CS281 – Introduction to Software Engineering Chapter1: Introduction
MISY 301 Mr.Mohammed Rafeeque.
An Introduction to Software Engineering
Software Engineering Introduction.
Chapter 1- Introduction
CS281 – Introduction to Software Engineering Chapter1: Introduction
An 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
An Introduction to Software Engineering
An Introduction to Software Engineering
Presentation transcript:

Slide 1 CS 310 Software Engineering Professor C. Shilepsky Spring Chapter 1 u define software engineering and explore its importance u professional and ethical responsibility

Slide 2 How This Course Differs From 132 and 330 Emphasis on planning and management how would you develop a network for Wells? Tools to manage complexity a wonderful collection of methods and models Technical documentation how would you document the Wells network? No coding

Slide What is Software Generic products stand-alone systems which are produced by a development organization and sold on the open market to any customer Bespoke (customized) products systems which are commissioned by a specific customer and developed specially by a contractor Most money spent on generic products but most development effort is on bespoke systems Current emphasis on embedded or adapted COTS (commercial-off-the-shelf-software) web services (XML, SOAP)

Slide 4 The systematic, disciplined, and quantifiable approach to the development, operation, maintenance and retirement of software Not about programming rather everything that goes into developing large systems Engineering: making things work About managing complexity how do people build a system whose complexity exceeds the capacity of any one person to understand it What is Software Engineering

Slide 5 Many systems are software controlled Economies of ALL developed nations depend on software Software expenditures are a significant fraction of the GNP Problem: software is consistently late, over budget, and buggy why? Why is Software Engineering Important?

Slide 6 CS, SE, and System Engineering Computer science: theories and models that underlie computers e.g. data structures, discrete math, analysis of algorithms... Software engineering: how to build a software system CS theory not enough e.g. flight-control software System engineering: how to build a complex system that may include software e.g. an airplane has hardware and software

Slide Software Process Activities required to develop a software system specification (what are the requirements) development (design and code) validation (test) evolution Variation depending on the organization and the type of system being developed software process model - later

Slide Software Engineering Methods Approaches to development CS 132 methods: functional decomposition object-oriented programming Some are a bit like religion Computer Aided Software Eng. (CASE) Tools to assist development E.g. the C++ development environment There is more

Slide Software Product Attributes Maintainability: software should be able to evolve to meet changing requirements Dependability: software should not cause physical or economic damage in the event of failure Efficiency software should not waste system resources Usability software should have an appropriate user interface and documentation

Slide Software Engineering Challenges Legacy systems it is difficult to maintain and update old systems Heterogeneity systems need to operate on different hardware in different environments Delivery it takes longer to build a good system than customers want to allow What else?

Slide Professional and Ethical Responsibility What do these mean? confidentiality competence intellectual property rights computer misuse Have you ever run into a question with one of them? What would you deal with the following? disagreement with the scheduling practices of senior management release of a safety-critical system without finishing system testing developing military weapons systems or systems for chemical warfare

Slide 12 Miscellaneous Examples I will use (from Digicomp Research) u Air surveillance and control system radars gather information about planes in their area system integrates airplane plots and tracks to present an air picture to controllers who manage different spaces u MH54J helicopter avionics sensor information (altitude, speed, direction) and pilot flight plan and commands integrated to manage the helicopter Some text and figures in the slides are from Sommerville