Undergraduate Admission
    Graduate Admission

    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.

    Currently Scheduled

    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