Tải bản đầy đủ (.pdf) (21 trang)

software requirement specification fpt academic portal fap

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.45 MB, 21 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>SOFTWARE REQUIREMENTSPECIFICATION</b>

<b><<FPT Academic Portal - FAP>> </b>

– Hanoi, Sep 2022 –

<b>—---Record of change</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

M, D

25/9 A Duc Anh, Duy Bach,Khanh Tung, Vu Hoang

Add product vision, product context

2/10 A Duc Anh, Duy Bach,Khanh Tung, Vu Hoang

Add II. Use case Specifications

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>I. Product Overview</b>

<b>1. Product Vision</b>

Students of FPT university have to do many activities except studying. It can be clubactivities, university events, etc. Besides, each student's schedule and documents for eachsubject are kept and updated over time. Students must always go to the university office tocheck the information and do the procedures. These processes usually take a long timebecause most of them are done through paper. This mechanism usually gets issued when thevolume of students at some point is overloaded. This affected students and also the lecturesnegatively because of the delay. Moreover, the office’s staff should handle more pressure.Another problem is the fault of transferring data from paper to database. This is caused by alarge amount of data from many classes and also the few staff and their time to transfer them.

<b>2. Product Context</b>

<b>3. Major Features</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

FE-02: Create, view, and change the schedule FE-03: Create view, and respond to the applicationFE-04: Upload, view, and download documentFE-05: upload, view announcement FE-06: create, view, change resultFE-07: check cousera certificate

FE-08: create private contact(chat, voice call, video call)FE-09: auto calculate salary and pay in periodFE-10: restrict staff’s activities

<b>4. User Requirements</b>

<b>4.1 Actors List</b>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

2.<small> </small>View syllabuses3.<small> </small>Send application

4.<small> </small>See the university’s announcement5.<small> </small>Submit Coursera certificate

Lecturer 6.<small> </small>Take students’ attendance7.<small> </small>View schedule8.<small> </small>See the salary9.<small> </small>Upload document10.<small> </small>Upload resultOffice’s Staff 11. Upload announcement<small> </small>

12.<small> </small>Contact with students and lectures privately13.<small> </small>View, and change database

Manager 14.<small> </small>See all the activities of the office’s staff15.<small> </small>Restrict staff

<b>4.2 Use Cases</b>

[Give the use case diagram(s) and the description on each use case here]<<Sample

Diagram 1

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

…In which

01 Order Meals Order a Meal <<Use case description>>02 Order Meals Change Meal Order <<Use case description>>03 Order Meals Cancel Meal Order <<Use case description>>04 Meal Subscriptions Register for Payroll Deduction <<Use case description>>05 Meal Subscriptions Unregister for Payroll Deduction <<Use case description>>06 Meal Subscriptions Manage Meal Subscription <<Use case description>>07 Menu Operations View Menu <<Use case description>>08 Menu Operations Create a Menu <<Use case description>>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

11 Menu Operations Archive Menus <<Use case description>>12 Menu Operations Define a Meal Special <<Use case description>>13 Meal Preparations Prepare Meal <<Use case description>>14 Meal Preparations Generate a Payment Request <<Use case description>>15 Meal Preparations Request Meal Delivery <<Use case description>>16 Meal Preparations Generate System Usage Reports <<Use case description>>17 Meal Delivery Record Meal Delivery <<Use case description>>18 Meal Delivery Print Delivery Instructions <<Use case description>>>>

<b>5. Assumptions & Dependencies</b>

ASS-1: Systems with appropriate user interfaces will be available for Student and teacher tonotify about the schedule and classroom

ASS-2: Parent’s student want to know student’s mark and studying schedule.

DE-1:If the university has a fap.edu system, the school and students can communicate way with each other

two-DE If a School has its own on-line web , the School Notification System must be able tonotify about information of student, teacher, studying schedule, student fee, Curriculum ,...

<b>6. Limitations and Exclusions</b>

[Identify any product features or characteristics that a stakeholder might anticipate, but which are notplanned to be included in the new product]

<b>7. Business Rules</b>

[Provide common business rules that you must follow. The information can be provided in the table

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

format as the sample below]<<Sample

BR-01 Constraints

a website with limited access to the users

BR-02 Constraints Upload information

BR-03 Facts

limited access to the users but can change theaccess according to the requirement

BR-04 Facts Privileges with the userBR-11 Constraints

Teachers can edit attendance for students in their class.

BR-24 ..

Teachers can view each student's information

BR-33 The application processing department will reply to students' applications/emails within 48 hours (except for withdrawal applications, appeals, transfer of facilities...).

To limit SPAM, the time to reply to SPAM applications/emails will be extended according to the principle: When students send N applications/emails (N>1) for the same request, the response time will be within Nx48h.

BR-86BR-88

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>II. Use Case Specifications</b>

<b>1. FAP Feature</b>

ID and Name: <b> UC-1 View syllabuses</b>

Created By: Duc Anh Date Created: 25/9/22Primary Actor: Student Secondary Actors: Lecture

A student or teacher accesses the system through the internet, view the schedule of the week in the time he or she chooses, the status of attendance of that day is shown.

Trigger: Student and lecture want to see their schedules

PRE-1. Student and lecture are logged into FAP.

PRE-2. Student and lecture are registered for view schedule.Postconditions: none

<b>1.0.E1 The schedules haven’t been uploaded</b>

1. FAP informs the user that the schedule hasn’t been uploaded

<b>1.0.E2 FAP is crash</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Frequency of Use:

Approximately 2000 users, average of one usage per day. Peak usage load for this use case is between 7:30 A.M, local time. The first day of semester can reach 8000 users.

Business Rules: none

ID and Name: <b> UC-2 View schedule</b>

