SlideShare a Scribd company logo
1 of 49
Download to read offline
SOFTWARE REQUIREMENT SPECIFICATION
DOCUMENT
DEPTCAL
(DEPARTMENT CALENDAR)
to:
Informatics Department
Sepuluh Nopember Institute of Technology
by:
Rina Wijaya Kusuma Wardhani 5114100021
Rafiar Rahmansyah 5114100110
Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember
Kampus ITS KeputihSukolilo Surabaya
Informatics
Department ITS
Document Number Page
SRS-001 1/#52
Revisio
n
- DD MM YYYY
Informatics Department ITS SRS-001 Page 2 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
REVISION LIST
Revision Description
A
B
C
D
E
F
G
Informatics Department ITS SRS-001 Page 3 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
DATE
INDEX
- A B C D E F G
Written
by
Examined
by
Approved
by
Informatics Department ITS SRS-001 Page 4 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
Revision Page List
Page Revision Page Revision
Informatics Department ITS SRS-001 Page 5 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
Table of Content
1. Preface ................................................................................................................................9
1.1 Document Writing Purpose ...........................................................................................9
1.2 Problem Scope................................................................................................................9
1.3 Definition .......................................................................................................................9
1.4 Naming and Numbering Rule ......................................................................................10
1.5 References ...................................................................................................................10
1.6 Document Summary.....................................................................................................10
2. Software in General Description.....................................................................................11
2.1 General Description of System ....................................................................................11
2.2 Product Function .........................................................................................................11
2.3 User Characteristic ......................................................................................................11
2.4 Boundary ......................................................................................................................12
2.5 Operation Environment ...............................................................................................12
3. Requirement in General Description .............................................................................12
3.1 External Interface Requirement ...................................................................................12
3.1.1 User Interface ......................................................................................................12
3.1.2 Hardware Interface ..............................................................................................13
3.1.3 Software Interface................................................................................................13
3.1.4 Communication Interface ....................................................................................13
3.2 Function Description ...................................................................................................13
3.2.1 Use Case Diagram ...............................................................................................13
3.2.2 Function 1: View Calendar..................................................................................14
3.2.2.1 Scenario: View Calendar.........................................................................14
3.2.2.2 Activity Diagram: View Calendar...........................................................14
3.2.2.3 Sequence Diagram: View Calendar.........................................................15
3.2.2.4 Collaboration Diagram: View Calendar..................................................15
3.2.3 Function 2: View Agenda ...................................................................................16
3.2.3.1 Scenario: View Agenda...........................................................................16
3.2.3.2 Activity Diagram: View Agenda........................................................................ 16
3.2.3.3 Sequence Diagram: View Agenda...................................................................... 17
3.2.3.4 Collaboration Diagram: View Agenda.............................................................. 17
3.2.4 Function 3: View Detail Schedule ......................................................................18
3.2.4.1 Scenario: View Detail Schedule..............................................................18
3.2.4.2 Activity Diagram: View Detail Schedule ........................................................ 18
3.2.4.3 Sequence Diagram: View Detail Schedule ..................................................... 19
3.2.4.4 Collaboration Diagram: View Detail Schedule ............................................. 19
3.2.5 Function 4: Edit Schedule ...................................................................................20
Informatics Department ITS SRS-001 Page 6 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.5.1 Scenario: Edit Schedule......................................................................................... 20
3.2.5.2 Activity Diagram: Edit Schedule ....................................................................... 21
3.2.5.3 Sequence Diagram: Edit Schedule .................................................................... 22
3.2.5.4 Collaboration Diagram: Edit Schedule ............................................................ 23
3.2.6 Function 5: Delete Schedule ...............................................................................23
3.2.6.1 Scenario: Delete Schedule.................................................................................... 23
3.2.6.2 Activity Diagram: Delete Schedule .................................................................. 24
3.2.6.3 Sequence Diagram: Delete Schedule ................................................................ 25
3.2.6.4 Collaboration Diagram: Delete Schedule ........................................................ 26
3.2.7 Function 6: Create Schedule ...............................................................................26
3.2.7.1 Scenario: Create Schedule.................................................................................... 26
3.2.7.2 Activity Diagram: Create Schedule .................................................................. 27
3.2.7.3 Sequence Diagram: Create Schedule ................................................................ 28
3.2.7.4 Collaboration Diagram: Create Schedule ........................................................ 29
3.2.8 Function 7: Add Participant ................................................................................29
3.2.8.1 Scenario: Add Participant .................................................................................... 29
3.2.8.2 Activity Diagram: Add Participant .................................................................... 30
3.2.8.3 Sequence Diagram: Add Participant ................................................................. 31
3.2.8.4 Collaboration Diagram: Add Participant ......................................................... 32
3.2.9 Function 8: View Notification ............................................................................32
3.2.9.1 Scenario: View Notification ................................................................................ 32
3.2.9.2 Activity Diagram: View Notification ............................................................... 33
3.2.9.3 Sequence Diagram: View Notification ............................................................ 34
3.2.9.4 Collaboration Diagram: View Notification .................................................... 35
3.2.10 Function 9: Create User ...................................................................................35
3.2.10.1 Scenario: Create User ........................................................................................ 35
3.2.10.2 Activity Diagram: Create User ....................................................................... 37
3.2.10.3 Sequence Diagram: Create User ..................................................................... 38
3.2.10.4 Collaboration Diagram: Create User ............................................................. 39
3.3 Class Description..........................................................................................................40
3.3.1 Class Diagram .....................................................................................................40
3.3.2 Domain Issue Description ...................................................................................41
3.3.3 Control Class Description....................................................................................41
3.3.4 Entity Class Description......................................................................................42
3.3.5 Boundary Class Description................................................................................43
3.4 Data Flow Diagram .....................................................................................................45
3.5 Non Functional Requirement Description ...................................................................47
3.6 Design Boundary .........................................................................................................47
3.7 Requirement Summary ................................................................................................48
3.7.1 Functional Requirement Summary......................................................................48
3.7.2 Non Functional Requirement Summary .............................................................48
Informatics Department ITS SRS-001 Page 7 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
List of Table
Table 1. Naming and Numbering Rule ....................................................................................10
Table 2. User Characteristic ....................................................................................................12
Table 3. Domain Issue Description .........................................................................................41
Table 4. Controller Class Description .....................................................................................41
Table 5. Entity Class Description ............................................................................................42
Table 6. Boundary Class Description ......................................................................................43
Table 7. Non Functional Requirement Description .................................................................47
Table 8. Functional Requirement Summary ............................................................................48
Table 9. Non Functional Requirement Summary ....................................................................48
List of Figure
Figure 1. Use Case Diagram.....................................................................................................13
Figure 2. Activity Diagram: View Calendar ...........................................................................14
Figure 3. Sequence Diagram: View Calendar .........................................................................15
Figure 4. Collaboration Diagram: View Calendar ...................................................................15
Figure 5. Activity Diagram: View Agenda .............................................................................16
Figure 6. Sequence Diagram: View Agenda ...........................................................................17
Figure 7. Collaboration Diagram: View Agenda .....................................................................17
Figure 8. Activity Diagram: View Detail Schedule ................................................................18
Figure 9. Sequence Diagram: View Detail Schedule ..............................................................19
Figure 10. Collaboration Diagram: View Detail Schedule .....................................................19
Figure 11. Activity Diagram: Edit Schedule ...........................................................................21
Figure 12. Sequence Diagram: Edit Schedule .........................................................................22
Figure 13. Collaboration Diagram: Edit Schedule ..................................................................23
Figure 14. Activity Diagram: Delete Schedule .......................................................................24
Figure 15. Sequence Diagram: Delete Schedule .....................................................................25
Figure 16. Collaboration Diagram: Delete Schedule ...............................................................26
Figure 17. Activity Diagram: Create Schedule .......................................................................27
Figure 18. Sequence Diagram: Create Schedule .....................................................................28
Figure 19. Collaboration Diagram: Create Schedule ...............................................................29
Figure 20. Activity Diagram: Add Participant ........................................................................30
Figure 21. Sequence Diagram: Add Participant ......................................................................31
Figure 22. Collaboration Diagram: Add Participant ...............................................................32
Figure 23. Activity Diagram: View Notification ....................................................................33
Figure 24. Sequence Diagram: View Notification ..................................................................34
Figure 25. Collaboration Diagram: View Notification ............................................................35
Figure 26. Activity Diagram: Create User ..............................................................................37
Informatics Department ITS SRS-001 Page 8 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
Figure 27. Sequence Diagram: Create User ............................................................................38
Figure 28. Collaboration Diagram: Create User ......................................................................39
Figure 29. Class Diagram ........................................................................................................40
Figure 30. Physical Data Model ..............................................................................................42
Figure 31. Data Flow Diagram ................................................................................................45
Informatics Department ITS SRS-001 Page 9 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
1 Preface
1.1 Document Writing Purpose
This document is about Software Requirement Specification to the system of
DeptCal or Department Calendar at Informatics Department, Sepuluh Nopember
Institute of Technology. The purpose of this document is to give the explanation about
the result of the software that is about to develope. The information can be general to
detail and comprehensive description of the software.
This document will be used as the reference in the development process and the
evaluation from the beginning to the end of it. With this document, we hope that the
development process of the software will be directional and focused and also does not
inflict the ambiguity, especially to the developer.
1.2 Problem Scope
The software that is going to be built is the system of Department Calendar, which
is the software in the form of web that is used to give the lecturer and student the
information about their schedule or department’s schedule in Department of
Informatics. That system can do such:
1. Give the information about the schedule in 2 ways; calendar of the month and
ordering schedule
2. Manage the schedule created by the user
3. Provide the sharing schedule feature so the related users can have the same related
schedule
4. Give the notification or reminder to the user related to their schedule
With this application, we hope that the user, in this case are the lecturer and student
of informatics can be easily managing their schedule and always update to the
schedule of the department itself.
1.3 Definition
These are the list of important definitions that appear in this document:
 SRS : Software Requirements Specification, or
 SKPL : Spesifikasi Kebutuhan Perangkat Lunak
 IEEE : Institute of Electrical and Electronics Engineering
