B345 title

Tutorial Week 4


Complete the following exercise:

  1. Below are two figures describing a particular web-based system:

    Figure
    Source: Page 111 from Ashley Friedlein (2001), Web Project Management, Morgan Kaufman Publishers, San Francisco, California.

    Figure
    Source: Page 21 from Ashley Friedlein (2001), Web Project Management, Morgan Kaufman Publishers, San Francisco, California.

    Assume this project is to create a web site (with back-end support) for a retail book store. The company would like a system that is able to support 1) their customers purchasing books online, 2) their staff putting up book information, 3) linking to their book suppliers, and 4) linking to their exisiting accounting system.

    Revamp the "architecture" figure 6.1 above into something more appropriate to use as a software architecture description. Your architectural description will be used to guide further developments in this project for the various stakeholders in figure 1.1. Besides assuming the role of the Architect, you may add arbitrary details to the architecture by taking on some of the other roles in the project (but do NOT go overboard and start completing every possible detail).

The purpose of this tutorial is for you to show you understand the concepts of software architecture descriptions (eg. multiple views, stakeholders and their concerns, system/components and their relationships, etc). You may use any particular methods taught in the lectures to do your descriptions (eg UML), but the actual methods used should not be the focus of your attention. You may even invent new ways of your own if you feel what you know about the methods taught in the lectures is not adequate to express what you want to describe.

[Note (for internal students): simple hand-drawn diagrams are acceptable as submissions, as long as they are legible. Do not waste time using graphics packages to come up with fancy formated diagrams. You will get no extra marks for formating in this tutorial. Instead, spend your time on the content of your diagrams, and the rationale behind them.]

Requirements for completing the exercise is described in the guidelines to tutorial assessment.