LlosengCh01E2

LlosengCh01E2 - Object-Oriented Software Engineering...

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

View Full Document Right Arrow Icon
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering 1
Background image of page 1

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

View Full Document Right Arrow Icon
2 1.1 The Nature of Software. .. Software is intangible Hard to understand (or even explain) the development effort required Software is easy to reproduce Cost is in its development in some other engineering products, manufacturing is the costly stage Software industry is labor-intensive Hard to automate
Background image of page 2
3 The Nature of Software . .. Untrained people can hack something together Quality problems are hard to determine Software is easy to modify People make changes without fully understanding their effects Software does not ‘wear out’ It deteriorates by having its design changed: erroneously, or in ways that were not anticipated
Background image of page 3

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

View Full Document Right Arrow Icon
4 The Nature of Software Conclusions Much software has poor design Demand for software is high and rising We are in a perpetual ‘software crisis’ We have to learn to ‘engineer’ software
Background image of page 4
5 Types of Software. .. Custom For a specific customer Generic Sold on open market Often called COTS (Commercial Off The Shelf) Shrink-wrapped Embedded Built into hardware Harder to modify
Background image of page 5

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

View Full Document Right Arrow Icon
6 Types of Software Differences among custom, generic and embedded software Custom Generic Embedded Number of copies in use low medium high Total processing power devoted to running this type of software low high medium Worldwide annual development effort high medium low
Background image of page 6
7 Types of Software Real time software E.g. control and monitoring systems Must react immediately Performance and Safety are major concerns Data processing software Used to run businesses Correctness and Security of data are major concerns Some software has both aspects
Background image of page 7

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

View Full Document Right Arrow Icon
8 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 definitions: IEEE: (1) the application of a systematic, disciplined, quantifiable 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.
Background image of page 8
9 What is Software Engineering?… Solving customers’ problems This is the goal of software engineering
Background image of page 9

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

View Full Document Right Arrow Icon
Image of page 10
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

Page1 / 30

LlosengCh01E2 - Object-Oriented Software Engineering...

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