Created By: Duc Anh Date Created: 25/9/22Primary Actor: Student Secondary Actors: staff

Description:<sup>A student accesses the system through the internet, views the syllabus</sup>and the attached document in the subject he or she chooses.

Trigger:<sup>Student wants to see the syllabus and also download the material of </sup>that subject.

PRE-1. Student and lecture are logged into FAP.PRE-2. Student is registered to view syllabus.Postconditions: none

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Normal Flow: <sup>1. Student and lecture ask to view the schedule for a specific </sup>range of time. (see 1.0.E1, 1.0.E2)

2. FAP displays the schedule and the status of attendance.Alternative Flows: none

<b>1.0.E1 The syllabus hasn’t been uploaded</b>

1. FAP informs the user that the syllabus hasn’t been uploaded

<b>1.0.E2 FAP is crash</b>

1. FAP informs the user that FAP has crashedPriority: High

Frequency of Use:

Approximately 1000 users, average of one usage per day. Peak usage load for this use case is between 7:30 A.M, local time. The first day of semester can reach 8000 users.

Business Rules: none

Other Information:

1. User shall be able to view all syllabus in the field he or she studies2. The search bar suggests 5 subject that student has in that semester. Assumptions: 10% users login daily

ID and Name: <b> UC-3 </b>Send application

Created By: Duy Bach Date Created: 25/9/22

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Description:select the application type and attach a document file, then confirm the submission of the application.

Trigger: Student want sent application

1. The FAP displays the types of menus

2. Students choose the type of application they want to send

Alternative Flows: none

Business Rules: none

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

ID and Name: <b> UC-4 </b>See the university’s announcementCreated By: Duy Bach Date Created: 25/9/22Primary Actor: Student Secondary Actors: staff

Description:<sup>When students log in to FAP, they can click on news to see school </sup>announcements.

Trigger: Students who want to see notifications must press the news button

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Frequency of Use:load for this use case is between 7:30 A.M, local time. At the end of the term, there will be about 8000 visitors

Business Rules: none

Other Information: Students can download excel from the link in news Assumptions: 80% users login daily

ID and Name: <b> UC-5Submit Coursera certificate</b>

Created By: Minh Hoang Date Created: 10/1/22Primary Actor: Student Secondary Actors: Office’s staff

Description: A student can submit Coursera certificate through FAP.

Trigger:<sup>On FAP website for student account, choose submit coursera </sup>certificate

Preconditions: PRE-1. Student are logged into FAP.Postconditions: Student’s certificate visible for office’ staff

Normal Flow:

1. On home page, click in the submit coursera certificate link.2. Student fill in the box with link to the coursera certificate.3. FAP display success notification.

Alternative Flows: none

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Exceptions: 1. FAP mark the student as not submit

Priority: Low

Frequency of Use:

Approximately 200 users, average of 5 usage per day. Peak usage load for this use case is at the end of semester. The last day of the semester can reach 5000 users.

Business Rules: none

Other Information:

1. Student can check the certificate link to see whether is visible for Office staff

Assumptions: 75% of student use FAP use this feature

ID and Name: <b> UC-6 Take attendance</b>

Created By: Minh Hoang Date Created: 10/1/22Primary Actor: lecturer Secondary Actors: Office’s staff

Lecturer must mandatory update student’s attendance status(default absent). Successful if office’s staff receive attendance information. Attendance only be change after 24h

Trigger:<sup>On FAP website for FPT lecturer account, choose class and edit </sup>attendance

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Preconditions:<sub>PRE-2. Class has already start and class’s start time is <24 hours of </sub>current time.

Postconditions: Student’s attendance successfully update to database

Normal Flow:

1. On home page, click in the take attendance link2. Choose class to take attendance and click edit. FAP will redirect lecturer to class’ student list.

3. Take attendance and submit, FAP display success notificationAlternative Flows: none

<b>1.0.E-1 The attendance haven’t been uploaded</b>

1. FAP informs the user that the attendance hasn’t been uploaded

Priority: High

Frequency of Use:

Approximately 100 users, average of 3 usage per person/day. Peak usage load for this use case is between 7:30 A.M and 5:40PM, local time.

Business Rules:<sup>BR-04: Student’s attendance can only be edit between class start time </sup>and 24 hours after class start.

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

Created By: Khanh Tung Date Created: 10/1/22Primary Actor: Student Secondary Actors: Office’s staff

Description: students feedback on the teaching process at the end of each termTrigger: On FAP website for FPT student's account write feedback

PRE-1. Students are logged into FAP with an appropriate account.PRE-2. Complete feedback about teaching before access home pagePostconditions: Student’s feedback successfully update to database

Normal Flow:

1. On home page, click in the feedback link2. Choose or write feedback about teaching

3. Take feedback and submit, FAP display success notification

Alternative Flows: none

<b>Student cannot access to homepage after complete the feedback</b>

Priority: HighFrequency of Use:

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Assumptions: 100% student must use this features

ID and Name: <b> UC-8 Update Student’s profile</b>

Created By: Khanh Tung Date Created: 10/1/22Primary Actor: Student Secondary Actors: Office’s staff

Description: Students can update their profile

Trigger: On FAP website for FPT student's account update profile

Alternative Flows: none

The information updated cannot save and update to the database orshow on page.

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

Frequency of Use:

Business Rules: BR-04: Only regular student can edit the information Other Information: 2. Teacher can know student’s information in the class

Assumptions: 100% student must use this features

III. Functional Requirements

3.2. Data model3.2.1 Entity class diagram

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

5 Application detail An entity class that hold information of student ‘s application

6 Class This hold every information relate to a class and is the base

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

of many function in FAP system7 Mark Student’s score of each enrolled subject8 Attendance detail Student’s attendance details

9 Subject Information of every subject available at FU

</div>

×