The international standard to develop and design product.
 ANSI : American National Standard Institute
American Standard Institution
 TBD : To Be Defined
 LAN : Local Area Network
Informatics Department ITS SRS-001 Page 10 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
1.4 Naming and Numbering Rule
This SRS Document writing uses several naming and numbering rules in some
different parts. Those naming and numbering rules are shown on the table 1 below.
Tabel 1. Naming and Numbering Rule
Part Naming/ Numbering Rule
Functional Requirement SKPL-FXX : Show the XX-th functional requirement
Non Functional
Requirement
SKPL-NFXX : Show the XX-th non functional requirement
Functional Requirement
Summary
SKPL-Fxxx where xxx is 3 digits integer starts from 000
Non Functional
Requirement Summary
SKPL-NFxxx where xxx is 3 digits integer starts from 000
1.5 References
These are the documents used as the references in the making of this SRS
document:
1) Software Requirement Spesification (SRS) – IEEE year 1999 by Karl E. Wiegers.
2) Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan
Teknik Informatika, Institut Teknologi Sepuluh November.
3) Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan
Teknik Informatika, Institut Teknologi Bandung.
1.6 Document Summary
This overall document consists of 3 chapter with the explanation as below:
● Chapter 1 Preface, is the introduction of this SRS document that consists of the
document writing purpose, problem scope, definition, naming and numbering
rules, references, and the general description of this document.
● Chapter 2 Software in General Description, define the software product
perspective and the assumption and dependency that are used on Department
Calendar System development.
● Chapter 3 Requirement in Detail Description, define the particular requirement to
Department Calendar System, which are the external interface requirement,
functional requirement, performance requirement, design boundary, software
system attribute, and the other requirement of Department Calendar System.
Informatics Department ITS SRS-001 Page 11 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
2 Software in General Description
2.1 General Description of System
DeptCal System is the system to give information about the schedule of
department and let the user to manage their own schedule related to the department
issue. DeptCal can give the view of schedules in 2 ways; calendar in a month and
ordering schedule. The user can also share their schedule to other user. There are 2
user types in DeptCal, such as general user which are lecturer, student, or
organization, and administrator of department. All of them can create their own
schedule and share it to the another related user. They also can see their schedule or
schedule that is shared to them. There is special case where department’s schedules
are shared automaticaly to other user so lecturer and student will always be up to date
to the department events.
DeptCal has some main parts based on the user, such as:
1. On general user’s side, the system provides the facilities such as the good views
to see the schedule through calendar view or agenda view, the easy way to create
a schedule and add the participant into it, and get the notification or reminder if
they have been added to someone’s schedule
2. On the administrator of department’s side, they can automatically share their
schedule to all of the user. It is because their schedules are usually about the
department events which are the main issues on this system purpose. They also
has special right to add/create another account of this system. It is used to
constraint the user which is informatics department people only.
DeptCal has also the protection and access right to the user due to the security and
the safety of the system.
2.2 Product Function
DeptCal software has some main functions, such as:
1. (SRS-F1) Can show the information about the schedule of the user and department
2. (SRS-F2) Can create a schedule on a date and describe it in detail about the title,
time, place, etc
3. (SRS-F3) Can edit the schedule that has been made
4. (SRS-F4) Can delete the schedule that has been made
5. (SRS-F5) Can add another user to the schedule so they can also see our schedule
6. (SRS-F6) Can get the notification about the shared schedule
7. (SRS-F7) Can create another account
2.3 User Characterisctic
The characteristics of the user from this system are explained on the table below:
Informatics Department ITS SRS-001 Page 12 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
Tabel 2. User Characteristic
No User Category Job Application Access
Right
Ability
1. General user Access the
system
Can see, create, edit
and delete schedule
1. Must be able to operate
the computer
2. Must be able to access
the internet and web
2. Department
administrator
Manage the
department
account
The schedule they
create is
automatically being
shared to all users
1. Must be able to operate
the computer
2. Must be able to access
the internet and web
Manage the
user of the
system
Can create another
account
2.4 Boundary
The development of DeptCal has boundaries, such as:
1. This system is made using HTML, PHP, and MySQL
2. The interface must be user friendly
3. The boundary from the hardware side, such as limited memory, limited storage,
the input must only be string or number
4. The other support system that is used are DBMS SQL-Server and PHPStorm
editor
5. The boundary of the user can only be added by the administrator of department
6. The user is part of informatics department only
7. The schedule content should be about the department issue.
2.5 Operation Environment
The specification of DeptCal:
Operating System Platform : Microsoft Windows
Operating System Version : Windows Server 2003/XP SP2/Vista/7/8
DBMS : SQL-Server
Job Frame : HTML, PHP, MySQL
3 Requirement in General Description
3.1 External Interface Requirement
3.1.1 User Interface
DeptCal uses Graphic User Interface. The user can do the input job using
the keyboard and mouse on Windows Operating System.
Informatics Department ITS SRS-001 Page 13 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.1.2 Hardware Interface
DeptCal system executes in the server computer. All of the computer that is
about to access the application must be connected to the internet.
3.1.3 Software Interface
DeptCal program will be built using HTML, PHP, MySQL language, SQL-
Server and Windows Operating System.
3.1.4 Communication Interface
DeptCal system is connected to the internet network so it can be accessed
anytime and anywhere.
3.2 Functional Description
3.2.1 Use Case Diagram
Figure 1. Use Case Diagram
DeptCal System
Informatics Department ITS SRS-001 Page 14 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.2 Function 1: View Calendar
3.2.2.1 Scenario: View Calendar
Use Case Code UC 001
Use Case Name View Calendar
Actor User
Description This use case describes how the user can see their
schedules (only title) in the form of calendar per month
Relation Generalization of View Schedule
Pre Condition User sees the schedule in the form of agenda
Post Condition There is a view of the schedules in the form of calendar
per month
Main Flow
Actor System
1 User select the view
calendar menu
2 System shows the schedule in the form of calendar per
month
Alternative Flow
-
Actor System
- -
3.2.2.2 Activity Diagram: View Calendar
Informatics Department ITS SRS-001 Page 15 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.2.3 Sequence Diagram: View Calendar
3.2.2.4 Collaboration Diagram: View Calendar
Informatics Department ITS SRS-001 Page 16 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.3 Function 2: View Agenda
3.2.3.1 Scenario: View Agenda
Use Case Code UC 002
Use Case Name View Agenda
Actor User
Description This use case describes how the user can see their
schedules (only title) in the form of chronological order
Relation Generalization of View Schedule
Pre Condition User sees the schedule in the form of calendar
Post Condition There is a view of the schedules in the form of
chronological order
Main Flow
Actor System
1. User select the view
agenda menu
2. System show the schedule in the form of chronological
order
Alternative Flow
-
Actor System
- -
3.2.3.2 Activity Diagram: View Agenda
Informatics Department ITS SRS-001 Page 17 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.3.3 Sequence Diagram: View Agenda
3.2.3.4 Collaboration Diagram: View Agenda
Informatics Department ITS SRS-001 Page 18 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.4 Function 3: View Detail Schedule
3.2.4.1 Scenario: View Detail Schedule
Use Case Code UC 003
Use Case Name View Detail Schedule
Actor User
Description This use case describes how the user can see the full detail
information of a schedule
Relation Extend of View Schedule
Pre Condition User sees all the schedule in the form of calendar or
agenda
Post Condition User sees the full detail information of a chosen schedule
Main Flow
Actor System
1. User select one of the
schedules
2. System shows the form of full detail information of the
selected schedule which are title, description, date, time,
place, and participant user
Alternative Flow
-
Actor System
- -
3.2.4.2 Activity Diagram: View Detail Schedule
Informatics Department ITS SRS-001 Page 19 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.4.3 Sequence Diagram: View Detail Schedule
3.2.4.4 Collaboration Diagram: View Detail Schedule
Informatics Department ITS SRS-001 Page 20 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.5 Function 4: Edit Schedule
3.2.5.1 Scenario: Edit Schedule
Use Case Code UC 004
Use Case Name Edit Schedule
Actor User
Description This use case describes how the user can edit their
schedule information
Relation Generalization of Manage Schedule
Pre Condition User sees the detail of the certain schedule
Post Condition The schedule is up to date
Main Flow
Actor System
1. User click the edit button
when user view the detail
of the certain schedule
3. User fill and edit the form
and click save button
2. System show the form of the schedule information to be
edited
4. System validate the input from user
A1. The input is invalid
5. System save the change and update the schedule
Alternative Flow
A1. The input is invalid
Actor System
A1.1 System give the warning
A1.2 Back to step 2
Informatics Department ITS SRS-001 Page 21 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.5.2 Activity Diagram: Edit Schedule
Informatics Department ITS SRS-001 Page 22 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.5.3 Sequence Diagram: Edit Schedule
Informatics Department ITS SRS-001 Page 23 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.5.4 Collaboration Diagram: Edit Schedule
3.2.6 Function 5: Delete Schedule
3.2.6.1 Scenario: Delete Schedule
Use Case Code UC 005
Use Case Name Delete Schedule
Actor User
Description This use case describes how the user can delete their
schedule
Relation Generalization of Manage Schedule
Pre Condition User sees the detail of the certain schedule
Post Condition The selected schedule will be deleted and user is back to
the view schedule page
Main Flow
Actor System
1. Click the delete button
when user view the detail
of the certain schedule
3. User click “yes”
A1. User Click “no”
2. System shows a warning to ensure the user
4. System delete the certain schedule
Informatics Department ITS SRS-001 Page 24 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
Alternative Flow
A1. User Click “no”
Actor System
A1.1 The system back to the view detail of the certain
schedule
3.2.6.2 Activity Diagram: Delete Schedule
Informatics Department ITS SRS-001 Page 25 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.6.3 Sequence Diagram: Delete Schedule
Informatics Department ITS SRS-001 Page 26 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.6.4 Collaboration Diagram: Delete Schedule
3.2.7 Function 6: Create Schedule
3.2.7.1 Scenario: Create Schedule
Use Case Code UC 006
Use Case Name Create Schedule
Actor User
Description This Use Case describes how the user can create a
schedule.
Relation Association with User
Pre Condition User view schedule as calendar or agenda
Post Condition User view schedule as calendar or agenda with a new
schedule in it
Main Flow
Actor System
1. User click the create
schedule button
3. User fill the form and
click save
2. System show the form of a schedule which contain title,
description, date, time, place, participant user
6. System validate the input from user
A1. The input is invalid
Informatics Department ITS SRS-001 Page 27 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
7. System add and save the schedule
Alternative Flow
A1. The input is invalid
Actor System
A1.1 System give the warning
A1.2 Back to step 2
3.2.7.2 Activity Diagram: Create Schedule
Informatics Department ITS SRS-001 Page 28 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.7.3 Sequence Diagram: Create Schedule
Informatics Department ITS SRS-001 Page 29 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.7.4 Collaboration Diagram: Create Schedule
3.2.8 Function 7: Add Participant
3.2.8.1 Scenario: Add Participant
Use Case Code UC 007
Use Case Name Add Participant
Actor User
Description This Use Case describes how the user can add the other
user as the participant of their schedule
Relation Include Relationship to Edit Schedule and Create
Schedule
Pre Condition User view edit or create scheudule form
Post Condition Participant in a certain schedule added
Main Flow
Actor System
1. User select add participant
button when create the
schedule or update the
schedule
Informatics Department ITS SRS-001 Page 30 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3. User type the other user’s
username and click add
2. System show the form to tag the other user into the
schedule
4. System check if the user have been added or there is no
user with such username
A1. The user with certain username doesn’t exist or the user
has been added
5. System save the participant
Alternative Flow
A1. The user with certain username doesn’t exist or the user have been added
Actor System
A1.1 System give the warning whether the username
doesn’t exist or the user has been added
A1.2 Back to step 2
3.2.8.2 Activity Diagram: Add Participant
Informatics Department ITS SRS-001 Page 31 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.8.3 Sequence Diagram: Add Participant
Informatics Department ITS SRS-001 Page 32 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.8.4 Collaboration Diagram: Add Participant
3.2.9 Function 8: View Notification
3.2.9.1 Scenario: View Notification
Use Case Code UC 008
Use Case Name View Notification
Actor User
Description This Use Case describes how the user can get and see the
notification if the other user add them into a schedule
Relation Association
Pre Condition User view schedule as calendar or agenda
Post Condition User view schedule as calendar or agenda with a certain
schedule being added
Main Flow
Actor System
1. User click the notification
menu
2. System give the information of any schedule that the
user have been added
Alternative Flow
-
Informatics Department ITS SRS-001 Page 33 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
Actor System
- -
3.2.9.2 Activity Diagram: View Notification
Informatics Department ITS SRS-001 Page 34 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.9.3 Sequence Diagram: View Notification
Informatics Department ITS SRS-001 Page 35 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.9.4 Collaboration Diagram: View Notification
3.2.10 Function 9: Create User
3.2.10.1 Scenario: Create User
Use Case Code UC 009
Use Case Name Create User
Actor Admin of Department
Description This Use Case describes how the admin of department can
create another account of organization, lecturer, and
student
Relation Association
Pre Condition There is no specific department calendar account of
organization, lecturer, or student
Post Condition There is specific department calendar account of
organization, lecturer, or student added to the application
Main Flow
Actor System
1 Admin of department user
select create user menu
Informatics Department ITS SRS-001 Page 36 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3 Admin department user
select user type;
organization, lecturer, or
student
5 Admin department user
fill the form and click
create
2 System give choice which user admin want to create,
organization, lecturer, or student
4 System show the form of the related user
6 System check the username
A1. The username already exist
7 System create and save the account as a new user with
certain username and the password will be the same as
the username
Alternative Flow
A1. User do not fill the required information
Actor System
A1.2 Admin of Department
User can’t create the account
A1.1 A1.1 System give the warning
Informatics Department ITS SRS-001 Page 37 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.10.2 Activity Diagram: Create User
Informatics Department ITS SRS-001 Page 38 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.10.3 Sequence Diagram: Create User
Informatics Department ITS SRS-001 Page 39 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.2.10.4 Collaboration Diagram: Create User
Informatics Department ITS SRS-001 Page 40 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.3 Class Description
3.3.1 Class Diagram
Figure 29. Class Diagram
Informatics Department ITS SRS-001 Page 41 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.3.2 Domain Issue Description
Table 3. Domain Issue Description
No
.
Nama
Metode Atribut Tugas
3.3.3 Control Class Description
Table 4. Control Class Description
No Nama Method Atributte Job
1 ScheduleControl
getSchedule()
Get all data
schedule from
ScheduleDB
getScheduleById()
Get data schedule
from ScheduleDB
by schedule_id
value
editDataSchedule()
Update data
schedule in
DBSchedule
checkInput()
Check the
completeness of
data input
createLog()
Create activity
log when create,
edit, or delete
schedule
deleteDataSchedule()
Delete data
schedule in
DBSchedule
createDataSchedule()
Create new data
schedule
2 ParticipantControl createDataParticipant()
Create new data
participant
3 NotificationControl getUserNotification()
Get data shared
schedule as the
notification
Informatics Department ITS SRS-001 Page 42 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
changeFlag()
Change the flag
of data participant
4 UserControl createDataUser()
Create new data
user
3.3.4 Entity Class Description (Persistent)
Figure 30. Physical Data Model
Table 5. Entity Class Description
No. Name Atributte Method Job
1. ScheduleDB
Schedule_id : integer
User_id: integer
Schedule_title: varchar
Schedule_description:
varchar
Schedule_date: date
Schedule_time: time
Schedule_place: varchar
selectData()
selectDataById()
insertData()
updateData()
deleteData()
Manage the
schedule like
create, edit, delete
and select the
data to be
displayed
Informatics Department ITS SRS-001 Page 43 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
2. ScheduleLogDB
Log_id: integer
Schedule_id: integer
Log_type_id: integer
Log_datetime: timestamp
insertData()
Add the log data
when do the
CRUD on the
DBSchedule
3. UserDB
User_ud: integer
Type_id: integer
User_username: varchar
User_password: varchar
User_name: varchar
checkUser()
insertData()
Select user data if
exist and add the
new user data
4. ParticipantDB
User_id: integer
Schedule_id: integer
Flag: integer
- insertData()
- selectData()
- updateData()
Add the data to
DBParticipant if
there is shared
schedule to other
user, select
schedule id by
user id, and
update the flag
data
3.3.5 Boundary Class Description
Table 6. Boundary Class Description
No. Name Method
Attri
bute
Job
1. ViewCalendarUI
chooseViewCalendar()
Choose the calendar
type of schedule as
view
showSchedulePerMont()
Display all schedule
based on the month
2. ViewAgendaUI
- chooseViewAgenda()
Choose the agenda type
of schedule as view
- showSchedule()
View all the schedules
ordered by time
3.
ViewDetailSchedule
UI
- chooseViewDetailSchedule()
Choose a schedule to
see its detail
information
- showDetailSchedule()
Display the detail
information of the
schedule
Informatics Department ITS SRS-001 Page 44 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
- chooseDeleteSchedule()
Choose a schedule to
be deleted
- showWarningDelete()
Give warning to ensure
the delete process
4. EditScheduleUI
chooseEditSchedule()
Choose to update the
certain schedule
showEditScheduleForm()
View the form of
updating schedule
- fillForm() Fill the form
- showWarning()
Give warning if the
input data is not valid
5. CreateScheduleUI
chooseCreateSchedule()
Choose to create a new
schedule
showCreateScheduleForm()
View the form of
creating schedule
fillForm() Fill the form
showWarning()
Give warning if the
input data is not valid
6. AddParticipantUI
chooseAddParticipant()
Choose to add the new
participant of schedule
showParticipantForm()
View the form of
adding participant
fillForm() Fill the form
showWarning()
Show warning if the
user is not exist
7. ViewNotificationUI
chooseShowNotification()
Choose to see
notfication
showNotification() View the notification
8. CreateUserUI
chooseCreateUser()
Choose to create a new
user
showUserType()
View the option to
create a certain user
chooseUserType()
Choose the user type to
be added
showInsertUserForm()
View the form of
creating a new user
fillForm() Fill the form
showWarning()
Give warning if the
user is already exist
Informatics Department ITS SRS-001 Page 45 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.4 Data Flow Diagram
Data Flow Diagram level 0
Informatics Department ITS SRS-001 Page 46 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
Data Flow Diagram level 1
Figure 31. Data Flow Diagram
Informatics Department ITS SRS-001 Page 47 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.5 Non Functional Requirement Description
Table 7. Non Functional Requirement Description
SRS-Id Parameter Requirement
SRS-N01 Availability
This application must be able to operate in 24
hour, because it is used to manage schedule
in the various time based on the user, so the
user can use the application whenever they
want. This application must also be able to
log the user in, on several devices in the same
time.
SRS-N02 Reliability
This application must be built with the high
reliability. The failure to be tolerated must be
about 10%. The reliability must be also on
the telecommunication network to access the
internet. With those, we hope this application
can be used greatly whenever the user need
this.
SRS-N03 Ergonomy
This application must have the high value of
ergonomy or the comfortableness to the user.
This application will be built with the user
interface that easy to understand, nice view,
consistent, easy to be operated, and isn’t
confusing.
SRS-N04 Portability This application is not portable
SRS-N05 Memory
This application can accommodate the
database up to 160GB maximum.
SRS-N06 Response time
This application must be able to access the
database in 10 seconds.
SRS-N07 Safety This application network consists of firewall
SRS-N08 Security
This application has the access right to each
user and the password will be encrypted.
SRS-N09
Communication
Language
This application uses Bahasa as the
communication language
3.6 Design Boundary
a. Compatible to all type of HTML
Informatics Department ITS SRS-001 Page 48 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
3.7 Requirement Summary
3.7.1 Functional Requirement Summary
Table 8. Functional Requirement Summary
SRS-Id Explanation
SRS-F000 The system can let the user to log in to the application with their id and
password
SRS-F001 The system can show the schedule information in a view of a month or
agenda
SRS-F002 The system can let the user to create a schedule with the data requirement of
schedule title, schedule time, and description about it on a date
SRS-F003 The system can let the user to edit a schedule
SRS-F004 The system can let the user to delete a schedule
SRS-F005 The system can let the user to add another related user into a their schedule
SRS-F006 The system can give a notification if they are added by another user into their
schedule
SRS-F007 The system can let the specific user to create new account
SRS-F008 The system can store schedule data
SRS-F009 The system can store user data
SRS-F0010 The system can store some related users data with their schedule data
SRS-F0011 The system can record the activity of user as log data
3.7.2 Non Functional Requirement Summary
Table 9. Non Functional Requirement Summary
SRS-Id Explanation
SRS-NF001 The system is compatible to all type of browser
SRS-NF002 The system can operate on pc or mobile device.
SRS-NF003
There are 2 type of user based on the functionality of the application
such as general user and administrator of department. The general user
can be student, lecturer, or even student organization
SRS-NF004
The lecturer account have an id according to their lecturer code and
student account have an id according to their NRP
SRS-NF005
The lecturer and student account have been added into the application
by the administrator of department
SRS-NF006
Only administrator of department can create new account of the
application
SRS-NF007 The system can avoid the user to access another user's account
Informatics Department ITS SRS-001 Page 49 of 49
This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and
is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics
Department-ITS.
SRS-NF008
The system can limit the user that the user can only edit and delete their
own schedule
SRS-NF009
The schedule made by department account can be seen by all general
user

