Vous êtes sur la page 1sur 5

Building Management System Program Instructions

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.


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.


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!


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

Building Owner

Reassign Room to Different Zone

Choose any of the rooms from the list and type in a destination room for that zone. The room will be
removed from its current zone assignment and assigned to a new one. If the zone typed in is a zone that
does not yet exist, a new zone will be created.

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.

Remove From Section:

Select the zone to be removed from its current section assignment. If less than two zones remain,
the section will be deleted.

Rent Zone or Section

Enter a unique tenant name, the business name, the start date, and duration of the lease. Also select the
zone or section the tenant is renting from the list provided. If a first time renter, the tenant will be

Update Zone Availability

Select a zone and click in the check box as to whether or not the zone should be available for rental
to Tenants.

List Zones Available After A Certain Date

Enter a date. If a zone is not yet rented for time after the specified date, it will be displayed in the Report
column of the user display.

List Business Tenants Whose Leases Expire In 30 Days

When this menu item is chosen, the Report column will display any Tenants whose leases expire within 30

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

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.

Assign Room Security Level

Select a room and a security level for that room.

Add Climate Set Point

Select a zone and the attributes of the Set Point (its time, control mode and temperature). The temperature
must be between 40.00 and 90.90 degrees Fahrenheit.

Add Lighting Set Point

Select a zone and the attributes of the set point (its time and setting).

Choose Existing Set Point

Enter the ID of a Set Point that is already in existence and the zone that it will be assigned to. Note: In
order for these to go off at their assigned times, they must be chosen for their zones before the lease takes

Update Employee Clearance

Select the employee and the clearance to be assigned. Since the selection is based on social security
number, it would be advisable to run the Show Employees report before executing this so the
correspondence between social security number and employee name may be seen.

Choose Zone To Show Schedule

By choosing this report, the computer displays all the Set Point Ids that will go off in a given zone.

Adjust Access Interval

This option lets the tenant choose to a bounded time frame in which all denied access attempts to any of the
tenant’s rooms will be displayed.

List Employees and Clearance Levels

By choosing this menu item the computer displays all employees of the current tenant and their clearance

List Rooms Currently Rented by Tenant

This option displays all of the tenant’s rooms that are currently under his leases’ control for climate
management. If a lease has been contracted for a future time period, those rooms will not be displayed.

Show Set Points For Tenant’s Zones

Any set point assigned to go off in any of the tenant’s zones will be displayed in the Report column after
choosing this menu item.

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

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

Release Room From Zone Control

Select a room to be released from Zone Control so that the thermostat setting is used instead. You must
have already adjusted the temperature in the room, in the role of Employee, before releasing its control
from the zone. Any adjustments to the thermostat setting have no effect after the transfer has occurred.

Return Room To Zone Control

Select a room to return to control by the enclosing zone climate schedule.

List Rooms Released From Zone Control

All rooms currently released from zone control will be displayed in the Report column.

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

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