Design and Implementation

Object-oriented software design using the UML and highlight important implementation concerns

design_services
Object-Oriented Design using the UML

This quiz covers the object-oriented design process using the UML, including system context and interaction models, use case descriptions, architectural design, object class identification, design models (structural and dynamic), sequence diagrams, state machine models, and interface specification - all illustrated through the wilderness weather station example

Questions  (15)
Design Patterns

This quiz covers the concept of design patterns, their origin, the four essential elements of a pattern description, the Observer pattern in detail, other common patterns (Façade, Iterator, Decorator), and the role of patterns in supporting concept-level reuse in object-oriented software design

Questions  (11)
Implementation Issues

This quiz covers the three key implementation issues in software engineering: software reuse (levels and costs), configuration management (four activities), and host-target development (development platforms, IDEs, and deployment decisions)

Questions  (12)
Open-Source Development

This quiz covers open-source software development: its definition, roots in the Free Software Foundation, key examples, two business decisions for companies, the three main open-source license types (GPL, LGPL, BSD), open-source licensing management practices, and open-source business models

Questions  (10)
Design and Implementation: Exercises

This quiz covers use case specification, OO design for real systems, inheritance hierarchies, sequence diagrams, state machines, configuration management, and open-source strategy

Questions  (11)
Design and Implementation - Review

A comprehensive review quiz covering Softwate Design and Implementation: object-oriented design using the UML (OO design process, use cases, architectural design, object identification, design models, interfaces), design patterns (Observer, Façade, Iterator, Decorator), implementation issues (reuse, configuration management, host-target development), and open-source development (licensing, business decisions, management practices)

Questions  (17)