Lesson One
Dr. James E. Tomayko
Lesson One Objectives
At the completion of this lesson, the student shall....
- Be able to explain why, in most domains, software must be developed using sound engineering principles.
- Be able to explain how hierarchies enable complex systems to be understood.
- Know why incremental software development is more effective than strict adherence to the Waterfall or other linear models.
- Be able to differentiate among structured, data-driven, and object-oriented design methods.
- Know why models are useful in software development.
Read Chapter One of Booch94 and answer the following questions:
- What aspects of the software you develop are "industrial strength" versus
merely "tedious?"
- If the systems you develop could be represented as continuous in nature,
how would that simplify the problem of developing them? Give specific
examples.
- What is the attribute of a complex system that enables it to be
comprehended?
- Why are intracomponent linkages stronger than intercomponent linkages?
- If we accept that "a complex system that works is invariably found to have
evolved from a simple system that worked," what is the implication for the
software development process?
- Give examples from your work of "is a" objects and "part of" classes.
- What are the key distinguishing characteristics among structured,
data-driven, and object-oriented design methods?
- How do you use models in your design work? How can you use models in your
design work?
Prev:[OOSD home page]Next:[OOSD Lesson Two] Cont:[OOSD home page] Up:[ ]
Please direct comments to the current maintainer of this page.
(c) 1995 CMU | Happy, Norm, Sumner