Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access...

22
King Saud University College of Computer and Information Sciences Information Technology Department IT322 Software Engineering I SUMMER TRAINING SYSTEM Software Requirements Specification Prepared by Group#: 1 Grade: Group Blog: proj322.wordpress.com Group members: 431200799 ي ب ر ح ل مد ا ح م دور ب431200552 ف ل خ ل له ا دال ب ع صه ح431202349 ي ض ا ض ع ل مد ا ح م دى& ش431200205 ي ب ا ب) ي خ س ل ا ز ي ر لع دا ب ع رة ي ن م

Transcript of Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access...

Page 1: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

King Saud UniversityCollege of Computer and Information Sciences

Information Technology Department

IT322Software Engineering I

SUMMER TRAINING SYSTEMSoftware Requirements Specification

Prepared byGroup#: 1 Grade: Group Blog: proj322.wordpress.comGroup members:

431200799 بدور محمد الحربي431200552 حصة عبدالله الخلف431202349 شدى محمد العضاضيمنيرة عبدالعزيز السحيباني 431200205431201383 منيرة محمد العوض

Supervised by: Nada Al-HarbiFirst Semester, 1433

Autumn, 2012

Page 2: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Project Proposal

REVISION TABLE Page# Section

#Reviewer Corrected by (Reviewer,

Author) بدور محمد

الحربي حصة عبدالله

الخلف شدى محمدالعضاضي

منيرة عبدالعزيزالسحيباني منيرة محمد

العوض

Page 2

Page 3: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

TABLE OF CONTENTS

Summer training system---------------------------------------------------------------------------------------------------1

Revision Table-------------------------------------------------------------------------------------------------------------------2

1. Introduction----------------------------------------------------------------------------------------------------------------4

2. Scope--------------------------------------------------------------------------------------------------------------------------4

3. User Characteristics---------------------------------------------------------------------------------------------------5

4. Requirements Determination------------------------------------------------------------------------------------5

4.1. Literature review-------------------------------------------------------------------------------------------------5

4.2. Interview--------------------------------------------------------------------------------------------------------------8

4.3. Questionnaire------------------------------------------------------------------------------------------------------8

5. Specific Requirements-----------------------------------------------------------------------------------------------9

5.1. Functional Requirements------------------------------------------------------------------------------------9

5.2. Non Functional Requirements---------------------------------------------------------------------------11

Appendices-----------------------------------------------------------------------------------------------------------------------12

TABLE OF FIGURES

Table 1...........................................................................................................................................................7

Page 3

Page 4: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

1. INTRODUCTION

This document describes software requirement specification of summer training registration system. An interview and questionnaire help us in writing requirements.

Scope of this document describes the scope of the registration system by specifying what the system will cover. For example, the available companies, the process to accepting in the company, matching KSU’s conditions and the option to withdraw or continue the program. This section also describes what the system will not cover such as the final grade of the training course.

In this document, user characteristics describe the intended audience. In literature review there are three system chosen to discus their functionalities addition to our system. Stack holder from KSU IT department and students from IT section help us filling and answering the interview and the questionnaire.

Specific requirements section provide an overview of the registration system define as a result of the requirements determination.

2. SCOPE Our software help managing the summer training processes by using web based system that will connect the beneficiaries in an easy way.

The system shows the companies that the student can register in them and continue the process until she accepted in the company. Also, our software makes sure that the student match the university’s conditions before she join. The software gives the students the option to withdraw from the program or continue.

Finally, the software is suppose to assessment of the daily work of the student (trainee), the registration of attendance and writes notes about student’s work and behavior.

Page 4

Page 5: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

On the other side, the software will not cover some of students needs such as the final grade of this training course.

3. USER CHARACTERISTICS

Our users are girl students from King Saud University. They have a middle degree of technical skills (especially an experience in dealing with the Web).

In addition, supervisor (man/women) is almost from outside KSU, coordinator and administrator (KSU staffs). They should have an accepted degree of technical skills.

4. REQUIREMENTS DETERMINATION

4.1. Literature review System (1): i3indya™ Technologies

i3indya™ Technologies ( A unit of I THREE INFOTECH PVT LTD ) with its foundation pillars as Innovation, Information and Intelligence is exploring indefinitely as a Technology service provider and as a Training Organization.

The multi domains in which i3indya™ Technologies operate include the following: - Research & Development- Technical Workshops & Seminars- Training Programs

We focused on “Training program” and its registration process that can benefit us in build our system.

