CSC407 Software Architecture

Winter 2007

Midterm Marking Scheme

Structure, logical development (4 marks)

Data model, data structures or database model (5 marks)

The model must accommodate following data and be consistent (link ids together, ...):

Architecture (4 marks)

Usually a 3-tier web application. I was not only looking for a specific architectural design, but more whether you detected the necessary components and modeled or explained them. The architecture should be extensible to allow for more payment systems, different access from other devices.

Execution/Interaction of the Components (2 marks)

Can be in textual form or as diagram(s), e.g. a sequence diagram or a robustness diagram. If this is clear from an architectural diagram, you got also the marks. It must show how the components interact, which calls which (at least examplary).

Implementation (3 marks)

The implementation must address how the main components are implemented in an extensible way. It should address some of the implementational challenges such as:

Address Security Issues (2 marks)

This Web application is rather critical - at least we would want to provide a high-level of security so that the users can trust it. Therefore you have to at least mention or better discuss or provide solutions for some security concerns such as: