Objectives |
Tasks |
Outcomes |
| A: A discussion of the progress of software
development solutions. |
Lecture, interactive |
Students will understand the context within
which OO technologies have evolved. |
| B: A discussion of the various methodologies
that have been used and those that are currently in use. |
Lecture, interactive |
Students will learn why certain methodologies
succeed and others have failed. |
| C: A discussion about various techniques and
how OO meets the requirements of developing software in the current work environment. |
Lecture, interactive |
Students will understand why RAD and
prototyping techniques are powerful; when and when not to use them. |
| D: A discussion of the various
languages of OO and the concepts. Examples and exercises are used to promote learning. |
Lecture, interactive |
Students will become familiar with
terminology and the essence of each of the terms. |
| E. Students are introduced to various
notations for modeling (including the Unified Modeling Language-UML). |
Lecture, interactive |
Students will recognize various notations so
that they may read different literature and understand the model(s). |
| F: Students are introduced to various
methodologies, OMT, Objectory, Fusion, Booch, Texel/Williams. |
Lecture, interactive |
Students will be made aware of the different
methodologies and understand the benefits of each. |
| G: A discussion of the various approaches and
methods of performing OO requirements analysis. |
Lecture, interactive |
Students will have a high-level understanding
of how to apply OO techniques to performing Requirements Analysis. |
| H: Students will be exposed to the various
ways to model requirements. |
Lecture, interactive Select a sample problem
Work through simple model |
Students will see the power and benefit of
various modeling techniques. Students will become familiar with fundamental modeling
techniques. |
| I: A discussion about different modeling and
diagramming conventions. |
Lecture, interactive Work through simple
models |
Students will understand the advantages and
disadvantages of certain conventions and diagram types. Students will become familiar with
the proper diagram to express the proper requirement. |
| J: A discussion on defining a problem and
expressing the problem in an OO manner. |
Workshop - Determine problem Define problem |
Students will extrapolate the essential
problem that requires a solution. |
| K: A discussion on how to "bound"
the problem area in an OO manner and, how to scope the problem area. |
Lecture, interactive |
Students will develop diagrams that express
scope. Students will understand why problem scope minimizes risk and ensures success. |
| L: Students will gain exposure to OO
development tools and languages. |
Lecture, interactive |
Students will become familiar with OO tools
and why they are powerful. |
| M: A discussion of moving the
analysis view into a design. |
Lecture, interactive |
Students will learn how an OO
analysis moves seamlessly into a logical design. |
| N: A discussion on the concerns of assessing
the current constraints and designing for specific physical environment. |
Lecture, interactive |
Students will understand that OO physical
designs must take into consideration the target platform and processing constraints. |
| O: A discussion of true OO development
environments |
Lecture, interactive Workshop demonstration.
A prototype will be developed using previous requirements material. |
Students will see a working example of OO
requirements expressed in an OO development environment. |
| P: A discussion on how to test a requirements
model through the prototype process. |
Workshop - Review requirements
Test requirements |
Students will be able to determine if the
requirements were captured correctly. Students will understand the value of OO as
requirements are discovered. |