More Related Content

What's hot

Online board documentation
Online board documentationOnline board documentation
Online board documentationYrgawell
 
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONE-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONPIYUSH Dubey
 
Applications Developer 11.5.10
Applications Developer 11.5.10Applications Developer 11.5.10
Applications Developer 11.5.10Hossam El-Faxe
 
Information Technology Disaster Recovery Guide - ABC Bank (redacted)
Information Technology Disaster Recovery Guide - ABC Bank (redacted)Information Technology Disaster Recovery Guide - ABC Bank (redacted)
Information Technology Disaster Recovery Guide - ABC Bank (redacted)Stephen White
 
Oracle receivables
Oracle receivablesOracle receivables
Oracle receivablesvenuvydhyala
 
Mnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strapMnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strapzeu1507
 
IT Passport Examination.
IT Passport Examination.IT Passport Examination.
IT Passport Examination.Gol D Roger
 
Prince2 practioner abstract
Prince2 practioner abstractPrince2 practioner abstract
Prince2 practioner abstractAnne Plancius
 
FY2013 USAF Rapid Innovation Fund BAA Announcement
FY2013 USAF Rapid Innovation Fund BAA AnnouncementFY2013 USAF Rapid Innovation Fund BAA Announcement
FY2013 USAF Rapid Innovation Fund BAA AnnouncementTom "Blad" Lindblad
 
