CS 4311 SOFTWARE ENGINEERING II (4) 2005

Catalog description:

Continuation of Software Engineering I with emphasis on the object-oriented design to implementation stages of the life cycle. Design methodologies including the Unified Modeling Language, illustrated with example design patterns. Implementation in Java. Topics include standards, documentation, instrumentation, testing. Prerequisite: CS 3340, CS 4310

Description:

Object-Oriented Design Methodology: Unified Modeling Language (UML)

Preliminary design:

classes, abstract classes, interfaces, inheritance, assembly

Detailed design:

  • attributes, methods, abstract/static methods
  • collaboration/sequence diagrams

Design Patterns:

(for example) Abstract Factory, Object Pool, Observable, Remote Proxy, Singleton, Persistence

Object-Oriented Implementation:

advanced Java programming, standards, documentation, instrumentation, debugging, testing, exception handling

Project work using UML and Java.

Suggested texts:

  • Grand: Patterns in Java, vol. 1
  • Larman, Applying UML and Patterns