Coursework: Art Gallery - PowerPoint PPT Presentation

1 / 7
About This Presentation
Title:

Coursework: Art Gallery

Description:

Coursework: Art Gallery. Software Engineering. M.Sc Computing Science. Department of Computer Science. and ... An art gallery exhibits paintings and sculptures. ... – PowerPoint PPT presentation

Number of Views:98
Avg rating:3.0/5.0
Slides: 8
Provided by: eli88
Category:

less

Transcript and Presenter's Notes

Title: Coursework: Art Gallery


1
Coursework Art Gallery
  • Software Engineering
  • M.Sc Computing Science
  • Department of Computer Science
  • and Information Systems
  • Birkbeck College, University of London
  • Wednesday, 27 February 2008
  • Deadline 17 April 2008
  • Penalty for delay Grade Grade 5
    DaysOfDelay

2
coursework
  • An art gallery exhibits paintings and sculptures.
    Both are linked to displacement sensors which are
    triggered if the objects are moved. All exhibits
    are shown in rooms and every room has one or
    several motion sensors, which can also be
    triggered. Each room has an alarm, which is
    notified when either motion or displacement
    sensors are triggered. The alarm is connected to
    a central security system, to which all alarms
    are notified. The security system must create an
    alarm report containing the room number in which
    the alarm occurred and a description of the
    exhibits that are affected and must append this
    report to a log. When a displacement sensor is
    triggered, only the related exhibit is considered
    to be affected. When a room motion sensor is
    triggered, all exhibits in that room are
    considered to be affected. Once notified the
    security system can then identify the closest
    guard to the scene of the incident and page her.
    It is assumed that all objects representing
    security guards have an attribute indicating the
    guards current location, which is updated by an
    external location service.

3
Task 1
  • Design a domain model that includes the
    conceptual objects derived from the descriptive
    narrative.
  • In no more than 20 lines comment on your design
    and discuss any alternatives.

4
Task 2
  • Draw a class diagram of the systems
    architecture. Indicate the nature and cardinality
    of all relationships, any abstract classes and
    indicate which attributes and methods you would
    expect each object to provide.
  • Discuss your design in no more than 20 lines
    showing what decisions you have made to reduce
    coupling and increase cohesion.

5
Task 3
  • Give a collaboration diagram indicating the
    invocations occurring when a sensor connected to
    a painting is triggered. Indicate sequence
    numbers.
  • Give a sequence diagram indicating the
    invocations occurring when a motion sensor
    included in a room is triggered. Indicate the
    signature of each operation invocation, i.e the
    name and type of input arguments and name and
    type of the objects that are returned.

6
Task 4
  • Map 3 classes to implementation. For each class,
    write class definitions (attributes and method
    signatures) and method definitions based on the
    interaction and design class diagrams .
  • Hint It is not required to create fully-working
    code. In the method bodies you should only
    include statements that denote the order in which
    messages are sent (methods are invoked) in the
    interaction diagrams.

7
Remarks
  • Comments that will strengthen your work
  • Try to justify and comment on analysis and design
    decisions. Discuss informally what led you to
    analyze and design part of the system in a
    specific manner.
  • Describe briefly the methodology used to perform
    a task, based on the output of previous tasks.
    For instance, mention a few points about how one
    can derive different parts of the Implementation
    Model based on Interaction Diagrams or DCDs.
  • Use Rational Rose, MSStudio2008, Eclipse, UMLET
    or another similar tool that you are familiar
    with for all tasks.
Write a Comment
User Comments (0)
About PowerShow.com