Title: MIS Scheduling Project
1MIS Scheduling Project
- Team MIS Brainiacs
- Wafa ElgarahNatasha FalaleevaVirginia Ilie
- EEL5881
2High Level Design
3High Level Design
4High Level Design
5High Level Design
6High Level Design
- Design Issues -
- Maintainability
- Developers will not be around.
- Detailed documentation.
- Testability
- Developing test scenarios could be a challenge.
- May not cover all scenarios
7High Level Design
- Design Strategies -
- Assignment Algorithm
- Use solver in Excel
- Embed it in VB.net
8Detailed Design
- Entity Relationship Diagram
9Detailed Design
- Trace of Requirement to Design
No.1 - Faculty Form - Statement The system
shall allow the user to add/modify and delete
Faculty members Source Customer Dependency
Successful connection to the DB Conflicts
None Supporting Materials Customer
requirements Evaluation Method Test Case 1 and
2 Revision History 1.1_NF
10(No Transcript)
11Detailed Design
- Trace of Requirement to Design
No.4 - Class Form - Statement The system shall
allow to specify all the classes to be offered
from the general list of classes Source
Customer Dependency Successful connection to
the file that contains all possible
classes Conflicts None Supporting Materials
Customer requirements Evaluation Method Test
Case 1 and 3 Revision History 1.1_NF
12(No Transcript)
13Detailed Design
- Validity checks on inputs and constraints
- All Faculty members must be qualified to teach at
least one course. - Instructors cannot teach more than 5 classes
and/or sections in one semester.
14Detailed Design
- Validity checks on inputs and constraints
- Class enrollment will be based on previous
semesters. - New_enrol Old_enrol (1r)
- Where r predicted growth rate. r is a
percentage therefore must be less than 1. - Section total enrollment can not be greater than
the classroom capacity - embedded in VB code .
15Detailed Design
- Scheduling Algorithm
- Step 1. Select among time slots not yet
considered, slot t with the smallest
supply/demand ratio - Step 2. Rank classes in decreasing order of class
size. Go in a single pass through the list of
classes and assign class j to still vacant room
Mj with lowest cost
16Detailed Design
- Scheduling Algorithm
- Step 3. Rank all classes in decreasing order of
current cost. Go in a single pass through the
list of classes and do the following - If Class j is not assigned, find all feasible
interchanges in which class j moves into an
occupied room, displacing the assigned class k
into a vacant room - If this set is not empty, make the interchange
with maximum cost reduction - If class j is assigned, find the set of feasible
assignment exchanges for the class j that reduce
total cost - If this set is not empty, make the exchange with
maximum cost reduction
17Detailed Design
- Scheduling Algorithm
- Step 4. If step 3 results in a reduction of total
cost, return to step 3 otherwise go to Step 5 - Step 5. Delete from the unscheduled list all
classes scheduled during current time slot. If
not all time slots have been considered go to
step 1, otherwise STOP
18Questions
- Thank You for your Attention!