Software Project Report
Software Project ReportSoftware Project Report
Software Project ReportJobayer Ahmmed
 

What's hot (17)

Icp
IcpIcp
Icp
 
Online board documentation
Online board documentationOnline board documentation
Online board documentation
 
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONE-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
 
Applications Developer 11.5.10
Applications Developer 11.5.10Applications Developer 11.5.10
Applications Developer 11.5.10
 
Tx16 wx user manual
Tx16 wx user manualTx16 wx user manual
Tx16 wx user manual
 
Information Technology Disaster Recovery Guide - ABC Bank (redacted)
Information Technology Disaster Recovery Guide - ABC Bank (redacted)Information Technology Disaster Recovery Guide - ABC Bank (redacted)
Information Technology Disaster Recovery Guide - ABC Bank (redacted)
 
Oracle receivables
Oracle receivablesOracle receivables
Oracle receivables
 
Erp
ErpErp
Erp
 
H-SPIS v4 User Manual
H-SPIS v4 User ManualH-SPIS v4 User Manual
H-SPIS v4 User Manual
 
Mnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strapMnp3810e maintenance part3 board interface & strap
Mnp3810e maintenance part3 board interface & strap
 
IT Passport Examination.
IT Passport Examination.IT Passport Examination.
IT Passport Examination.
 
Prince2 practioner abstract
Prince2 practioner abstractPrince2 practioner abstract
Prince2 practioner abstract
 
1 contents about_book
1 contents about_book1 contents about_book
1 contents about_book
 
FY2013 USAF Rapid Innovation Fund BAA Announcement
FY2013 USAF Rapid Innovation Fund BAA AnnouncementFY2013 USAF Rapid Innovation Fund BAA Announcement
FY2013 USAF Rapid Innovation Fund BAA Announcement
 
Atlas User Guide
Atlas User GuideAtlas User Guide
Atlas User Guide
 
Software Project Report
Software Project ReportSoftware Project Report
Software Project Report
 
Saug
SaugSaug
Saug
 

Viewers also liked

Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekFajar Baskoro
 
Proposal simtaru-2014
Proposal simtaru-2014Proposal simtaru-2014
Proposal simtaru-2014Fajar Baskoro
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-ContohFajar Baskoro
 
Project charter-template
Project charter-templateProject charter-template
Project charter-templateFajar Baskoro
 
Perencanaan proyek si
Perencanaan proyek siPerencanaan proyek si
Perencanaan proyek siFajar Baskoro
 
Political Alert - House of Representatives Daily Program (FED)
Political Alert - House of Representatives Daily Program (FED)Political Alert - House of Representatives Daily Program (FED)
Political Alert - House of Representatives Daily Program (FED)Lisa Munoz
 
3Com 3C63414-8EI
3Com 3C63414-8EI3Com 3C63414-8EI
3Com 3C63414-8EIsavomir
 
3Com 3C16471B / 10016355
3Com 3C16471B / 100163553Com 3C16471B / 10016355
3Com 3C16471B / 10016355savomir
 
3Com 7030-10067
3Com 7030-100673Com 7030-10067
3Com 7030-10067savomir
 
Centro de excelencia deportiva profesor albertos byas
Centro de excelencia deportiva profesor albertos byasCentro de excelencia deportiva profesor albertos byas
Centro de excelencia deportiva profesor albertos byasHector Asencio Quiterio
 
Purple parrots westing game character profiles
Purple parrots westing game character profilesPurple parrots westing game character profiles
Purple parrots westing game character profilesajroets
 

Viewers also liked (20)

Format kak
Format kakFormat kak
Format kak
 
Ruang lingkup
Ruang lingkupRuang lingkup
Ruang lingkup
 
Kak statistik
Kak statistikKak statistik
Kak statistik
 
Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyek
 
Simda proposal
Simda proposalSimda proposal
Simda proposal
 
Project charter-1
Project charter-1Project charter-1
Project charter-1
 
Proposal simtaru-2014
Proposal simtaru-2014Proposal simtaru-2014
Proposal simtaru-2014
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
 
Studi kelayakan
Studi kelayakanStudi kelayakan
Studi kelayakan
 
