lecture1_2up

lecture1_2up - Software Engineering Lecture 1 CS 307...

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

View Full Document Right Arrow Icon

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

View Full DocumentRight Arrow Icon

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

View Full DocumentRight Arrow Icon

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

View Full DocumentRight Arrow Icon

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

View Full DocumentRight Arrow Icon

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

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Software Engineering Lecture 1 CS 307 January 02, 2009 O b j e c t O r i e n t e d S o f t w a r e E n g i n e e r i n g 9 Course Overview 12 1.1 The Nature of Software... Software is intangible Hard to understand development effort Software is easy to reproduce Cost is in its development in other engineering products, manufacturing is the costly stage The industry is labor-intensive Hard to automate 13 The Nature of Software ... Untrained people can hack something together Quality problems are hard to notice Software is easy to modify People make changes without fully understanding it Software does not wear out It deteriorates by having its design changed: erroneously, or in ways that were not anticipated, thus making it complex 14 The Nature of Software Conclusions Much software has poor design and is getting worse Demand for software is high and rising We are in a perpetual software crisis We have to learn to engineer software 15 1.2 What is Software Engineering?... The process of solving customers problems by the systematic development and evolution of large, high- quality software systems within cost, time and other constraints Other deFnitions: IEEE: (1) the application of a systematic, disciplined, quantiFable approach to the development, operation, maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1). The Canadian Standards Association: The systematic activities involved in the design, implementation and testing of software to optimize its production and support. 16 What is Software Engineering? Solving customers problems This is the goal of software engineering Sometimes the solution is to buy, not build Adding unnecessary features does not help solve the problem Software engineers must communicate effectively to identify and understand the problem January 02, 2009 O b j e c t O r i e n t e d...
View Full Document

Page1 / 24

lecture1_2up - Software Engineering Lecture 1 CS 307...

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

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