|
CISC 475: Object-Oriented
Software Engineering
Catalog Description:
Introduction to object-oriented software engineering concepts, methodologies
and tools. Requirement analysis, design and implementation of object-oriented
software development process using the UML. Students will be presented
with several real-life examples and homework projects to cover all aspects
of object-oriented lifecycle, from requirements to coding in C++ and Java.
Current Texts:
Applying UML and Patterns - An Introduction to Object-Oriented Analysis
and Design
Craig Larman
Prentice-Hall, 1998
Goals:
To study, understand and implement the fundamental object-oriented software
engineering concepts and provide a deep knowledge of object-oriented specification,
design and coding of complex software systems by using the Unified Modeling
Language (UML).
Content:
- Introduction
to object-oriented Software Engineering (SE) Concepts
- Large
Scale software development process
- SE lifecycle
phases
- SE analysis
and design methodologies: Object-oriented analysis and design, evolvable
rapid prototyping
- Object-oriented
modelling using the UML: Requirement analysis, Object-oriented specification
process, object-oriented design process, object-oriented implementation
process
- Object-oriented
design patterns
- Object-oriented
layered software architectures
- Development
and mapping user interface layer onto domain layer
- Introduction
to software verification and validation
- Homeworks,
a major group project as well as three formal exams.
Required
Background: CISC220 and CISC 280. Good programming skills, especially
on C++ and Java. Senior or first year graduate standing in CIS or EE.
|