Page: (Bot) (Prev) (Next)   Class: (Outline) (Assign) (Answer)   Course: (Content)
IT533 - SOFTWARE ARCHITECTURES - CLASS 3
NIRVANA GRANT LICENSE EXAMPLE

To: (Essential) (Architecture) (Manual) (Automated)

The Grant License use case from the City of Nirvana License and Tax System will be used as a comprehensive example. As you study this example, note how the essential events become a larger number of practical events and that for this use case, there are practical manual events and practical operator events.

Essential Use Case (Top)

The two main events in the Grant License essential use case are:

Event: Business Applies for License
   Message Stimulus:   Receive License Application and Fee from Business.
   Update Response:   Create entry in application pending log.
   Message Response:   Send Fee to Treasurer.
   Message Response:   Send License Application to Zoning.

Event: Zoning Approves License Application
   Message Stimulus:   Receive License Application with complete approved attributes including zoning code.
   Update Response:   Delete application from pending log.
   Update Response:   Create new business Entity instance.
   Update Response:   Create new Business instance with open state.
   Update Response:   Create new owner Entity instance [if not already exist].
   Update Response:   Create new Ownership instance.
   Update Response:   Create new LicenseHist instance for current tax year with issued state.
   Message Response:   Send License Certificate to Business.

Note that there is already a delegation pattern here because it is essential that the system delegate zoning approval to another actor.

System Architecture (Top)

The architectural choices are:

Manual Partition (Top)

The practical events in the manual partition are:

Automated Partition (Top)

The practical events in the automated partition are:

Note that this event list does not include details for automated events such as Operator Selects Enter License Application or Operator Selects Print License Certificates which would be triggered by a selection from a main menu.


Page: (Top) (Prev) (Next)   Class: (Outline) (Assign) (Answer)   Course: (Content)

Prepared by David L. March -- Last Revised on April 13, 2003
COPYRIGHT © 2003 BY DAVID L. MARCH