Lecuture 2 Software Engineering

Lecuture 2 Software Engineering - Lecture 1 Software...

Info iconThis preview shows pages 1–15. Sign up to view the full content.

View Full Document Right Arrow Icon
CUHK, Spring 2007 Lecture 1: Software Engineering: What, Why, and How ? Teresa Xia Cai
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 1 - 2 Outline What is software engineering? Why software engineering? What is the relationship between SE and other areas? What are the key challenges facing software engineering? How SE?
Background image of page 2
CUHK, Spring 2007 Software Engineering / 1 - 3 What is software? Software = computer programs? Software is U Computer programs U associated documentation (system & user) U Configuration data Software products U Generic product stand-alone system for general customer, e.g., general PC software U Customized product designed for a particular customer, e.g., control systems for electronic devices
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 1 - 4 What is software engineering? Software engineering is an engineering discipline that is concerned with all aspects of software production. Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available.
Background image of page 4
CUHK, Spring 2007 Software Engineering / 1 - 5 Outline What is software engineering? Why software engineering? What is the relationship between SE and other areas? What are the key challenges facing software engineering? How SE?
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 1 - 6 Why software engineering? 1. Growing software scale and cost U An order of magnitude growth in every 10 years. U Techniques applicable to small systems could not be scaled up.
Background image of page 6
CUHK, Spring 2007 Software Engineering / 1 - 7 Growing software scale and cost
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 1 - 8 Growing software scale and cost
Background image of page 8
CUHK, Spring 2007 Software Engineering / 1 - 9 Software cost
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 1 - 10 Why software engineering? 1. Complexity of applications U The demand for software operations increases at a faster rate than software engineer’s productivity U Some examples. Space Shuttle 500K + 3.5M FAA AAS AT&T ESS5 ≈ 10M Windows NT ≈ 20M
Background image of page 10
CUHK, Spring 2007 Software Engineering / 1 - 11 Switch X SOFTWARE RELEASE 6000 5000 4000 3000 3700 3900 4100 4310 4520 4730 4980 # OF FEATURES R n R n+1 R n+2 R n+3 R n+4 R n+5 R n+6 Fast growth of software complexity in telecommunications systems  
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 1 - 12 Why software engineering? 1. Impact of software failure U Lack of discipline makes software easy to be misused. U Multiple copies of software make software failures spread fast. AT&T switching system error in 1990 “virus”: a growing business other examples: a NASA spacecraft to Venus was lost due to a typo (20 years ago) Mars Observer failure (recent years) if (a = 10) { DO I = 1 , 10…
Background image of page 12
CUHK, Spring 2007 Software Engineering / 1 - 13 Causes Of Total Outage Incidents (1H92, Switch) NRC Switch Focus Team Report - 6/93 Events Design 100 90 80 70 60 50 40 30 20 10 0 TOTAL % RELATED TO SOFTWARE = 81 31% 59% 71% 83% 93% 100% l l l l l l Retrofits Scheduled Software Hardware Procedural Other Software is a major cause for network outages
Background image of page 13

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007
Background image of page 14
Image of page 15
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 12/28/2010 for the course CSC CSC2120 taught by Professor Xiacai during the Spring '07 term at CUHK.

Page1 / 61

Lecuture 2 Software Engineering - Lecture 1 Software...

This preview shows document pages 1 - 15. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online