A partially automated class scheduling system

Slides:



Advertisements
Similar presentations
EIDE System Requirements and Specification Documents
Advertisements

Requirements Specification and Management
Software Quality Assurance Plan
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
CS 411W - Notes Product Development Documentation.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Lecture 13 Revision IMS Systems Analysis and Design.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
PowerPoint Presentation by Charlie Cook Copyright © 2004 South-Western. All rights reserved. Chapter 7 System Design and Implementation System Design and.
S R S S ystem R equirements S pecification Specifying the Specifications.
Requirements Engineering
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
CS 4310: Software Engineering Lecture 3 Requirements and Design.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Software Requirements Specification (SRS) Complete description of external behavior of software system Complete description of external behavior.
Typical Software Documents with an emphasis on writing proposals.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Feasibility Study.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
Software Requirements Engineering CSE 305 Lecture-2.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
University Of Palestine. Department of Information Technology.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Systems Development Life Cycle
OHTO -01 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
System Requirements Specification
CS223: Software Engineering
CSC480 Software Engineering Lecture 7 September 16, 2002.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and Stéphane Somé (2008) with material from these standards: IEEE ,
Principles of Information Systems Eighth Edition
Introduction To DBMS.
DFD(Data Flow Diagram)
System Design, Implementation and Review
Review for Final Exam SWE questions
Year 10 Information & Software Technology
ITEC 3220A Using and Designing Database Systems
Chapter 4 – Requirements Engineering
Fundamentals of Information Systems, Sixth Edition
Software Specification Tools
ShareTheTraining TRR ARB Presentation Team 11
Developing Information Systems
LESSON 2 SYSTEM ANALYSIS & DESIGN PHASE
CSC480 Software Engineering
System Requirements Specification
The Development of Information Systems Chapter 8 page 348+
Software Requirements Specification Document
Sr. Quality Engineering Manager,
Software Requirements Specification (SRS) Template.
CEN 5035, Software Engineering
EIDE System Requirements and Specification Documents
Requirements Document
Requirement Analysis.
Information Systems Development (ISD) Systems Development Life Cycle
Requirements Engineering Lecture 6
Information system analysis and design
Presentation transcript:

A partially automated class scheduling system 4/15/2019 S P Pal, Jan 2002 A partially automated class scheduling system This case study is adapted from Prof. Pankaj Jalote’s book.

The overall objective Collect options from instructors Schedule as per constraints and options The manual process conducted by a secretary is to be partially automated. The acquisition of options will be done by email. Options data will be put into a file. Other constraints’ data will also be available in files for the scheduling software. 4/15/2019 S P Pal, Jan 2002

The scheduling software Scheduling satisfying class capacities and rooms allotments not clashing in time. Preferences must be scheduled by software in the order or submission by instructors. PG courses are scheduled before UG courses. Courses without preferences to be scheduled at the end. Output schedule must be stored in a file. Errors in preferences must be reported and no optimization of schedule is needed. 4/15/2019 S P Pal, Jan 2002

DFD for the schedule process UG courses Separate Schedule UG PG courses Courses without schedule Schedule PG Schedule rest Collected forms 4/15/2019 S P Pal, Jan 2002

Data dictionary collected_forms =[instructor_name + course_name + [preferences]*] schedule =[course_number class_room lecture_time]* in the new automated system, we call the collected_forms as preferences_file we also need a database of departmental information, called department_database the new data dictionary will be as follows 4/15/2019 S P Pal, Jan 2002

DFD for the automated system preferences_file Conflict Report Instructors, Secretary, Chairman Schedule Send E-mail Combine Into File Schedule Department_database 4/15/2019 S P Pal, Jan 2002

Data dictionary for automated system preferences_file =[preference]* preference =course_number + enrollment + [preferences]* department_database =[class_rooms]* + dept_course_list + [valid_lecture_time]* class_rooms =room_no + capacity 4/15/2019 S P Pal, Jan 2002

The requirements specification document Abstract: Scheduling courses given lecture times, classrooms, preferences and constraints of departmental resources. 1. Introduction 1.1 Purpose: Describe all external requirements and interfaces for a course scheduling system. 1.2 Scope: Agreement, validation of final system delivered, changes to be made with permission of client/customer/user. 1.3 Definitions: Acronyms, Abbreviations. 1.4 References: 4/15/2019 S P Pal, Jan 2002

SRS document (contd.) 1.5 Developer’s responsibilities overview: developing, installing, user training, maintenance. 2. General description: 2.1 Product function overview: 2.2 User characteristics: 2.3 General characteristics: 2.4 General assumptions and dependencies: 4/15/2019 S P Pal, Jan 2002

3. Functional requirements 3.1 General description of inputs and outputs: Two files for input and two file for output. Input_file_1: List of room numbers with capacity; List of all courses; List of valid lecture times. Input_file_2: Information about courses being offered, specifying course number, expected enrollment and number of lecture time preferences. 4/15/2019 S P Pal, Jan 2002

Functional requirements (contd.) Output_1: Class numbers and time of all schedulable courses. Output_2: List of courses that could not be scheduled with reasons. 3.2 Functional requirements (detail) 1. Determine time and room number for courses such that: 1.1 Only one course in one room at any time 1.2 Class capacity more than expected enrollment 4/15/2019 S P Pal, Jan 2002

Functional (contd.) 1.3 PG courses preferred over UG courses 1.4 Process courses in the order as in input and try all preferences in order. Erroneous priorities must be discarded and absence of priorities would allow freedom of choice. 1.5 No two PG courses must be scheduled at the same time !!! 4/15/2019 S P Pal, Jan 2002

Functional (contd.) 2. Courses with no preferences must be scheduled in any way, not contradicting above requirements. 3. Produce list of courses which could not be scheduled due to constraints, giving reasons 4. Check data in second input file against data in first input file. Messages for improper input data. Ignore invalid data items. 4/15/2019 S P Pal, Jan 2002

Functional (contd.) 3.3 Detailed input file format 3.4 Detailed output file format 4. External interface requirements 5. Performance constraints 6. Design constraints 7. Acceptance criteria 4/15/2019 S P Pal, Jan 2002