i3indya™ organizes Summer Trainings and Internships on Embedded Systems & Ethical Hacking for the students to get an edge above the others. This is followed by an i3indya™ Certification for Training Completion which is highly acknowledged in the job market.

Page 5

Page 6: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

System (2): Summer Training Registration and Review System Bilkent University-Faculty of Engineering

In Turkey this system allows students to attend summer training through display company List, statement city where the company is located and the type of application being done in addition to the sector. It also contains another page which displays Announcements for faculty and companies.

Entering the system for students who are allowed to only (according to the conditions precedent) and enter Student/BAIS ID , password.

System (3): The Crimson Summer training registration system

The Crimson Summer training registration system provides information about the training process and its outcomes for high school students.

The system allows the student to login by three different ways: The Harvard University PIN System, Post. Harvard Login or XID.

It is support three different login type because some PIN-protected applications are available to multiple groups of users and those groups use different types of login IDs.

Hint: the URLs of each three systems are in appendix A.

FUNCTIONS Our System

System (1)

System (2) System (3)

Function 1

The system allow student from different organization (university/schools).

No Yes No Yes

Page 6

Page 7: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

Function 2

The system shows the list of companies before login.

No No Yes No

Function 3

The system allows the student to login in different ways.

No No No Yes

Function 4

The system allows the student to fill her/his information immediately.

No Yes No No

Function 5

The system contacts all the training departments.

Yes No Yes No

TABLE 1

By comparing our system with several types of other systems, we conclude that our system is intended for a class of IT students at KSU. While the other systems allow registration for university and school students.

Our system also not allowed viewing the companies available before register to the system but in Bilkent University system allow that.

Page 7

Page 8: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

In addition the entry way to our system is through KSU ID and password, in other hand the Crimson Summer training registration system allows the student to login by 3 different ways.

One advantage of our system is the access to student information through its connection to the table offered by KSU database, this more security in terms of the validity of the input data. Another advantage of our system that it is consists of a link between training departments.

4.2. Interview The interview determined and summarized the user requirement and expectation about the software. This interview gives a comprehensive overview of the system and describes the registration process, the ability of the system, security issue and so on. We specify the result with detail in the requirement section.

Hint: the questionnaire is attached in appendix B.

4.3. Questionnaire According to the Questionnaire that answered by IT students, we get some of the user requirements that help us to build the system. First of all, we found that 60% from the students are preferred to submit her enrolment form and the other forms as a soft copy. Also, 60% from the students are preferred to use their KSU Id number and password to login the system.

While 100% from the students are prefer to allow them to edit/update their information on the system and prefer that the coordinator upload her schedule in the system, to allows her to choose the suitable time for her final representation.

About viewing the status of the student's registration (e.g. Waiting, accepted, rejected) 80% are prefer to provide this service for them. Also 80% from the students prefer to inform him about the registration result by sending an email.

Page 8

Page 9: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

For the companies, there were 80% from the students like to browse all of companies that they can join and allows the arrangement all of the available companies on them desire.

Also, we put a question for the student who finished the training summer to know which step was the most difficult for her. We found that the most difficult stage that faced them is register in the training summer.

Hint: the questionnaire is attached in appendix C.

5. SPECIFIC REQUIREMENTS

5.1. Functional Requirements1. The system should allow student to login in the registration system.

1.1 The student will use KSU ID and password to login.

1.2 The system will check if the student is qualified to the training or not (the system will contain an imported table from the university database, in this table there will be the information of the students who they expected to the training. For example, all students who hold ID number started by 430 or above).

1.3 The system will show a message that benefit the student "The ID or password is not correct OR you are not allowed to access the system" if the student's ID/password incorrect OR she is not recorded in the table.

Page 9

Page 10: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

2. The system shall allow the students to compete for an IT position provide by IT department or identify the training location on her own.

2.1 The system should verify the GPA (from the table) and ask the student to inter the IELTS grade or equivalent English qualification if she choose companies that offered by IT department.

2.2 The system should view a list of all companies provided by IT department.

2.3 The student shall arrange all companies depending on her wishes.

2.4 The student has a chance to change the arrangement of the companies in a limited time.

2.5 In the case the student choose her own company, the system should download a form to the student to fill it and sign it from the company.

2.6 The system shall allow the student to upload the form and the training plan (the plan which given by the company).

3. The system should allow the student to following up her registration process

3.1 Waiting statues should appear after the student submits choosing company(s).

