UML Based Software Development, IT-D 532
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.
Prerequisites:
IT-D 411 JAVA Programming or equivalent object-oriented programming experience required for enrollment.
Who Should Attend:
This course is valuable for those involved in developing object-oriented applications using architecture-driven and component based techniques.
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
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

