F2017 Lab3

Ryerson University

Conceptual Design

Due: October 23

Lab Description

This is a continuation of lab 2 and a preparation for lab 4 and the project. Now that you have the requirement for both projects, you can start thinking about its design, starting with its conceptual model which you will be designing this lab.

Please note that this lab focuses entirely on the conceptual model of your system and not the user interface and not the system implementation

  1. Conceptual Model (CM) Definition (2-4 paragraphs)

    Explain the conceptual model of your system. In particular, explain
    1. what will be the central metaphor of your project
    2. what features of the project will be represented with this metaphor
    3. what features of the project will you not be able to represent with this metaphor
    4. what other metaphors will you also use, if any
    5. Do not forget to think about which features of the metaphor, you will not be keeping in your project. This does not need to be reported in the lab though.
    Please note that the purpose of a metaphor is to provide the user with a well known real-life analogy that your system will be mimicking. This means that, by definition, your metaphor is not another computer system.

  2. CM Objects (1 to 2 pages)

    Please do this section in tabular or bullet point format as much as possible.
    1. List all the objects in your conceptual model and unless it is completely obvious explain the purpose and role of each one. Also list what properties they have if any.
    2. Explain all the relationships between the objects in your conceptual model. Note that relationships are static as opposed to interactions which are dynamic and which you will describe in the next section.

    Again, note that in this section you are describing the objects in your conceptual model (i.e. objects that exist in the real world) and not the components/widjets of your user interface.

  3. CM Actions (1 to 2 pages)

    Please do this section in tabular or bullet point format as much as possible.
    1. For each CM object described in the previous section:
      1. describe what actions this object can perform.
      2. describe what actions can be applied to this object.
      3. is there a default action, and if so, which?
    2. If your conceptual model objects interact with each other, describe these interactions.

    Once again, this section is not a description of how your user interface works or how the user will interact with it, but is a description of the things that can be done on, by, or with your conceptual model objects. For example if one of your conceptual model objects is a book with pages, a possible conceptual model action might be to "turn the page" which is independent of the U.I. implementation rather than "swipe to the next page" or "click to the next page" which assume a particular UI implementation.

Hand In

This is a paper submission to be handed in at the Computer Science office.


This page is maintained by Sophie Quigley (cps613@scs.ryerson.ca)
Last modified Thursday, 19-Oct-2017 08:42:33 EDT