3.2 If the student accepted in one of her choices, an email should send to inform her all details (company name and the process of answering).

3.3 The system should allow the student to replay in limited time (she will rejected if she did not replay during this time).

3.4 If the student rejected, an email should send to inform her.

3.5 The system should activate the account to the accepted students.

Page 10

Page 11: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

4. The system should allow the student to edit/update her information.

4.1 The system should allow the student to edit her phone number or her email.

4.2 The system should allow the student to upload her report and presentation at the end of training.

5. The system should allow the supervisor to login in the registration system.

5.1 The supervisor shall login by her/his email. It should be the same email that has been registered by the student.

5.2 The system should check if the email existed in the supervisors’ table (the supervisors table shall created by the system administrator).

5.3 The system should provide an electronic following up form to attendance, assessment and the supervisor's notes about the student periodically.

5.4 In the case the supervisor forgot her/his password, the system should ask her/him to rewrite her/his email. After that, the system shall insure that the email is in the supervisor table. Then, it shall send the password to her/his email.

6. The system should allow the coordinator to login in the registration system.

6.1 The coordinator shall login by KSU account.

6.2 The system shall preview to the coordinator the full information about the students who they coordinated by her.

6.3 The coordinator should follow up the student’s status through the reports that uploaded by the supervisor.

Page 11

Page 12: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

6.4 The system should allow to the coordinator upload her schedule there for, the students can choose the suitable time to represent.

7. The system should allow the administrator to login in the registration system.

7.1 The administrator shall login by KSU account.

7.2 The system should allow the administrator to access the whole system component.

5.2. Non Functional Requirements- Apply to 2.1 requirement, the GPA must be grater than 4 and the

grade of ILETS must be 5.5 or above.

- Apply to 2.4 requirement, one week available for student to change the arrangement of companies list.

- Apply to 3.1 requirement, one week to announce the final results.

- Apply to 3.3 requirement, three days available for the student to answering.

- Apply to 5.3 requirement, the supervisor should fill the form weekly.

- After the training finish, the student and the supervisor shouldn't access to the system and their accounts should stored in history.

Page 12

Page 13: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

APPENDICES

Page 13

Page 14: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

Appendix A

i3indya™ Technologies

http://www.i3indya.com/training/summer-training/training-details-delhi-for-students.html

Summer Training Registration and Review System Bilkent University-Faculty of Engineering

http://mfstaj.cs.bilkent.edu.tr

System (3): The Crimson Summer training registration system

http://www.crimsonsummer.harvard.edu/index.html

Page 14

Page 15: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

Appendix B- Interview:

Q1)   how would you like the student to login?

I would the student to login with her KSU ID and password, like the KSU edugate.

Then the system should check if the student is qualified to enter the system or not.

Q2) is the system able to access the KSU database to know the qualified students?

No, system shall not be able to do that, but the admen can improve small table from the KSU database. This small table contains the qualified students.

Q3) what is the constraints and conditions that shall be applied to the student who register in the companies provided by the IT department?

If the student choice to training in a company the IT department provides it, she has to submit her IELTES degree or the equivalent English qualification. After that student can arrange list contains all the company

Q4) what is the constraints and conditions that shall be applied to the student who identifies the training location on her own?

First, the student shall download a form and fill it from her company. After that she uploads it with the training plan to the system,

Then she will wait the IT department to agree.

Q5)  Is there any process to inform the student about the registration status?

Yes I want the system to show the status of registration process. If the process not finished yet it will be “waiting”, otherwise an email shall

Page 15

Page 16: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

send to tell her that you are accepted or rejected

Accepted student can foreword in limit time “3 days” after that we supposed the student is rejected.

Q6) how to connect the system with the coordinator?

System could allow the coordinator to login and follow up the student. In addition she’ll be able to contact with her student.

Q7) what the supervisor ability in the system?

Supervisor can login to the system by the email address. Then the system check it if this email is valid or not and send to him\her the password.

Supervisor is responsible to fill the electronic following up form every week.

Finally, the stakeholder mentioned that in the end of the training period all the students accounts will be in the history and the student can’t login anymore. In the other side the administrator can access to all the system components any time.

Page 16

Page 17: Project Proposal - Web viewProject Proposal. Software ... One advantage of our system is the access to student information through its connection to the table offered by KSU database,

Software Requirements Specification SRS

Appendix CLink of Questionnaire: http://www.survs.com/survey/AMBJF2Y4GJ

Copy of the Questionnaire:

Page 17