C Board  

Go Back   C Board > Community Boards > Tech Board

Reply
 
LinkBack Thread Tools Display Modes
Old 01-05-2006, 12:13 PM   #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.
society is offline   Reply With Quote
Old 01-05-2006, 12:21 PM   #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
filker0 is offline   Reply With Quote
Old 01-05-2006, 12:31 PM   #3
and the hat of Jobseeking
 
Salem's Avatar
 
Join Date: Aug 2001
Location: The edge of the known universe
Posts: 21,710
Moved
Salem is offline   Reply With Quote
Old 01-05-2006, 12:54 PM   #4
and the hat of Jobseeking
 
Salem's Avatar
 
Join Date: Aug 2001
Location: The edge of the known universe
Posts: 21,710
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.
Salem is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

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


All times are GMT -6. The time now is 08:40 PM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22