COURSESSynthesis Design for OO SystemsFull description [Brief description]:Programmers all over the world are now building systems with object-oriented languages, such as Java, Eiffel, C++ and Smalltalk. All too often, however, object-oriented programming proceeds with no guiding design principles. The result: instant legacy code code thats as difficult to understand, extend and maintain as any traditional, non-object-oriented code.This course teaches the participants how to use the Synthesis Methodology to design an object-oriented business system by transforming requirements-analysis deliverables into object-oriented design deliverables. Participants will practice the demonstrated techniques on the design of a portion of a business application. They will also learn UML for designing and documenting an object-oriented design. The course will also clarify the fundamental principles of object orientation, set out criteria for robust object-oriented systems design that leads to high-quality, maintainable and reusable code. The course is suitable both for beginners to object orientation and for experienced object-oriented programmers. For a group comprising mainly beginners, the instructor will place greater emphasis on fundamental principles and less on the more advanced topics. Detailed contents:In this course you will learn:An outline of Synthesis design The design activities of SynthesisUML notation for design
Candidate classes
Populating classes with features (attributes and operations)
Design of use cases
Designing from components of the requirements
Class internal design
Judging the quality and appropriateness of standard patterns
Abuses of inheritance in object-oriented design
Class interfaces
|