2/16/06 Page 1Loui Some Notes from Sommerville Software Engineering 7 CS436 (material for quiz)

Slides:



Advertisements
Similar presentations
Chapter 1 Introduction.
Advertisements

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.
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 EngineeringIntroduction Slide 1 Software Engineering Mr. Ahmad Al-Ghoul.
An Introduction to Software Engineering | Website for students | VTU NOTES1.
Software Engineering Chapter 1 Introduction Ku-Yaw Chang Assistant Professor Department of Computer Science and Information Engineering.
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.
©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 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Introduction to Software Engineering
Chapter 1 Introduction.
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.
An Introduction to Software Engineering. Communication Systems.
1 Software Engineering Ian Sommerville th edition Instructor: Mrs. Eman ElAjrami University Of Palestine.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 Professional and ethical responsibility l Software engineering involves wider.
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.
CS, AUHenrik Bærbak Christensen1 Critical Systems Sommerville 7th Ed Chapter 3.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to 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.
©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 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering Based on Ian Sommerville’s Software Engineering 8 th Ed. Slides by Denny Lin.
L ECTURE 1 Introduction Getting started with software engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Introduction to Software Engineering
INTRODUCTION TO SOFTWARE ENGINEERING
Software Engineering An Introduction.
An Introduction to Software Engineering
An Introduction to Software Engineering
MISY 301 Mr.Mohammed Rafeeque.
An Introduction to Software Engineering
Software Engineering Introduction.
An Introduction to Software Engineering
1.Introduction to Software Engineering
An Introduction to Software Engineering
Introduction to Software Engineering
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:

2/16/06 Page 1Loui Some Notes from Sommerville Software Engineering 7 CS436 (material for quiz)

2/16/06 Page 2Loui FAQ: What is software? Generic products (global reach) Customized products (bespoke, commissioned)

2/16/06 Page 3Loui FAQ: What is software engineering? Engineering discipline –Making things work –Theories and methods used selectively –Solutions to problems –Constraints –NOT software art or software authorship Aspects of software production –Tools, methods, theories –Project management

2/16/06 Page 4Loui FAQ: What is software engineering? Costs –Design & modeling –Development Support, data, communications, algorithm, security & access, interface –Testing & reporting –Evolution Aims –Required functionality & performance –Maintainable, dependable, usable

2/16/06 Page 5Loui FAQ: Process Models Workflow model –Sequence of activities, I/O dependencies of HUMAN actions Dataflow model –Data transformation activities, I/O dependencies of program components Role/Action model –Roles of people involved & responsibilities

2/16/06 Page 6Loui FAQ: Key challenges Heterogeneity challenge –Systems are distributed –New systems + legacy systems –Different programming languages / platforms Delivery challenge –Process & quality are time consuming –Business changes rapidly Trust challenge –Do you trust web sites? –Do you trust aircraft control software?

2/16/06 Page 7Loui FAQ: Types of methods System model –Objects, data flow, state machines Rules –Entities should have unique names –Glossary Recommendations –No object should have more than 7 sub-objects –Milestone division of time –Limit on the complexity of each component Guidance –Objects should be documented –Versions should be published through cvs

2/16/06 Page 8Loui FAQ: Ethics & Professional Responsibility To the public To the client or employer To the product To integrity and independence of professional judgment To ethical management of software & people To the profession (uphold integrity and reputation) To colleagues (be fair and supportive) To self (practice lifelong learning)

2/16/06 Page 9Loui System design Partition requirements Identify subsystems Assign requirements to subsystems Specify subsystem functionality Define subsystem interfaces

2/16/06 Page 10Loui Kinds of Legacy Systems System hardware Support software & platform Application software Application data Business processes Business policies and rules

2/16/06 Page 11Loui Kinds of Critical Systems Safety-critical systems –Kill people when they fail Mission-critical systems –Kill plans when they fail Business-critical systems –Kill the budget when they fail

2/16/06 Page 12Loui Safety Terminology (book) Accident –Unplanned event Hazard –Condition causing or contributing to accident Damage –Measure of loss Hazard severity –Assessment of the worst possible damage Hazard probability –Probability of events which create a hazard Risk –Measure of the probability that the system will cause an accident

2/16/06 Page 13Loui Safety Terminology (Loui) Accident –Unplanned event Hazard –Condition causing or contributing to accident Damage –Measure of loss Hazard severity –Assessment of the worst possible damage Hazard probability –Probability of accidents due to the hazard Risk –Measure of hazard severity and hazard probability conditioned upon specific action or non-action

2/16/06 Page 14Loui Security Terminology (book) Exposure –Possible loss or harm Vulnerability –Weakness that could be exploited to cause loss or harm Attack –Exploitation of vulnerability Threats –Circumstances that have potential to cause loss or harm Control –Protective measure to reduce vulnerability

2/16/06 Page 15Loui Security Terminology (Loui) Vulnerability –Weakness that could be exploited to cause loss or harm Exposure –Measure of appearance of conditions of vulnerability Attack –Exploitation of vulnerability Threats –Circumstances that precondition an attack Countermeasures –Protective measure to reduce vulnerability or exposure