Project charter-template
Project charter-templateProject charter-template
Project charter-template
 
Feasibility study
Feasibility studyFeasibility study
Feasibility study
 
Perencanaan proyek
Perencanaan proyekPerencanaan proyek
Perencanaan proyek
 
Perencanaan proyek si
Perencanaan proyek siPerencanaan proyek si
Perencanaan proyek si
 
Political Alert - House of Representatives Daily Program (FED)
Political Alert - House of Representatives Daily Program (FED)Political Alert - House of Representatives Daily Program (FED)
Political Alert - House of Representatives Daily Program (FED)
 
3Com 3C63414-8EI
3Com 3C63414-8EI3Com 3C63414-8EI
3Com 3C63414-8EI
 
3Com 3C16471B / 10016355
3Com 3C16471B / 100163553Com 3C16471B / 10016355
3Com 3C16471B / 10016355
 
3Com 7030-10067
3Com 7030-100673Com 7030-10067
3Com 7030-10067
 
Infografia 1
Infografia 1Infografia 1
Infografia 1
 
Centro de excelencia deportiva profesor albertos byas
Centro de excelencia deportiva profesor albertos byasCentro de excelencia deportiva profesor albertos byas
Centro de excelencia deportiva profesor albertos byas
 
Purple parrots westing game character profiles
Purple parrots westing game character profilesPurple parrots westing game character profiles
Purple parrots westing game character profiles
 

Similar to Skpl 5114100021 5114100110

Work Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel BelaskerWork Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel BelaskerAdel Belasker
 
Ensuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the CloudEnsuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the CloudSuraj Mehta
 
Project final report
Project final reportProject final report
Project final reportALIN BABU
 
Viewcontent_jignesh
Viewcontent_jigneshViewcontent_jignesh
Viewcontent_jigneshjignesh197
 
IEC programing manual
IEC programing manualIEC programing manual
IEC programing manualquanglocbp
 
Thesis report 16 bit RISC processor
Thesis report 16 bit RISC processorThesis report 16 bit RISC processor
Thesis report 16 bit RISC processoranuruddhsharma1
 
project Report on LAN Security Manager
project Report on LAN Security Managerproject Report on LAN Security Manager
project Report on LAN Security ManagerShahrikh Khan
 
REMOTE RADIO HEAD TESTING: 5G case study
REMOTE RADIO HEAD TESTING: 5G  case studyREMOTE RADIO HEAD TESTING: 5G  case study
REMOTE RADIO HEAD TESTING: 5G case studyJOSE T Y
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Priyanka Kapoor
 
Software requirements specifications wp2
Software requirements specifications wp2Software requirements specifications wp2
Software requirements specifications wp2ambitlick
 
ImplementationOFDMFPGA
ImplementationOFDMFPGAImplementationOFDMFPGA
ImplementationOFDMFPGANikita Pinto
 
Systems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesSystems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesAlan McSweeney
 
Lab manual of C++
Lab manual of C++Lab manual of C++
Lab manual of C++thesaqib
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]Rajon
 
Aplplication server instalacion
Aplplication server instalacionAplplication server instalacion
Aplplication server instalacionhkaczuba
 
Using Open Source Tools For STR7XX Cross Development
Using Open Source Tools For STR7XX Cross DevelopmentUsing Open Source Tools For STR7XX Cross Development
Using Open Source Tools For STR7XX Cross DevelopmentGiacomo Antonino Fazio
 
Oracle applications developer’s guide
Oracle applications developer’s guideOracle applications developer’s guide
Oracle applications developer’s guideSing Light
 

Similar to Skpl 5114100021 5114100110 (20)

Work Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel BelaskerWork Measurement Application - Ghent Internship Report - Adel Belasker
Work Measurement Application - Ghent Internship Report - Adel Belasker
 
Ensuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the CloudEnsuring Distributed Accountability in the Cloud
Ensuring Distributed Accountability in the Cloud
 
Project final report
Project final reportProject final report
Project final report
 
Viewcontent_jignesh
Viewcontent_jigneshViewcontent_jignesh
Viewcontent_jignesh
 
IEC programing manual
IEC programing manualIEC programing manual
IEC programing manual
 
Thesis report 16 bit RISC processor
Thesis report 16 bit RISC processorThesis report 16 bit RISC processor
Thesis report 16 bit RISC processor
 
project Report on LAN Security Manager
project Report on LAN Security Managerproject Report on LAN Security Manager
project Report on LAN Security Manager
 
iPDC Report Nitesh
iPDC Report NiteshiPDC Report Nitesh
iPDC Report Nitesh
 
REMOTE RADIO HEAD TESTING: 5G case study
REMOTE RADIO HEAD TESTING: 5G  case studyREMOTE RADIO HEAD TESTING: 5G  case study
REMOTE RADIO HEAD TESTING: 5G case study
 
Mbg spmp project_management
Mbg spmp project_managementMbg spmp project_management
Mbg spmp project_management
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)
 
Software requirements specifications wp2
Software requirements specifications wp2Software requirements specifications wp2
Software requirements specifications wp2
 
ImplementationOFDMFPGA
ImplementationOFDMFPGAImplementationOFDMFPGA
ImplementationOFDMFPGA
 
iPDC Report Kedar
iPDC Report KedariPDC Report Kedar
iPDC Report Kedar
 
Systems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesSystems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting Processes
 
Lab manual of C++
Lab manual of C++Lab manual of C++
Lab manual of C++
 
Chat Application [Full Documentation]
Chat Application [Full Documentation]Chat Application [Full Documentation]
Chat Application [Full Documentation]
 
Aplplication server instalacion
Aplplication server instalacionAplplication server instalacion
Aplplication server instalacion
 
Using Open Source Tools For STR7XX Cross Development
Using Open Source Tools For STR7XX Cross DevelopmentUsing Open Source Tools For STR7XX Cross Development
Using Open Source Tools For STR7XX Cross Development
 
Oracle applications developer’s guide
Oracle applications developer’s guideOracle applications developer’s guide
Oracle applications developer’s guide
 

Recently uploaded

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 

Recently uploaded (20)

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 

