Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?

Similar presentations


Presentation on theme: "Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?"— Presentation transcript:

1 Chapter 1 The Product

2 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?

3 What is Product? Computer software is the product that software engineers design and build. Includes programs documents data...

4 Software Characteristics  software is engineered  software doesn’t wear out  software is custom built

5 Failure Curve for Hardware “Wear out” Failure rate Time Infant mortality

6 Idealized & Actual Failure Curve for Software

7 Software Myths  Management myths  Myth: We already have a book …  Myth: My people have.. newest computers  Myth: If we get behind schedule, … more programmers …..  Myth: If I decide to outsource …  Customer myths  Myth: … a general statement …  Myth: … continually change … flexible …  Practitioner’s myths  Myth: … get it to work, our job is done.  Myth: … “running” … no way of assessing its quality.  Myth: Software engineering … slow us down.

8 The Cost of Change Definition Development After release 1x1x 1.5-6x 60-100x

9 Software Applications  system software  real-time software  business software  engineering/scientific software  embedded software  PC software  AI software  Web Apps (Web applications)

10 Software Poses Challenges How do we ensure the quality of the software that we produce? How do we meet growing demand and still maintain budget control? How do we upgrade an aging "software plant?" How do we avoid disastrous time delays? How do we successfully institute new software technologies?

11 11 Who does it?   Programmer is an individual concerned with the details of implementing, packaging, and modifying algorithms and data structures written in particular programming languages. o o Software Engineer is a programmer additionally concerned with issues of analysis, design, verification, and testing documentation software maintenance, and project management.


Download ppt "Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?"

Similar presentations


Ads by Google