Close Menu

UML Based Software Development, IT-D 832

About this Course: 

Study of software development using the Unified Modeling Language (UML). Covers architecture-driven and component based techniques for modeling object-oriented applications. Particular emphasis is placed on the hands on application of tools and components used for object oriented systems modeling.


IT-D 811 JAVA Programming or equivalent object-oriented programming experience required for enrollment.

Course Outline: 

Introduction to Information Architecture
The relational approach
Design quality measures - relational normal forms, loss-less property, FD and DD preservation properties, and view supportability properties
Bernstein's (rule based minimal cover) Design Algorithm
Relational Database Design
Carlson's View Integration Design Algorithm
Object Oriented Data Models
Universal Data Model, Universal SQL and Visual Data Diagram Model
Process Models
Workflow and Petri-Net Models
Design quality measures - process normal forms
Testing and Quality Considerations Behavioral Models
Update protocol model, event state models and active object models
Knowledge Models
Heterogeneous Database Architectural Strategy
Internet Repository Architectural Strategy
Workflow Information System Architectural Strategy
Workflow query language (MMQL)
Multi-Level Architectural Strategy

Expected Outcomes: 

Upon completion of this course, participants should be able to:

  • Understand knowledge of significant information modeling techniques appropriate to the information requirements at the professional, managerial and executive level
  • Demonstrate the application of these techniques in the development of information designs appropriate to each of these levels
  • Discuss quality control concepts and their application to design
  • Apply several architectural strategies to define information systems

Grading Details: 

Grading/CEU award for this course includes assignments, exams, projects, labs and paper.