|
CISC 675: Object-Oriented Software Engineering
Catalog Description:
Introduction to software engineering concepts, methodologies and tools.
Requirement analysis, design and implementation of object-oriented software
development process. 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++.
Current Texts:
Object-Oriented Development:The Fusion Method
Coleman, D. et. al.
Prentice-Hall, 1994
Goals:
To familiarize the student with the fundamental software engineering concepts
and provide a deep knowledge of object-oriented specification and design
of complex software systems.
Content:
- Introduction
to Software Engineering (SE) Concepts
- Large
Scale software development process
- SE lifecycle
phases
- SE analysis
and design methodologies: Object-oriented analysis and design, structured
analysis and design, evolvable rapid prototyping
- Object
oriented modelling: Requirement analysis, Object-oriented specification
process, object-oriented design process, object-oriented implementation
process
- Introduction
to software verification and validation
- Homeworks,
two major projects as well as three formal exams.
Required
Background: CISC220 (Data Structures) and good programming skills,
especially on C++, senior or first year graduate standing in CIS or EE.
|