Com S 362 - Object-Oriented Analysis and Design (Fall 2007 Edition)
Report on Change Simulation Week
Here are the list of accepted changes. These changes
are organized by the project.
Group 1 aka Will Code For Food:
-
What if I want the application to support the
Portable Game Notation (PGN)
as well?
-
Can the same game board support a 3D version of GO?
-
What if the view of the board is obscured when two moves
are made? Can the application be enhanced to determine who
moved first?
Group 2 (defunct):
Group 3 aka Fighting Mongooses:
-
What if I want to allow doctors to see a list
of all their appointments?
-
The Voice Response Unit provides 'set appointment' and
'cancel appointment' options. What if the patient wants
to reschedule an existing appointment?
-
Why only support US telephone numbers?
What if the phone number was to a company
and to reach our patient, you also need to
dial an extension.
What about international numbers?
-
What if I want to allow visitors to look up the room
for a patient?
-
What if I also want to allow pharmacists to log on
to the system to check a patient's medication?
-
What if I want our patients to be able to access their
account and billing information via a web interface as
well?
Group 4 aka AWESOME:
-
With the current design, the AI scripts that a creature
uses are assigned from the menu, and on each turn, each
script is executed in order until one of them returns true.
What if, however, I want a creature to be able to
dynamically select its AI script in response to its
environment?
-
Can I support various kinds of monsters with different properties?
Furthermore, I would like to be able to treat these monsters uniformly
across the rest of my application?
-
What if I want to add a special teleporter tile
which would move the player or any
enemies on it to a sister teleport tile?
-
Can I record debug information about custom AI
scripts? This will allow me to keep a log of
statistics, hit points, etc, so that I can fine
tune AI scripts.
Group 5 aka NAME:
-
Why is speaker system group limited to one
level of hierarchy? What if I want to add
a speaker system group inside another speaker
system group? What if I want to have a
collection of speaker systems and speaker
system groups inside a speaker system group?
-
What if instead of VLC, I want to support
another broadcast mechanism such as Shoutcast?
-
What if I want to allow master control (playlist,
volume, etc) to be controlled by a remote computer
or handheld device (such as remote)?
Group 6 aka RAGE:
-
The application is currently dependent on the FTP
connection type. Let us consider a change to add other
connection types e.g. secure file transfer.
The impact of this change is not localized in the
current design.
-
What if I want to support another programming language
with a different commenting style?
-
What if instead of a proprietary template form, I want
the application to use XML format and usr XML stylesheets
(.XSL files) for formatting?
-
What if, instead of exporting a project to HTML, I want to export it to a format more suitable for printing, such as LaTeX/PostScript/PDF? This way, people can get nice-looking, nicely-formatted hard copies of a project.
The layout of this website and the some contents on this website is
inspired from
Com S 342 webpage as taught by
Gary T. Leavens in Fall 2006. Other contents are copyright © 2007,
Hridesh Rajan. All rights reserved.