Release Description (RD)Version 1.0 Version no x.xx

Release Description

Student Scheduling System

Team 06

Douglass Kinnes: Project Manager, Quality Focal Point, Implementation Team member

Alexey Tregubov: System Architect, UML Modeler, Implementation Team member

Mihir Daptardar : Operational Concept Engineer, Quality Focal Point, Tester

Ihsan Tolga : Life Cycle Planner, Feasibility Analyst, Implementation Team member

Simone Lojeck : IV&V, Quality Focal Point, Shaper

May 07 2013

Version History

Date / Author / Version / Changes made / Rationale
05/07/13 / Ihsan Tolga / 1.0 /
  • First version of Release Description. Current version information and files are added.
/
  • Ready for final system delivery.

Table of Contents

Release Description

Version History

Table of Contents

Table of Tables

Table of Figures

1.About This Release

1.1Physical Inventory of materials released

1.2Inventory of software contents

2.Compatibility Notes

3.Upgrading

4.New Features and Important Changes

4.1New Features

4.2Changes since previous release

4.3Upcoming Changes

5.Known Bugs and Limitations

1

RD_IOC3_S13b_T06_V1.0.docVersion Date: 05/07/2013

Table of Contents

Table of Tables

Table 1: Physical Inventory List

1

RD_IOC3_S13b_T06_V1.0.docVersion Date: 05/07/2013

Table of Contents

Table of Figures

No table of figures entries found.

1

RD_IOC3_S13b_T06_V1.0.docVersion Date: 05/07/2013

Release Description (RD)Version 1.0 Version no

1.About This Release

This is the initial release of Student Scheduling System, version 1.0.

Initial release includes the items below:

  • Student Scheduling System web application.
  • Binary Installation Package
  • Source Code Installation Package
  • Student Scheduling System database files.
  • Operational Concept Definition
  • System and Software Architecture Description with UML Diagrams
  • Life Cycle Plan
  • Feasibility Evidence Description
  • Supporting Information Document
  • Quality Management Plan
  • Test Plan and Cases
  • Test Procedures and Results
  • Transition Plan
  • User Manual
  • Support Plan
  • Training Materials
  • Regression Test Package
  • Release Description

The Student Scheduling System’s is a property of and subject to the regulations and policies of David Klappholz and Steven’s Institute of Technology, Hoboken, New Jersey.

1.1Physical Inventory of materials released

There is no hardware involved in physical inventory of the system; thus it is transitioned via web and electronically due to long distance between developers and the client. The hosting servers and user terminals are in responsibility of David Klappholz as the client.Therefore; Student Scheduling System requires the client-side to provide necessary server and machines for proper system operation.

The existing physical inventory of the first release of Student Scheduling System is as follows:

Table 1: Physical Inventory List

Item / Date / Version / Author
Operational Concept Definition / 04/26/2013 / 2.3 / DK
System and Software Architecture Description with UML Diagrams / 05/02/2013 / 3.0 / AT
Life Cycle Plan / 05/07/2013 / 5.1 / IT
Feasibility Evidence Description / 04/30/2013 / 5.0 / IT
Supporting Information Document / 05/06/2013 / 2.1 / DK
Quality Management Plan / 05/02/2013 / 5.0 / SL
Test Plan and Cases / 05/03/2013 / 4.1 / SL
Test Procedures and Results / 05/04/2013 / 3.0 / SL
Transition Plan / 04/30/2013 / 3.0 / IT
User Manual / 05/04/2013 / 2.3 / IT, AT
Support Plan / 04/30/2013 / 1.5 / IT
Training Materials / 04/30/2013 / 1.4 / IT
Regression Test Package / 05/02/2013 / 2.0 / DK
Release Description / 05/07/2013 / 1.0 / IT
1.2Inventory of software contents

The inventory of Student Scheduling System software artifacts are given below:

student_scheduling_system\RELEASE_NOTES

student_scheduling_system\README

student_scheduling_system\hs_err_pid7360

student_scheduling_system\hs_err_pid4544

student_scheduling_system\.project

student_scheduling_system\.gitignore

student_scheduling_system\test\test\controllers\TestAlgorithm

student_scheduling_system\test\test\controllers\TestConverter

student_scheduling_system\test\test\model\TestCourse

student_scheduling_system\test\test\model\TestCourseGroup

student_scheduling_system\test\test\model\TestDegreeProgram

student_scheduling_system\test\test\model\TestRequirement

student_scheduling_system\public\images\favicon

student_scheduling_system\public\images\Figure1

student_scheduling_system\public\images\Figure2

student_scheduling_system\public\images\Figure3

student_scheduling_system\public\images\Figure4

student_scheduling_system\public\images\Figure5

student_scheduling_system\public\images\Figure6

student_scheduling_system\public\images\Figure7

student_scheduling_system\public\images\Figure8

