• Save

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

OOP - A Silver Bullet ?

on

  • 618 views

This presentation discusses whether Object Oriented Programming is the Silver Bullet. It discusses how features of OOP can answer the essential problems of software design discussed by Dr. Fred Brooks ...

This presentation discusses whether Object Oriented Programming is the Silver Bullet. It discusses how features of OOP can answer the essential problems of software design discussed by Dr. Fred Brooks in his article titled "No Silver Bullet".

Statistics

Views

Total Views
618
Views on SlideShare
614
Embed Views
4

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 4

http://www.linkedin.com 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

OOP - A Silver Bullet ? Presentation Transcript

  • 1. OOP- A Silver Bullet ?
  • 2. AGENDA
    • Overview of “No Silver Bullet”
    • Difficulties in Software Development
    • Potential Silver Bullets
    • Feature of Object Oriented Programming
    • Q & A
  • 3. OVERVIEW
    • “ No Silver Bullet : Essence and Accidents of Software Engineering” -- Dr. Fredrick Brooks
    • Monumental Software Disasters
        • Denver International Airport
        • Advanced Automation System (AAS)
        • MasterNet system for Bank of America
  • 4. ESSENTIAL DIFFICULTIES
    • Complexity
    • Changeability
    • Invisibility
    • Conformity
    “ There must be simplified explanations of nature, because God is not capricious or arbitrary.” -- Einstein
  • 5. POTENTIAL SILVER BULLETS
    • Object Oriented Programming
    • Requirements Refinement and Rapid Prototyping
    • Buy versus Build
  • 6. OBJECT ORIENTED PROGRAMMING
    • Abstraction
    • Encapsulation
    • Inheritance
    I, Pencil – Leonard E. Read Some must watch while some must sleep – William Dement
  • 7. REQUIREMENT REFINEMENT
    • The Rock Problem
    Barriers to Elicitation
      • The “Yes, But” Syndrome
      • The “Undiscovered Ruins” Syndrome
      • The “User and the Developer” Syndrome
      • The “Analysis Paralysis” Syndrome
  • 8. ROOT CAUSE OF PROJECT SUCCESS AND FALIURE Software Development Problems (Data derived from ESPITI [1998])
  • 9. Contd….. Cost to repair a defect at different lifecycle phase (Data from Davis [1998])
  • 10. SOLUTIONS
    • Rapid Prototyping
    One that simulates the important interfaces and performs the main functions of the intended system, while not necessarily being bound by the same hardware speed, size or cost constraints.
    • Incremental Development
    Grow, don’t build, software “ Any software system should be grown by Incremental Development.” -- Harlan Mills in his book Software Productivity
  • 11. BUY VERSUS BUILD
    • Successful Projects:
    • The project is completed on time and within the specified budget with all features and functions as originally specified.
    Challenged Projects: The project is completed and operational, but over-budget , over the time estimate and with fewer features and functions than originally specified. Failed Projects: The project is cancelled before completion.
  • 12. PROJECT RESOLUTION HISTORY Data derived from the CHAOS report [2000] by Standish Group
  • 13. OVERRUNS AND DEFICIENCIES Data derived from the CHAOS report [2000] by Standish Group
  • 14. SUCCESS BY PROJECT SIZE “ Large projects are not just bigger small projects. They are completely different beasts” -- Barry Boehm
  • 15. BUY OR BUILD ?
    • Never Build. Always Buy.
    WHY ???
      • Quicker turnaround
      • Benefit of proven product
      • Long term maintenance and support available
      • Potentially Lower investment cost
    HOW ???
      • Acquire commercial software; Ready to use
      • Contract with a third party to build your system; Outsource
      • Strategic Alliance
  • 16.
    • THANK YOU
    • QUESTIONS & ANSWERS