ITI Home Page  

Education: 

Information Technology Institute (ITI)

Unified Modeling Language (UML) and GUIDS Methodologies

These methodologies will be used in the development of  Visual Basic, Java and Oracle applications.  The methodologies form a powerful tools in aiding Object Oriented Programming (OOP).  UML is very useful way of diagrammatically describing an object oriented system.  Our team utilized UML to built a series of diagrams describing the overall system, components and objects.  Since UML is not specific to any programming language the same process can be used for both the Java and Oracle modules.  UML was be used in conjunction with the Rational Unified Process.  The Rational Unified Process allows for an iterative programming approach and describes the process involved with development of the program.  As a result the process is flexible and can accommodate changes in the object model if required.

GUIDS methodology is a new system being pioneered by Deborah Kurata.  The GUIDS methodology results in the creation of 5 documents, each of which describe a specific part or view of the system.  Each document is created building on the previous document.   This results in a more complete understanding of the system and consistency.   The iterative development process can also be applied to GUIDS and is often used in conjunction with the Rational Unified Process and UML diagrams.

Visual Basic 'Virtual Placement Agency' Application Documentation   

The complete GUIDS documents (inc. UML diagrams) can be down loaded by clicking here (420KB) or a PDF format here  (1200KB).   The UML diagrams can be viewed by selecting the desired diagram in the list below. (To try and reduce the file sizes some of the images have been compressed resulting in a loss of resolution.)

Object Model
Implementation Class Diagram
N-Tiered Service Model
Component Diagram
Deployment Diagram

Object Model

VBProjectOM.gif (4204 bytes)

The object model is used to show the object classes which will make up the completed application.  The lines show the relationships between the objects classes and the numbers describe the multiplicity.  The colSkills object represents a collection of objects from the cSkill object class.

<Return to the menu>

Implementation Class Diagram

VBProjectIDC.gif (29213 bytes)

The implementation class diagram is based on the object model with the addition of the methods and properties.

<Return to the menu>

N-Tiered Service Diagram

VBProjectTierD.jpg (22307 bytes)

The n-tiered service model describes the interaction and dependencies between the objects in their different service areas.  The first tier is the user interface services in which the user interface forms are deployed.  The second tier is the business services level where most of the application's logic is coded.  The final tier is used to interact with the database using stateless objects (Objects that have no properties).  Using this architecture the application can achieve scalability.

<Return to the menu>

Component Diagram

VBProjectComp.jpg (17235 bytes)

The component diagram is used to show the different units that will be used to bundle the application objects.

<Return to the menu>

Deployment Diagram

VBProjectComp.jpg (19744 bytes)

The deployment diagram is used to show how the application will be distributed on the hardware. The component and deployment diagrams are sometimes combined to better illustrate this point.

A complete copy of the GUIDS documents and the UML diagrams can be downloaded by clicking here (420KB).

<Return to the menu>

E-Portfolio Home Page . ITI Home . Web Presence . Visual Basic . Visual Age for Java . Oracle 8i . Web Development . Database . Application Development . UML and GUIDS . RFP and Proposals