Undergraduate Admission
    Graduate Admission

    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.

    Currently Scheduled

    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