OMSE 533 Software Design Techniques

Covers the principles of software design and a survey of design methods, techniques, and tools. In-depth and hands-on study of at least one method such as object-oriented design as applied to a realistic industrial problem. Examines the effects of design decisions on the functional and non-functional properties of the software (e.g., ease of understanding, maintainability, and reuse) and how software engineering principles are applied to make appropriate trade-offs. Also examines the design process and products in context including the effect of design decisions on function, quality, cost, and schedule. Foundation coursework is required for registration.