Coursework: Travel Agent - PowerPoint PPT Presentation

1 / 5
About This Presentation
Title:

Coursework: Travel Agent

Description:

Hints: This starts from the point that a customer defines ... departing and final destination locations, the maximum number of stopovers and food preferences) ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 6
Provided by: dcsB
Category:

less

Transcript and Presenter's Notes

Title: Coursework: Travel Agent


1
Coursework Travel Agent
  • Software Engineering
  • M.Sc Computing Science
  • Department of Computer Science
  • and Information Systems
  • Birkbeck College, University of London
  • Thursday, 10 November 2005
  • Deadline 10 January 2006
  • Penalty for delay Grade Grade 5
    DaysOfDelay

2
Travel Agent System
  • General assumption The system is already
    started up and a human or computerized travel
    agent is ready to provide booking services to a
    customer.
  • Task 1 Write a fully-dressed use case named
    Book flight.
  • Hints This starts from the point that a
    customer defines his/her preferences for the trip
    (dates, departing and final destination
    locations, the maximum number of stopovers and
    food preferences). The system must check for
    flight availability and come up with a number of
    alternative travel plans. The customer selects
    the most convenient plan from the ones offered.
  • Task 2 Design a System Sequence Diagram (SSD)
    for the use case derived in Task 1.
  • Task 3 Design a Domain Model that includes the
    conceptual objects derived from the use case in
    Task 1.

3
Travel Agent System (cont.)
  • Task 4 Select 2 external system operations from
    the SSD (in Task 2) and write corresponding
    Contracts.
  • Task 5 Design interaction diagrams, one for each
    external operation (from the SSD in Task 2).
    Include annotations of design patterns applied.
    Use either collaboration or sequence diagrams.
  • Task 6 Design a DCD (design class diagram) that
    includes the classes of all software objects
    included in the interaction diagrams of Task 5.
  • Task 7 Write class definitions (attributes and
    method signatures) and method definitions based
    on the interaction and design class diagrams
    (Tasks 5 and 6). Code in Java.
  • 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.

4
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.
  • Approach this work in an iterative manner, and
    record your experience on identifying changes and
    adapting requirements, analysis and design
    through iterations.
  • Identify realistic requirements (and perform
    realistic analysis and design) by acquiring
    experience from trying to use an online booking
    system.
  • Use Borland Together, or another similar tool
    that you are familiar with.

5
Issues to reflect on
  • Remember, there is no perfect solution!
  • Which important elements of the architecture are
    still needed in order to create a fully-fledged
    system?
Write a Comment
User Comments (0)
About PowerShow.com