Thread: UML: Context diagram

  1. #1
    Registered User
    Join Date
    Jan 2006
    Posts
    1

    Question UML: Context diagram

    I'm finding the context diagram for system's analysis and design a challenge.
    I'm trying to draw a logical data structure for the scenario below. I can't get past level 0, I have one external entity....Please take a quick look, any suggestions would be most welcome.

    LDS of Staff and Student Database.

    The University of Chicago accepts students on to both undergraduate and postgraduate courses. The UOC records student details, personal and the qualifications they have gained at A-level(or equivalent) and above. Students are required to have qualifications of A-level or above in-order to undertake any of its undergraduate courses. For a postgraduate course, students must have at least a bachelor’s degree. However some exceptions are made for mature students for undergraduate and post graduate courses. The student records are kept for ten years after thy have left the course before being removed from the main database and archived. A student records will be reinstated if the student enrols on a new course.

    All the courses are made up of modules. Some of the modules are taught to more than one course. Some courses allow electives, i.e. a student may choose to do some modules and not others, the student’s choice must be recorded.

    All lectures at the university belong to a department, e.g. physics, fine art, admissions, etc. but not staff in a department are lectures, there will e administration staff and researchers. One lectures is assigned as the “course leader”, the individual will deal with all the academic matters arising from the course. A lecturer will not be the course leader of more than one course at anyone time. The course leader is always from the same department that has responsibility for the course. Lectures may teach a module on any course. Usually a module is taught by one and only lecturer but there are exceptions. Each module has a number of assessments. Typically this is two assignments and an exam, although there are some variations. The details of each assessment and marks for each individual student are recorded. Each member of staff has a line manager to whom they are directly responsible. The line manager is of course another member o staff. The line managers of lectures and researchers are always more senior academics. The line manager of administration staff will be another administer for at lower levels but will be a departmental head for the more senior administrators.

    Each student is assigned a personal tutor from the lecturing staff. The lecturer concerned may change but only the current tutor is recorded on the database.

  2. #2
    Sr. Software Engineer filker0's Avatar
    Join Date
    Sep 2005
    Location
    West Virginia
    Posts
    235
    This is not really a C, or even exactly a programming, question, and perhaps it ought to be moved to the general discussions section.
    Insert obnoxious but pithy remark here

  3. #3
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,660
    Moved

  4. #4
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,660
    1. Print your requirements out double spaced, so you have room to make comments.

    2. Get a pack of 2" square post-it notes (or cut up similar bits of paper), or index cards or....

    3. Carefully read your requirement for statements which specify some relationship, eg.
    "All the courses are made up of modules"
    You write on one card say "course <1--------n> module"
    Number the card, and annotate your requirements printout with that number (so you have a cross-reference).
    Underline or highlight the phrase you've just copied out, so you know what's left to do.

    "All lectures at the university belong to a department"
    You write on one card say "department <1--------n> lectures"
    Number the card, and annotate your requirements printout with that number (so you have a cross-reference).
    Underline or highlight the phrase you've just copied out, so you know what's left to do.

    Repeat that until you have a nice set of cards with objects and relationships.

    4. Lay all the cards out on a table (or stick post-it's to a whiteboard) and start moving them around to explore the relationships. Group cards with common objects together.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. using UML diagram to write a header
    By dukebdx12 in forum C++ Programming
    Replies: 9
    Last Post: 06-18-2008, 12:39 PM
  2. priliminary UML diagram for beverage prog
    By curlious in forum C++ Programming
    Replies: 0
    Last Post: 12-22-2004, 02:47 PM
  3. Quick question about SIGSEGV
    By Cikotic in forum C Programming
    Replies: 30
    Last Post: 07-01-2004, 07:48 PM
  4. Request for comments
    By Prelude in forum A Brief History of Cprogramming.com
    Replies: 15
    Last Post: 01-02-2004, 10:33 AM