student_scheduling_system\public\images\Figure9a

student_scheduling_system\public\images\Figure9b

student_scheduling_system\public\images\Figure10

student_scheduling_system\public\images\Figure11

student_scheduling_system\public\images\Figure13

student_scheduling_system\public\javascripts\jquery-1.7.1.min

student_scheduling_system\public\stylesheets\main

student_scheduling_system\project\build.properties

student_scheduling_system\project\Build.scala

student_scheduling_system\project\plugins.sbt

student_scheduling_system\docs\How to configurate localhost DB.txt

student_scheduling_system\docs\How to deploy application.txt

student_scheduling_system\docs\Installing Play.txt

student_scheduling_system\db\dumps\initial_data_for_TRR.sql

student_scheduling_system\db\patches\cg_is_visible_patch

student_scheduling_system\db\pathces\cg_is_visible_patch.sql

student_scheduling_system\db\patches\db_init_values

student_scheduling_system\db\patches\init_data.sql

student_scheduling_system\db\patches\update_prefix_patch

student_scheduling_system\db\patches\update_prefix_patch.sql

student_scheduling_system\db\patches\update_schema_userdata

student_scheduling_system\db\patches\update_schema_userdata.sql

student_scheduling_system\db\patches\update_sci12cg

student_scheduling_system\db\patches\update_sci12cg.sql

student_scheduling_system\db\db_drop_schema

student_scheduling_system\db\db_drop_schema.sql

student_scheduling_system\db\db_init_values

student_scheduling_system\db\db_init_values.sh

student_scheduling_system\db\db_schema

student_scheduling_system\db\db_schema.sh

student_scheduling_system\db\drop_schema.sql

student_scheduling_system\db\ER.png

student_scheduling_system\db\initial_data.sql

student_scheduling_system\db\schema.sql

student_scheduling_system\conf\application.conf

student_scheduling_system\conf\applicaion_cloudbees.conf

student_scheduling_system\conf\routes

student_scheduling_system\app\controllers\admin\AccountController.java

student_scheduling_system\app\controllers\auth\AdminCheckSecurity.java

student_scheduling_system\app\controllers\auth\AuthCheckSecurity.java

student_scheduling_system\app\controllers\auth\LoginController.java

student_scheduling_system\app\controllers\constructors\CourseGroupsControlller.java

student_scheduling_system\app\controllers\constructors\CoursesController.java

student_scheduling_system\app\controllers\constructors\DegreeProgramsController.java

student_scheduling_system\app\controllers\constructors\RequirementsController.java

student_scheduling_system\app\controllers\constructors\StudyPlanConstructionController.java

student_scheduling_system\app\controllers\solver\Cell.java

student_scheduling_system\app\controllers\solver\CheckResult.java

student_scheduling_system\app\controllers\solver\Constraint.java

student_scheduling_system\app\controllers\solver\ConstraintProcessor.java

student_scheduling_system\app\controllers\solver\CoreqConstraint.java

student_scheduling_system\app\controllers\solver\IConstraint.java

student_scheduling_system\app\controllers\solver\IncompleteDesireConstraint.java

student_scheduling_system\app\controllers\solver\PrereqConstraint.java

student_scheduling_system\app\controllers\solver\RequirementConstraint.java

student_scheduling_system\app\controllers\solver\RequisiteConstraint.java

student_scheduling_system\app\controllers\solver\StudyPlanMatrix.java

student_scheduling_system\app\controllers\util\Converter.java

student_scheduling_system\app\model\entities\ECourse.java

student_scheduling_system\app\model\entities\ECourseAvailability.java

student_scheduling_system\app\model\entities\ECourseGroup.java

student_scheduling_system\app\model\entities\ECourseGroupFormula.java

student_scheduling_system\app\model\entities\EDegreeProgram.java

student_scheduling_system\app\model\entities\EPrefix.java

student_scheduling_system\app\model\entities\EPrereqCoreqFormula.java

student_scheduling_system\app\model\entities\ERequirement.java

student_scheduling_system\app\model\entities\ERequirementFormula.java

student_scheduling_system\app\model\entities\ESemester.java

student_scheduling_system\app\model\entities\EUser.java

student_scheduling_system\app\model\ComplexCourseGroup.java

student_scheduling_system\app\model\ComplexRequirement.java

student_scheduling_system\app\model\CoRequisite.java

student_scheduling_system\app\model\Course.java

student_scheduling_system\app\model\CourseGroup.java

student_scheduling_system\app\model\CourseGroupFactory.java

student_scheduling_system\app\model\CourseGroupFormulaNode.java

student_scheduling_system\app\model\DegreeProgram.java

student_scheduling_system\app\model\DesireForCourse.java

student_scheduling_system\app\model\GeneralSettings.java

student_scheduling_system\app\model\Junction.java

