Академический Документы
Профессиональный Документы
Культура Документы
This executable runs only on a Windows 95 platform, and requires the accompanying .DLL files
to be in the same directory as the running executable.
Once you start the program, you can then interact with the program in a variety of user roles, playing
the part of the Building Owner, a Tenant renting space, or even an Employee trying to get into
the building to work. The purpose of the system, as defined in the requirements model, is to command
HVAC and Lighting systems, and to interact with hardware to perform identity verification and derivation
of physical room thermostat settings. Obviously, unless your PC is hooked up to this hardware, it would
be difficult to deploy this illustration program for your enjoyment.
Instead, we output the information content of these intended command to the user window, so that as
you use the program you can see what would have been sent to the hardware. Similarly, information
that would have been received from hardware is input through the user menus instead. Below, each
user role is described in detail, as well as some special features available in the program.
View
As a user of the program, you can choose one of two modes by which to interact with the program:
User View: In this mode, you are looking at the real intended outputs of the system to hardware
devices and to system actors. You are also able to look at the output from reports
(synchronous service from OOA) that you select while playing a particular role.
Instance View: In this mode, you are looking at the actual class instance population, which is updated
every time your interaction with the program causes a change to the instance data
values. This gives you a “behind the scenes” view into how the class data is managed
as a result of executing object behaviors defined in the OOA.
You can switch between these two views any time you wish while the program is running.
Save/Open
After interacting with the program you may wish to save your current building management “database”
and pick up the interaction at a later time right where you left off. To save a current run, simply use
the File/Save menu option, and name a file in which you want to save the run.
To resume executing where you left off, start the program, and the use the File/Open menu option to
select the file that contains the previous run. You are then ready to interact with the program as
if you never left. This is useful if you get called away in the middle of running a use case!
Identity
The identity menu is where you can switch between user/actor roles in the program. You cannot
perform any transaction you wish at any time. You must first declare yourself to be the Building
Owner, or any other role you wish to play. Upon selecting a desired role, if that role actually has
Copyright Esprit Systems Consulting, Inc PO Box 1486 West Chester, PA 19390
610-436-8290 fax 610-436-9848 www.EspritInc.com esprit@EspritInc.com
many instances, you will also be asked to select which instance you are. For example, if two
Tenant instances are currently renting space in the building, and you select Tenant as your new
identity, you will then be asked to choose which of the two current Tenant instances you wish
to be. Once chosen, this information is then used appropriately for transaction input to
application classes.
As soon as your identity transfer is successful, the submenu options under that role’s main
menu item will become available for selection, which in turn initiate the corresponding
dialog box. Until you transfer to that identity, the menu options for that role will remain
unavailable.
Building Owner
Create Section:
Type in two existing zones to be inserted into the specified new section.
Add To Section
Select a zone to be inserted into an existing section by highlighting the appropriate zone and the
appropriate section.
Copyright Esprit Systems Consulting, Inc PO Box 1486 West Chester, PA 19390
610-436-8290 fax 610-436-9848 www.EspritInc.com esprit@EspritInc.com
Tenant
Hire Employee
Enter the name and social security number of the employee you are hiring. This function creates an
employment instance and if the employee didn’t work for anybody else, an employee instance is created.
Copyright Esprit Systems Consulting, Inc PO Box 1486 West Chester, PA 19390
610-436-8290 fax 610-436-9848 www.EspritInc.com esprit@EspritInc.com
Employee
Request Entrance
Select the door through which the employee will request access. The Door Ids correspond to the “from”
and “to” rooms that it connects. In other words, 1_2 is the door from Room 1 to Room 2. If the
employee’s clearance is equal to or greater than the room’s clearance, access will be permitted. Otherwise
it will be denied.
Phone Request
By making a phone request, the employee can call in a set point. He simply enters the temperature he
would like and the room he is going to be in. Note: This must be performed within 24 hours of working in
the room, since there is no where to specify a date. The first time the specified time is encountered, the
Set Point will execute.
Adjust Temperature
By entering a desired temperature, you are pretending that you just adjusted the thermostat of
the room that you are in.
Building Supervisor
Time Management
Change Time
Since we expect that you don’t actually have the time in your busy schedule to wait for
leases to expire months or years from now, you can do some “time traveling” in the
program to speed your observation of the time-based event responses.
For example, if you enter a set point for a zone which is set to execute at 3 pm next Wednesday, you
can advance the time by choosing the Utilities/Change Time menu option. Enter a time that is in
the future, say Wednesday at 15:59:45, and the program will automatically advance to that time. Then,
in 15 seconds you will see the set point execute by observing the climate command outputs in the user
view.
Copyright Esprit Systems Consulting, Inc PO Box 1486 West Chester, PA 19390
610-436-8290 fax 610-436-9848 www.EspritInc.com esprit@EspritInc.com
If you travel into the future beyond a time point that is set to expire in a set point or lease, that temporal
event will not occur in the problem. In order for temporal events to be recognized, “normal” time must
pass in the program as the time point is encountered. Time can only advance into the future, not return
to the past. To go back in time after having gone forward, you must save your current run, stop the
program, start the program again, and you will be back at the current time of your computer. You can
then open that previous run and resume execution in the “past”.
Copyright Esprit Systems Consulting, Inc PO Box 1486 West Chester, PA 19390
610-436-8290 fax 610-436-9848 www.EspritInc.com esprit@EspritInc.com