SE310, Analysis and Design of Software Systems, Fall 2007
SE310 will organized around a group project . Working together,
we will produce a detailed design for a real-time interactive system
starting from the requirements elicitation/synthesis stage. Class participation
will be vital and the grading scheme will reflect that fact.
|
Goals/Objectives
|
Specific Topics to be Covered
|
|
- Familiarity with the history , motivation, and limitations of Object
Oriented Analysis in general and the Unified Process in specific
- Initial familiarity with the iterative use of the Unified Process
to syntehsize a loosely-coupled, highly cohesive design, including:
- Initial familiarity with the elicitation of requirements and their
specification with use-case diagrams
- Initial familiarity with the construction of analysis class diagrams
from the use-case diagrams and the project glossary
- Initial familiarity with the construction of object-interaction
diagrams that satisfy use-case specifications
- Initial familiarity with the construction of state diagrams for
the object interaction diagrams and the pre- and post-conditions
sections of the use case specifications
- Initial familiarity with the synthesis and refinement of design
classes from the preceding products
- Initial familiarity with the synthesis of deployment diagrams
- Practice with, and appreciation for real the significance of, stepwise
refinement in the systems development process
|
- UML syntax and semantics for:
- Use-Case diagrams
- Class diagrams and class relationships
- Analysis classes vs design classes
- Specialization and composition
- Roles and multiplicities
- Reification of associations
- Object Interaction diagrams
- State diagrams
- Deployment diagrams
- Transactionally-intensive vs transformationally-intensive system analysis
and the alternatives to OOA
- Impact of redundancy strategies on the design of real-time systems
- Cold standby
- Warm standby
- Hot standby
- Online redundancy
|
Textbook: Pooley and Stevens, Using UML: Software Engineering with Objects and Components
Other Reference Materials Online
Grading (Subject to Change):
30% classroom participation in project synthesis and review
30% midterm (take home)
40% final exam (open book, open notes)
Prerequisites: Senior status, CS315 and SE300, no
exceptions; familiarity with an object oriented langauge such as C++ is highly
desirable.
This page last changed on 23 Aug 2007