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 / Rationale05/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 / AuthorOperational 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