Welcome to California State University, Chico -- Today Decides Tomorrow
Search for
 
Search in
 

California State University, Chico
 
CSCI 533: Object-Oriented Analysis and Design Back to List
Previous Page Next Page
 
Prerequisites: Object-oriented programming experience.

Catalog Description:
This class is complementary to classes in Object-Oriented Programming (OOP). The focus will be on object-orientation in the earlier phases of the software life cycle: object-oriented analysis (OOA), which creates models of the world based on objects and object-oriented design (OOD), which relates specifically to the design of software. The close relationship between OOA, OOD, and OOP will be examined. Use of the Unified Modeling Language (UML) and Design Patterns will be applied. Formerly CSCI 211.

Course Objectives:
The objectives are for the student to:
  • Understand the object-oriented modeling constructs of the UML, from requirements gathering through analysis through design into code.
  • Be able to create effective and robust models of software systems before coding begins.
  • Understand the motivation for the use of object-orientation.
  • Appreciate the role of modeling in the process of software development.
  • Be able to realize object-oriented models in code.
  • Understand design patterns, and how to effectively use design patterns in object-oriented design and object-oriented code.
  • Understand the importance of modeling software systems.
  • Be able to fully understand and create the following UML diagrams:  use case diagrams, class diagrams, sequence diagrams, collaboration diagrams, statechart diagrams, activity diagrams, component diagrams, package diagrams, and deployment diagrams.
  • Understand software development lifecycles (SDLC's), and where each UML diagram type fits into an SDLC.
  • Be able to create and apply models to requirements analysis, domain analysis, system design, and implementation.
  • Show a marked improvement in their understanding of proper OO program construction.
  • Be able to implement UML diagrams in code.
  • Be able to identify and implement several significant design patterns.
  • Be able to transfer a UML class diagram into a relational database diagram (ER diagram) and vice versa.

Relationship of Course to Program Objectives:
This course supports the achievement of the following program objectives:

All students will be able to analyze and solve computing problems, or problems in related areas, and to continually upgrade their knowledge and skills.
 
Computer Science | Welcome | Important Dates! | Advising | Facilities | News | Career Opportunities | Mission | Industry Involvement | Assessment Tools | Alumni | Research | BS in Computer Science | BS in Computer Information Systems | MS in Computer Science | Minor in Computer Science | Minor | Online Program
CSU, Chico:
Home | Admissions | Bookstore | Catalog | Schedule | Library | Help

This page and its contents © 2003 College of Engineering, Computer Science, & Construction Management
California State University, Chico
College of Engineering, Computer Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963
webmaster@ecst.csuchico.edu

Maintained by Freedom™.   Developed by Diverse Network Associates™.

Department of Computer Science Preparing Graduates to Solve 21st Century Problems