Skpl 5114100021 5114100110

  • 1. SOFTWARE REQUIREMENT SPECIFICATION DOCUMENT DEPTCAL (DEPARTMENT CALENDAR) to: Informatics Department Sepuluh Nopember Institute of Technology by: Rina Wijaya Kusuma Wardhani 5114100021 Rafiar Rahmansyah 5114100110 Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember Kampus ITS KeputihSukolilo Surabaya Informatics Department ITS Document Number Page SRS-001 1/#52 Revisio n - DD MM YYYY
  • 2. Informatics Department ITS SRS-001 Page 2 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. REVISION LIST Revision Description A B C D E F G
  • 3. Informatics Department ITS SRS-001 Page 3 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. DATE INDEX - A B C D E F G Written by Examined by Approved by
  • 4. Informatics Department ITS SRS-001 Page 4 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. Revision Page List Page Revision Page Revision
  • 5. Informatics Department ITS SRS-001 Page 5 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. Table of Content 1. Preface ................................................................................................................................9 1.1 Document Writing Purpose ...........................................................................................9 1.2 Problem Scope................................................................................................................9 1.3 Definition .......................................................................................................................9 1.4 Naming and Numbering Rule ......................................................................................10 1.5 References ...................................................................................................................10 1.6 Document Summary.....................................................................................................10 2. Software in General Description.....................................................................................11 2.1 General Description of System ....................................................................................11 2.2 Product Function .........................................................................................................11 2.3 User Characteristic ......................................................................................................11 2.4 Boundary ......................................................................................................................12 2.5 Operation Environment ...............................................................................................12 3. Requirement in General Description .............................................................................12 3.1 External Interface Requirement ...................................................................................12 3.1.1 User Interface ......................................................................................................12 3.1.2 Hardware Interface ..............................................................................................13 3.1.3 Software Interface................................................................................................13 3.1.4 Communication Interface ....................................................................................13 3.2 Function Description ...................................................................................................13 3.2.1 Use Case Diagram ...............................................................................................13 3.2.2 Function 1: View Calendar..................................................................................14 3.2.2.1 Scenario: View Calendar.........................................................................14 3.2.2.2 Activity Diagram: View Calendar...........................................................14 3.2.2.3 Sequence Diagram: View Calendar.........................................................15 3.2.2.4 Collaboration Diagram: View Calendar..................................................15 3.2.3 Function 2: View Agenda ...................................................................................16 3.2.3.1 Scenario: View Agenda...........................................................................16 3.2.3.2 Activity Diagram: View Agenda........................................................................ 16 3.2.3.3 Sequence Diagram: View Agenda...................................................................... 17 3.2.3.4 Collaboration Diagram: View Agenda.............................................................. 17 3.2.4 Function 3: View Detail Schedule ......................................................................18 3.2.4.1 Scenario: View Detail Schedule..............................................................18 3.2.4.2 Activity Diagram: View Detail Schedule ........................................................ 18 3.2.4.3 Sequence Diagram: View Detail Schedule ..................................................... 19 3.2.4.4 Collaboration Diagram: View Detail Schedule ............................................. 19 3.2.5 Function 4: Edit Schedule ...................................................................................20
  • 6. Informatics Department ITS SRS-001 Page 6 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.5.1 Scenario: Edit Schedule......................................................................................... 20 3.2.5.2 Activity Diagram: Edit Schedule ....................................................................... 21 3.2.5.3 Sequence Diagram: Edit Schedule .................................................................... 22 3.2.5.4 Collaboration Diagram: Edit Schedule ............................................................ 23 3.2.6 Function 5: Delete Schedule ...............................................................................23 3.2.6.1 Scenario: Delete Schedule.................................................................................... 23 3.2.6.2 Activity Diagram: Delete Schedule .................................................................. 24 3.2.6.3 Sequence Diagram: Delete Schedule ................................................................ 25 3.2.6.4 Collaboration Diagram: Delete Schedule ........................................................ 26 3.2.7 Function 6: Create Schedule ...............................................................................26 3.2.7.1 Scenario: Create Schedule.................................................................................... 26 3.2.7.2 Activity Diagram: Create Schedule .................................................................. 27 3.2.7.3 Sequence Diagram: Create Schedule ................................................................ 28 3.2.7.4 Collaboration Diagram: Create Schedule ........................................................ 29 3.2.8 Function 7: Add Participant ................................................................................29 3.2.8.1 Scenario: Add Participant .................................................................................... 29 3.2.8.2 Activity Diagram: Add Participant .................................................................... 30 3.2.8.3 Sequence Diagram: Add Participant ................................................................. 31 3.2.8.4 Collaboration Diagram: Add Participant ......................................................... 32 3.2.9 Function 8: View Notification ............................................................................32 3.2.9.1 Scenario: View Notification ................................................................................ 32 3.2.9.2 Activity Diagram: View Notification ............................................................... 33 3.2.9.3 Sequence Diagram: View Notification ............................................................ 34 3.2.9.4 Collaboration Diagram: View Notification .................................................... 35 3.2.10 Function 9: Create User ...................................................................................35 3.2.10.1 Scenario: Create User ........................................................................................ 35 3.2.10.2 Activity Diagram: Create User ....................................................................... 37 3.2.10.3 Sequence Diagram: Create User ..................................................................... 38 3.2.10.4 Collaboration Diagram: Create User ............................................................. 39 3.3 Class Description..........................................................................................................40 3.3.1 Class Diagram .....................................................................................................40 3.3.2 Domain Issue Description ...................................................................................41 3.3.3 Control Class Description....................................................................................41 3.3.4 Entity Class Description......................................................................................42 3.3.5 Boundary Class Description................................................................................43 3.4 Data Flow Diagram .....................................................................................................45 3.5 Non Functional Requirement Description ...................................................................47 3.6 Design Boundary .........................................................................................................47 3.7 Requirement Summary ................................................................................................48 3.7.1 Functional Requirement Summary......................................................................48 3.7.2 Non Functional Requirement Summary .............................................................48
  • 7. Informatics Department ITS SRS-001 Page 7 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. List of Table Table 1. Naming and Numbering Rule ....................................................................................10 Table 2. User Characteristic ....................................................................................................12 Table 3. Domain Issue Description .........................................................................................41 Table 4. Controller Class Description .....................................................................................41 Table 5. Entity Class Description ............................................................................................42 Table 6. Boundary Class Description ......................................................................................43 Table 7. Non Functional Requirement Description .................................................................47 Table 8. Functional Requirement Summary ............................................................................48 Table 9. Non Functional Requirement Summary ....................................................................48 List of Figure Figure 1. Use Case Diagram.....................................................................................................13 Figure 2. Activity Diagram: View Calendar ...........................................................................14 Figure 3. Sequence Diagram: View Calendar .........................................................................15 Figure 4. Collaboration Diagram: View Calendar ...................................................................15 Figure 5. Activity Diagram: View Agenda .............................................................................16 Figure 6. Sequence Diagram: View Agenda ...........................................................................17 Figure 7. Collaboration Diagram: View Agenda .....................................................................17 Figure 8. Activity Diagram: View Detail Schedule ................................................................18 Figure 9. Sequence Diagram: View Detail Schedule ..............................................................19 Figure 10. Collaboration Diagram: View Detail Schedule .....................................................19 Figure 11. Activity Diagram: Edit Schedule ...........................................................................21 Figure 12. Sequence Diagram: Edit Schedule .........................................................................22 Figure 13. Collaboration Diagram: Edit Schedule ..................................................................23 Figure 14. Activity Diagram: Delete Schedule .......................................................................24 Figure 15. Sequence Diagram: Delete Schedule .....................................................................25 Figure 16. Collaboration Diagram: Delete Schedule ...............................................................26 Figure 17. Activity Diagram: Create Schedule .......................................................................27 Figure 18. Sequence Diagram: Create Schedule .....................................................................28 Figure 19. Collaboration Diagram: Create Schedule ...............................................................29 Figure 20. Activity Diagram: Add Participant ........................................................................30 Figure 21. Sequence Diagram: Add Participant ......................................................................31 Figure 22. Collaboration Diagram: Add Participant ...............................................................32 Figure 23. Activity Diagram: View Notification ....................................................................33 Figure 24. Sequence Diagram: View Notification ..................................................................34 Figure 25. Collaboration Diagram: View Notification ............................................................35 Figure 26. Activity Diagram: Create User ..............................................................................37
  • 8. Informatics Department ITS SRS-001 Page 8 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. Figure 27. Sequence Diagram: Create User ............................................................................38 Figure 28. Collaboration Diagram: Create User ......................................................................39 Figure 29. Class Diagram ........................................................................................................40 Figure 30. Physical Data Model ..............................................................................................42 Figure 31. Data Flow Diagram ................................................................................................45
  • 9. Informatics Department ITS SRS-001 Page 9 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 1 Preface 1.1 Document Writing Purpose This document is about Software Requirement Specification to the system of DeptCal or Department Calendar at Informatics Department, Sepuluh Nopember Institute of Technology. The purpose of this document is to give the explanation about the result of the software that is about to develope. The information can be general to detail and comprehensive description of the software. This document will be used as the reference in the development process and the evaluation from the beginning to the end of it. With this document, we hope that the development process of the software will be directional and focused and also does not inflict the ambiguity, especially to the developer. 1.2 Problem Scope The software that is going to be built is the system of Department Calendar, which is the software in the form of web that is used to give the lecturer and student the information about their schedule or department’s schedule in Department of Informatics. That system can do such: 1. Give the information about the schedule in 2 ways; calendar of the month and ordering schedule 2. Manage the schedule created by the user 3. Provide the sharing schedule feature so the related users can have the same related schedule 4. Give the notification or reminder to the user related to their schedule With this application, we hope that the user, in this case are the lecturer and student of informatics can be easily managing their schedule and always update to the schedule of the department itself. 1.3 Definition These are the list of important definitions that appear in this document:  SRS : Software Requirements Specification, or  SKPL : Spesifikasi Kebutuhan Perangkat Lunak  IEEE : Institute of Electrical and Electronics Engineering The international standard to develop and design product.  ANSI : American National Standard Institute American Standard Institution  TBD : To Be Defined  LAN : Local Area Network
  • 10. Informatics Department ITS SRS-001 Page 10 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 1.4 Naming and Numbering Rule This SRS Document writing uses several naming and numbering rules in some different parts. Those naming and numbering rules are shown on the table 1 below. Tabel 1. Naming and Numbering Rule Part Naming/ Numbering Rule Functional Requirement SKPL-FXX : Show the XX-th functional requirement Non Functional Requirement SKPL-NFXX : Show the XX-th non functional requirement Functional Requirement Summary SKPL-Fxxx where xxx is 3 digits integer starts from 000 Non Functional Requirement Summary SKPL-NFxxx where xxx is 3 digits integer starts from 000 1.5 References These are the documents used as the references in the making of this SRS document: 1) Software Requirement Spesification (SRS) – IEEE year 1999 by Karl E. Wiegers. 2) Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik Informatika, Institut Teknologi Sepuluh November. 3) Panduan Penggunaan dan Pengisian Spesifikasi Perangkat Lunak (SKPL), Jurusan Teknik Informatika, Institut Teknologi Bandung. 1.6 Document Summary This overall document consists of 3 chapter with the explanation as below: ● Chapter 1 Preface, is the introduction of this SRS document that consists of the document writing purpose, problem scope, definition, naming and numbering rules, references, and the general description of this document. ● Chapter 2 Software in General Description, define the software product perspective and the assumption and dependency that are used on Department Calendar System development. ● Chapter 3 Requirement in Detail Description, define the particular requirement to Department Calendar System, which are the external interface requirement, functional requirement, performance requirement, design boundary, software system attribute, and the other requirement of Department Calendar System.
  • 11. Informatics Department ITS SRS-001 Page 11 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 2 Software in General Description 2.1 General Description of System DeptCal System is the system to give information about the schedule of department and let the user to manage their own schedule related to the department issue. DeptCal can give the view of schedules in 2 ways; calendar in a month and ordering schedule. The user can also share their schedule to other user. There are 2 user types in DeptCal, such as general user which are lecturer, student, or organization, and administrator of department. All of them can create their own schedule and share it to the another related user. They also can see their schedule or schedule that is shared to them. There is special case where department’s schedules are shared automaticaly to other user so lecturer and student will always be up to date to the department events. DeptCal has some main parts based on the user, such as: 1. On general user’s side, the system provides the facilities such as the good views to see the schedule through calendar view or agenda view, the easy way to create a schedule and add the participant into it, and get the notification or reminder if they have been added to someone’s schedule 2. On the administrator of department’s side, they can automatically share their schedule to all of the user. It is because their schedules are usually about the department events which are the main issues on this system purpose. They also has special right to add/create another account of this system. It is used to constraint the user which is informatics department people only. DeptCal has also the protection and access right to the user due to the security and the safety of the system. 2.2 Product Function DeptCal software has some main functions, such as: 1. (SRS-F1) Can show the information about the schedule of the user and department 2. (SRS-F2) Can create a schedule on a date and describe it in detail about the title, time, place, etc 3. (SRS-F3) Can edit the schedule that has been made 4. (SRS-F4) Can delete the schedule that has been made 5. (SRS-F5) Can add another user to the schedule so they can also see our schedule 6. (SRS-F6) Can get the notification about the shared schedule 7. (SRS-F7) Can create another account 2.3 User Characterisctic The characteristics of the user from this system are explained on the table below:
  • 12. Informatics Department ITS SRS-001 Page 12 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. Tabel 2. User Characteristic No User Category Job Application Access Right Ability 1. General user Access the system Can see, create, edit and delete schedule 1. Must be able to operate the computer 2. Must be able to access the internet and web 2. Department administrator Manage the department account The schedule they create is automatically being shared to all users 1. Must be able to operate the computer 2. Must be able to access the internet and web Manage the user of the system Can create another account 2.4 Boundary The development of DeptCal has boundaries, such as: 1. This system is made using HTML, PHP, and MySQL 2. The interface must be user friendly 3. The boundary from the hardware side, such as limited memory, limited storage, the input must only be string or number 4. The other support system that is used are DBMS SQL-Server and PHPStorm editor 5. The boundary of the user can only be added by the administrator of department 6. The user is part of informatics department only 7. The schedule content should be about the department issue. 2.5 Operation Environment The specification of DeptCal: Operating System Platform : Microsoft Windows Operating System Version : Windows Server 2003/XP SP2/Vista/7/8 DBMS : SQL-Server Job Frame : HTML, PHP, MySQL 3 Requirement in General Description 3.1 External Interface Requirement 3.1.1 User Interface DeptCal uses Graphic User Interface. The user can do the input job using the keyboard and mouse on Windows Operating System.
  • 13. Informatics Department ITS SRS-001 Page 13 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.1.2 Hardware Interface DeptCal system executes in the server computer. All of the computer that is about to access the application must be connected to the internet. 3.1.3 Software Interface DeptCal program will be built using HTML, PHP, MySQL language, SQL- Server and Windows Operating System. 3.1.4 Communication Interface DeptCal system is connected to the internet network so it can be accessed anytime and anywhere. 3.2 Functional Description 3.2.1 Use Case Diagram Figure 1. Use Case Diagram DeptCal System
  • 14. Informatics Department ITS SRS-001 Page 14 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.2 Function 1: View Calendar 3.2.2.1 Scenario: View Calendar Use Case Code UC 001 Use Case Name View Calendar Actor User Description This use case describes how the user can see their schedules (only title) in the form of calendar per month Relation Generalization of View Schedule Pre Condition User sees the schedule in the form of agenda Post Condition There is a view of the schedules in the form of calendar per month Main Flow Actor System 1 User select the view calendar menu 2 System shows the schedule in the form of calendar per month Alternative Flow - Actor System - - 3.2.2.2 Activity Diagram: View Calendar
  • 15. Informatics Department ITS SRS-001 Page 15 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.2.3 Sequence Diagram: View Calendar 3.2.2.4 Collaboration Diagram: View Calendar
  • 16. Informatics Department ITS SRS-001 Page 16 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.3 Function 2: View Agenda 3.2.3.1 Scenario: View Agenda Use Case Code UC 002 Use Case Name View Agenda Actor User Description This use case describes how the user can see their schedules (only title) in the form of chronological order Relation Generalization of View Schedule Pre Condition User sees the schedule in the form of calendar Post Condition There is a view of the schedules in the form of chronological order Main Flow Actor System 1. User select the view agenda menu 2. System show the schedule in the form of chronological order Alternative Flow - Actor System - - 3.2.3.2 Activity Diagram: View Agenda
  • 17. Informatics Department ITS SRS-001 Page 17 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.3.3 Sequence Diagram: View Agenda 3.2.3.4 Collaboration Diagram: View Agenda
  • 18. Informatics Department ITS SRS-001 Page 18 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.4 Function 3: View Detail Schedule 3.2.4.1 Scenario: View Detail Schedule Use Case Code UC 003 Use Case Name View Detail Schedule Actor User Description This use case describes how the user can see the full detail information of a schedule Relation Extend of View Schedule Pre Condition User sees all the schedule in the form of calendar or agenda Post Condition User sees the full detail information of a chosen schedule Main Flow Actor System 1. User select one of the schedules 2. System shows the form of full detail information of the selected schedule which are title, description, date, time, place, and participant user Alternative Flow - Actor System - - 3.2.4.2 Activity Diagram: View Detail Schedule
  • 19. Informatics Department ITS SRS-001 Page 19 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.4.3 Sequence Diagram: View Detail Schedule 3.2.4.4 Collaboration Diagram: View Detail Schedule
  • 20. Informatics Department ITS SRS-001 Page 20 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.5 Function 4: Edit Schedule 3.2.5.1 Scenario: Edit Schedule Use Case Code UC 004 Use Case Name Edit Schedule Actor User Description This use case describes how the user can edit their schedule information Relation Generalization of Manage Schedule Pre Condition User sees the detail of the certain schedule Post Condition The schedule is up to date Main Flow Actor System 1. User click the edit button when user view the detail of the certain schedule 3. User fill and edit the form and click save button 2. System show the form of the schedule information to be edited 4. System validate the input from user A1. The input is invalid 5. System save the change and update the schedule Alternative Flow A1. The input is invalid Actor System A1.1 System give the warning A1.2 Back to step 2
  • 21. Informatics Department ITS SRS-001 Page 21 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.5.2 Activity Diagram: Edit Schedule
  • 22. Informatics Department ITS SRS-001 Page 22 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.5.3 Sequence Diagram: Edit Schedule
  • 23. Informatics Department ITS SRS-001 Page 23 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.5.4 Collaboration Diagram: Edit Schedule 3.2.6 Function 5: Delete Schedule 3.2.6.1 Scenario: Delete Schedule Use Case Code UC 005 Use Case Name Delete Schedule Actor User Description This use case describes how the user can delete their schedule Relation Generalization of Manage Schedule Pre Condition User sees the detail of the certain schedule Post Condition The selected schedule will be deleted and user is back to the view schedule page Main Flow Actor System 1. Click the delete button when user view the detail of the certain schedule 3. User click “yes” A1. User Click “no” 2. System shows a warning to ensure the user 4. System delete the certain schedule
  • 24. Informatics Department ITS SRS-001 Page 24 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. Alternative Flow A1. User Click “no” Actor System A1.1 The system back to the view detail of the certain schedule 3.2.6.2 Activity Diagram: Delete Schedule
  • 25. Informatics Department ITS SRS-001 Page 25 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.6.3 Sequence Diagram: Delete Schedule
  • 26. Informatics Department ITS SRS-001 Page 26 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.6.4 Collaboration Diagram: Delete Schedule 3.2.7 Function 6: Create Schedule 3.2.7.1 Scenario: Create Schedule Use Case Code UC 006 Use Case Name Create Schedule Actor User Description This Use Case describes how the user can create a schedule. Relation Association with User Pre Condition User view schedule as calendar or agenda Post Condition User view schedule as calendar or agenda with a new schedule in it Main Flow Actor System 1. User click the create schedule button 3. User fill the form and click save 2. System show the form of a schedule which contain title, description, date, time, place, participant user 6. System validate the input from user A1. The input is invalid
  • 27. Informatics Department ITS SRS-001 Page 27 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 7. System add and save the schedule Alternative Flow A1. The input is invalid Actor System A1.1 System give the warning A1.2 Back to step 2 3.2.7.2 Activity Diagram: Create Schedule
  • 28. Informatics Department ITS SRS-001 Page 28 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.7.3 Sequence Diagram: Create Schedule
  • 29. Informatics Department ITS SRS-001 Page 29 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.7.4 Collaboration Diagram: Create Schedule 3.2.8 Function 7: Add Participant 3.2.8.1 Scenario: Add Participant Use Case Code UC 007 Use Case Name Add Participant Actor User Description This Use Case describes how the user can add the other user as the participant of their schedule Relation Include Relationship to Edit Schedule and Create Schedule Pre Condition User view edit or create scheudule form Post Condition Participant in a certain schedule added Main Flow Actor System 1. User select add participant button when create the schedule or update the schedule
  • 30. Informatics Department ITS SRS-001 Page 30 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3. User type the other user’s username and click add 2. System show the form to tag the other user into the schedule 4. System check if the user have been added or there is no user with such username A1. The user with certain username doesn’t exist or the user has been added 5. System save the participant Alternative Flow A1. The user with certain username doesn’t exist or the user have been added Actor System A1.1 System give the warning whether the username doesn’t exist or the user has been added A1.2 Back to step 2 3.2.8.2 Activity Diagram: Add Participant
  • 31. Informatics Department ITS SRS-001 Page 31 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.8.3 Sequence Diagram: Add Participant
  • 32. Informatics Department ITS SRS-001 Page 32 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.8.4 Collaboration Diagram: Add Participant 3.2.9 Function 8: View Notification 3.2.9.1 Scenario: View Notification Use Case Code UC 008 Use Case Name View Notification Actor User Description This Use Case describes how the user can get and see the notification if the other user add them into a schedule Relation Association Pre Condition User view schedule as calendar or agenda Post Condition User view schedule as calendar or agenda with a certain schedule being added Main Flow Actor System 1. User click the notification menu 2. System give the information of any schedule that the user have been added Alternative Flow -
  • 33. Informatics Department ITS SRS-001 Page 33 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. Actor System - - 3.2.9.2 Activity Diagram: View Notification
  • 34. Informatics Department ITS SRS-001 Page 34 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.9.3 Sequence Diagram: View Notification
  • 35. Informatics Department ITS SRS-001 Page 35 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.9.4 Collaboration Diagram: View Notification 3.2.10 Function 9: Create User 3.2.10.1 Scenario: Create User Use Case Code UC 009 Use Case Name Create User Actor Admin of Department Description This Use Case describes how the admin of department can create another account of organization, lecturer, and student Relation Association Pre Condition There is no specific department calendar account of organization, lecturer, or student Post Condition There is specific department calendar account of organization, lecturer, or student added to the application Main Flow Actor System 1 Admin of department user select create user menu
  • 36. Informatics Department ITS SRS-001 Page 36 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3 Admin department user select user type; organization, lecturer, or student 5 Admin department user fill the form and click create 2 System give choice which user admin want to create, organization, lecturer, or student 4 System show the form of the related user 6 System check the username A1. The username already exist 7 System create and save the account as a new user with certain username and the password will be the same as the username Alternative Flow A1. User do not fill the required information Actor System A1.2 Admin of Department User can’t create the account A1.1 A1.1 System give the warning
  • 37. Informatics Department ITS SRS-001 Page 37 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.10.2 Activity Diagram: Create User
  • 38. Informatics Department ITS SRS-001 Page 38 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.10.3 Sequence Diagram: Create User
  • 39. Informatics Department ITS SRS-001 Page 39 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.2.10.4 Collaboration Diagram: Create User
  • 40. Informatics Department ITS SRS-001 Page 40 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.3 Class Description 3.3.1 Class Diagram Figure 29. Class Diagram
  • 41. Informatics Department ITS SRS-001 Page 41 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.3.2 Domain Issue Description Table 3. Domain Issue Description No . Nama Metode Atribut Tugas 3.3.3 Control Class Description Table 4. Control Class Description No Nama Method Atributte Job 1 ScheduleControl getSchedule() Get all data schedule from ScheduleDB getScheduleById() Get data schedule from ScheduleDB by schedule_id value editDataSchedule() Update data schedule in DBSchedule checkInput() Check the completeness of data input createLog() Create activity log when create, edit, or delete schedule deleteDataSchedule() Delete data schedule in DBSchedule createDataSchedule() Create new data schedule 2 ParticipantControl createDataParticipant() Create new data participant 3 NotificationControl getUserNotification() Get data shared schedule as the notification
  • 42. Informatics Department ITS SRS-001 Page 42 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. changeFlag() Change the flag of data participant 4 UserControl createDataUser() Create new data user 3.3.4 Entity Class Description (Persistent) Figure 30. Physical Data Model Table 5. Entity Class Description No. Name Atributte Method Job 1. ScheduleDB Schedule_id : integer User_id: integer Schedule_title: varchar Schedule_description: varchar Schedule_date: date Schedule_time: time Schedule_place: varchar selectData() selectDataById() insertData() updateData() deleteData() Manage the schedule like create, edit, delete and select the data to be displayed
  • 43. Informatics Department ITS SRS-001 Page 43 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 2. ScheduleLogDB Log_id: integer Schedule_id: integer Log_type_id: integer Log_datetime: timestamp insertData() Add the log data when do the CRUD on the DBSchedule 3. UserDB User_ud: integer Type_id: integer User_username: varchar User_password: varchar User_name: varchar checkUser() insertData() Select user data if exist and add the new user data 4. ParticipantDB User_id: integer Schedule_id: integer Flag: integer - insertData() - selectData() - updateData() Add the data to DBParticipant if there is shared schedule to other user, select schedule id by user id, and update the flag data 3.3.5 Boundary Class Description Table 6. Boundary Class Description No. Name Method Attri bute Job 1. ViewCalendarUI chooseViewCalendar() Choose the calendar type of schedule as view showSchedulePerMont() Display all schedule based on the month 2. ViewAgendaUI - chooseViewAgenda() Choose the agenda type of schedule as view - showSchedule() View all the schedules ordered by time 3. ViewDetailSchedule UI - chooseViewDetailSchedule() Choose a schedule to see its detail information - showDetailSchedule() Display the detail information of the schedule
  • 44. Informatics Department ITS SRS-001 Page 44 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. - chooseDeleteSchedule() Choose a schedule to be deleted - showWarningDelete() Give warning to ensure the delete process 4. EditScheduleUI chooseEditSchedule() Choose to update the certain schedule showEditScheduleForm() View the form of updating schedule - fillForm() Fill the form - showWarning() Give warning if the input data is not valid 5. CreateScheduleUI chooseCreateSchedule() Choose to create a new schedule showCreateScheduleForm() View the form of creating schedule fillForm() Fill the form showWarning() Give warning if the input data is not valid 6. AddParticipantUI chooseAddParticipant() Choose to add the new participant of schedule showParticipantForm() View the form of adding participant fillForm() Fill the form showWarning() Show warning if the user is not exist 7. ViewNotificationUI chooseShowNotification() Choose to see notfication showNotification() View the notification 8. CreateUserUI chooseCreateUser() Choose to create a new user showUserType() View the option to create a certain user chooseUserType() Choose the user type to be added showInsertUserForm() View the form of creating a new user fillForm() Fill the form showWarning() Give warning if the user is already exist
  • 45. Informatics Department ITS SRS-001 Page 45 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.4 Data Flow Diagram Data Flow Diagram level 0
  • 46. Informatics Department ITS SRS-001 Page 46 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. Data Flow Diagram level 1 Figure 31. Data Flow Diagram
  • 47. Informatics Department ITS SRS-001 Page 47 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.5 Non Functional Requirement Description Table 7. Non Functional Requirement Description SRS-Id Parameter Requirement SRS-N01 Availability This application must be able to operate in 24 hour, because it is used to manage schedule in the various time based on the user, so the user can use the application whenever they want. This application must also be able to log the user in, on several devices in the same time. SRS-N02 Reliability This application must be built with the high reliability. The failure to be tolerated must be about 10%. The reliability must be also on the telecommunication network to access the internet. With those, we hope this application can be used greatly whenever the user need this. SRS-N03 Ergonomy This application must have the high value of ergonomy or the comfortableness to the user. This application will be built with the user interface that easy to understand, nice view, consistent, easy to be operated, and isn’t confusing. SRS-N04 Portability This application is not portable SRS-N05 Memory This application can accommodate the database up to 160GB maximum. SRS-N06 Response time This application must be able to access the database in 10 seconds. SRS-N07 Safety This application network consists of firewall SRS-N08 Security This application has the access right to each user and the password will be encrypted. SRS-N09 Communication Language This application uses Bahasa as the communication language 3.6 Design Boundary a. Compatible to all type of HTML
  • 48. Informatics Department ITS SRS-001 Page 48 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. 3.7 Requirement Summary 3.7.1 Functional Requirement Summary Table 8. Functional Requirement Summary SRS-Id Explanation SRS-F000 The system can let the user to log in to the application with their id and password SRS-F001 The system can show the schedule information in a view of a month or agenda SRS-F002 The system can let the user to create a schedule with the data requirement of schedule title, schedule time, and description about it on a date SRS-F003 The system can let the user to edit a schedule SRS-F004 The system can let the user to delete a schedule SRS-F005 The system can let the user to add another related user into a their schedule SRS-F006 The system can give a notification if they are added by another user into their schedule SRS-F007 The system can let the specific user to create new account SRS-F008 The system can store schedule data SRS-F009 The system can store user data SRS-F0010 The system can store some related users data with their schedule data SRS-F0011 The system can record the activity of user as log data 3.7.2 Non Functional Requirement Summary Table 9. Non Functional Requirement Summary SRS-Id Explanation SRS-NF001 The system is compatible to all type of browser SRS-NF002 The system can operate on pc or mobile device. SRS-NF003 There are 2 type of user based on the functionality of the application such as general user and administrator of department. The general user can be student, lecturer, or even student organization SRS-NF004 The lecturer account have an id according to their lecturer code and student account have an id according to their NRP SRS-NF005 The lecturer and student account have been added into the application by the administrator of department SRS-NF006 Only administrator of department can create new account of the application SRS-NF007 The system can avoid the user to access another user's account
  • 49. Informatics Department ITS SRS-001 Page 49 of 49 This document template and its information belongs to Software Engineering Laboratorium of Informatics Department-ITS and is confidential. It is forbidden to make any copy without permission of Software Engineering Laboratorium of Informatics Department-ITS. SRS-NF008 The system can limit the user that the user can only edit and delete their own schedule SRS-NF009 The schedule made by department account can be seen by all general user