UML Based Software Development, IT 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 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:
Each successful participant will demonstrate (1) knowledge of significant information modeling techniques appropriate to the information requirements at the professional, managerial and executive level, (2) familiarity with the application of these techniques in the development of information designs appropriate to each of these levels, (3) understanding of quality control concepts and their application to design and (4) understanding of several architectural strategies used to define information systems.
Course Outline:
What is Information Architecture?
The relational approach
Relational Database Design
Design quality measures - relational normal forms, loss-less property, FD and DD preservation properties, and view supportability properties
Relational Database Design
Bernstein's (rule based minimal cover) Design Algorithm
Relational Database Design
Carlson's View Integration Design Algorithm
Object Oriented Data Models
Models - Object model, nested entity relationship model, and subordinate dependency model
Design Algorithms - Relation to nested entity relationship (cluster analysis based) conversion algorithm
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
Semantic networks, predicate and fuzzy logic, decision trees data mining (attribute induction) algorithm
Heterogeneous Database Architectural Strategy
Data model translation algorithms
Internet Repository Architectural Strategy
Workflow Information System Architectural Strategy
Workflow query language (MMQL)
Multi-Level Architectural Strategy
Data, process and decision views
Project Phased Based Architectural Strategy