student_scheduling_system\app\model\Prefix.java

student_scheduling_system\app\model\PreRequisite.java

student_scheduling_system\app\model\Requirement.java

student_scheduling_system\app\model\RequirementFormulaNode.java

student_scheduling_system\app\model\Requisite.java

student_scheduling_system\app\model\SchedulingResult.java

student_scheduling_system\app\model\Semester.java

student_scheduling_system\app\model\SimpleCourseGroup.java

student_scheduling_system\app\model\SimpleRequirement.java

student_scheduling_system\app\model\StudentDesire.java

student_scheduling_system\app\model\StudyPlan.java

student_scheduling_system\app\model\Term.java

student_scheduling_system\app\model\User.java

student_scheduling_system\app\views\forms\CourseEditForm.java

student_scheduling_system\app\views\forms\CourseForm.java

student_scheduling_system\app\views\forms\CourseGroupEditForm.java

student_scheduling_system\app\views\forms\CourseGroupForm.java

student_scheduling_system\app\views\forms\DegreeProgramEditForm.java

student_scheduling_system\app\views\forms\DegreeProgramForm.java

student_scheduling_system\app\views\forms\LoginForm.java

student_scheduling_system\app\views\forms\PasswordResetForm.java

student_scheduling_system\app\views\forms\RequirementEditForm.java

student_scheduling_system\app\views\forms\RequirementForm.java

student_scheduling_system\app\views\forms\SelectedDegreeForm.java

student_scheduling_system\app\views\forms\StudentRequirementForm.java

student_scheduling_system\app\views\admin.scala

student_scheduling_system\app\views\courseAdd.scala

student_scheduling_system\app\views\courseDirectorWelcomePage.scala

student_scheduling_system\app\views\courseEdit.scala

student_scheduling_system\app\views\courseGroupAdd.scala

student_scheduling_system\app\views\courseGroupEdit.scala

student_scheduling_system\app\views\courseGroupList.scala

student_scheduling_system\app\views\courseList.scala

student_scheduling_system\app\views\degreeProgramAdd.scala

student_scheduling_system\app\views\degreeProgramEdit.scala

student_scheduling_system\app\views\degreeProgramList.scala

student_scheduling_system\app\views\degreeProgramSelection.scala

student_scheduling_system\app\views\errorPage.scala

student_scheduling_system\app\views\index.scala

student_scheduling_system\app\views\main.scala

student_scheduling_system\app\views\passwordResetPage.scala

student_scheduling_system\app\views\requirementAdd.scala

student_scheduling_system\app\views\requirementEdit.scala

student_scheduling_system\app\views\requirementList.scala

student_scheduling_system\app\views\studentRequirementSelection.scala

student_scheduling_system\app\views\studentScheduleResult.scala

student_scheduling_system\app\views\userManual.scala

student_scheduling_system\settings\org.scala-ide.sdt.core.prefs

2.Compatibility Notes

The web application of Student Scheduling System can be reached from any computer connected to internet and have necessary web browser and I/O devices.

Server side of the Student Scheduling System should be hosted on a server machine with the UNIX server or Windows Server operating system. It also needs the required amount of memory space and processor speed in order to provide the service stated in win-win negotiation context. The server side should have JDK 6.0 or above, MySQL Server and PLAY framework installed in order to operate the system.

3.Upgrading

In current status of the system (Initial version), there is no particular need to upgrade the system.

4.New Features and Important Changes

The system has necessary features in order to agreed win-win conditions. In addition to that; the new features were added after IOC#2 package with respect to customer feedback and system operability.

These features are listed below:

  • Course Director and Administrator in the system can change their passwords (Some account management features were added).
  • Documentation link of admin/course director users provides documentation with HTML base instead of providing download links only.
  • User director/director role was added to the system.

Also the changes below made to the system during this period:

  • Proper assert statements added to all unit tests. All tests passed.
  • Description of each package and their dependencies added to SSAD and in the README.txt file in source code.
  • Naming convention for DAO classes and HTML form classes explained in the supporting documentation.

The features stated above are still involved in initial release of Student Scheduling System but explained here to clarify latest improvements.

4.1New Features

Student Scheduling System is in its initial version and no major change has been made with this version released lastly.

4.2Changes since previous release

Student Scheduling System is in its initial version and no major change has been made with this version released lastly.

4.3Upcoming Changes

Due to the nature of CS577b course and initial agreement; development team will not support the system after Spring 2013 semester (CS577b Software Engineering course) ends in May 10th 2013.

Possible upcoming changes should be negotiated between client and the maintainers of the Student Scheduling System after the transition process. There is no current plan prepared by development team regarding future changes and improvements.

5.Known Bugs and Limitations

There is no already known bug or defect with the initial version of Student Scheduling System.

1

RD_IOC3_S13b_T06_V1.0.docVersion Date: 05/07/2013