01intro - Course Introduction 12 Jan 2011 CSCD08S Software...

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

View Full Document Right Arrow Icon
Course Introduction 12 Jan 2011 CSCD08 Software Engineering 1 01 Intro CSCD08 Software Engineering 1 CSCD08S Software Engineering Introduction: the Nature of Software Engineering
Background image of page 1

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

View Full DocumentRight Arrow Icon
Course Introduction 12 Jan 2011 CSCD08 Software Engineering 2 01 Intro CSCD08 Software Engineering 3 What is Software Engineering? b The establishment and use of sound engineering principles (methods) [to] obtain economical software that is reliable and works on real machines (Bauer, 1972) b A discipline that deals with the building of software systems which are so large that they are built by a team or teams of engineers. (Ghezzi, Jazayeri, Mandrioli) b Multi-person construction of multi-version software. (D.L.Parnas, 1975)
Background image of page 2
Course Introduction 12 Jan 2011 CSCD08 Software Engineering 3 01 Intro CSCD08 Software Engineering 4 What is Software Engineering? b The technological and managerial discipline concerned with systematic production and maintenance of software products that are developed and modified on time and within cost estimates (Fairley, 1985) b Software Engineering is the application of a systematic , disciplined , quantifiable approach to the development , operation , and maintenance of software; that is, the application of engineering to software (IEEE, 1990) b Paint by numbers (name withheld by request)
Background image of page 3

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

View Full DocumentRight Arrow Icon
Course Introduction 12 Jan 2011 CSCD08 Software Engineering 4 01 Intro CSCD08 Software Engineering 5 What is Software Engineering b engineering, art of building large systems h meet requirements h on time h on budget h acceptable performance b where large typically implies: h many people – team, or teams; not individual effort h large budget for design and implementation h over 75KLOC (thousand lines of code) h lifetime measured in years h ongoing maintenance and modification
Background image of page 4
Course Introduction 12 Jan 2011 CSCD08 Software Engineering 5 01 Intro CSCD08 Software Engineering 6 Central Themes of SE b SE is concerned with BIG programs b complexity is an central issue b software evolves b development must be efficient and predictable b software must effectively support users b you’re doing it together b involves different disciplines b SE is a delicate balancing act
Background image of page 5

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

View Full DocumentRight Arrow Icon
12 Jan 2011 CSCD08 Software Engineering 6 01 Intro CSCD08 Software Engineering 7 Software Engineering Genesis b 1968/69 NATO conferences: introduction of the term Software Engineering b Idea: software development is not an art, or merely a “bag of tricks” b Idea: build software like we build bridges (methodically) h seems like a worthwhile objective h but, are bridges really the right model for the way software systems are built? h
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 02/05/2011 for the course CS 8 taught by Professor Alanrosselet during the Winter '11 term at University of Toronto- Toronto.

Page1 / 24

01intro - Course Introduction 12 Jan 2011 CSCD08S Software...

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

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