Requirements Identification
June 4, 2016 | Author: jaganegellaga | Category: N/A
Short Description
Download Requirements Identification...
Description
2010
CS Software Developers, Inc. Requirements Identification Kim Mendoza, Michael Angelo Custodio, Nivedha Kumar, Dominic Dawat, Janella Centeno, Mico Angelo Malig, Aldrin dela Cruz
4 – Computer Science 10/08/2010
CS Software Developers, Inc. Table of Contents 1
Introduction ……………………………………………………………………………………………………………………………………………………………………… 3 1.1 Purpose 1.2 Scope 1.3 Definitions, acronyms, abbreviations 1.4 Reference 1.5 Overview
2
General Description …………………………………………………………………………………………………………………………………………………………… 6 2.1 Product Perspective 2.2 Product Functions 2.3 User Characteristics 2.4 General Constraints 2.5 Assumptions & Dependencies
3
Specific Requirement …………………………………………………………………………………………………………………………………………………………. 8 3.1 Functional Requirements 3.1.1
3.1.2
Functional Requirement 1 3.1.1.1
Introduction
3.1.1.2
Inputs
3.1.1.3
Processing
3.1.1.4
Outputs
Functional Requirement 2 3.1.2.1
Introduction
3.1.2.2
Inputs
3.1.2.3
Processing
3.1.2.4
Outputs
3.2 External Interface Requirements 3.2.1
User Interfaces
3.2.2
Hardware Interfaces
3.2.3
Software Interfaces
3.2.4
Communication Interfaces
3.3 Performance Requirements 3.4 Design Constraints 3.5 Attributes 3.5.1
Security
3.5.2
Maintainability
3.6 Other Requirements
2|Page
2
CS Software Developers, Inc. 1
Introduction
1.1 Purpose The purpose of this "new" library system is to help the students in searching, reserving and checking the availability of the book. The existing system will be improved, the Online Public Access Catalog (OPAC) of the school wherein the students can search, reserve and check the availability of the book even at home using the "Online Library System.". The students will log in using their own account (for example, their own CAC number). In this way, the waste of time, money, etc. to go the library and check the status of the books (details of the book, deadlines for the books to be returned, and duration of borrowing the book) would be avoided. The online library system will be having an "e-books" section, this section is where the students can research or read a book using their own computers. There would also be a “thesis section” wherein all the approved thesis or dissertations of the students would have an electronic version.
1.2 Scope The existing library system only covers the usage of OPAC inside the school, the library to be exact. This system will cover some of the old features of the library system and improve it for the better use of the students. The Online Library would be providing the books in PDF format. Only the students enrolled or studying in DBTC are given individual accounts, which have the full privilege on viewing the online library. Upon enrollment, each student would be given a respective username and password. The accounts of each student of the school contain their profile and the records of their borrowed books. Account holders would be reminded on their incoming deadlines and overdue books upon logging in. Full-view of books is given privilege to account holders. Those logged in can have a preview or abstract of other books like dissertations or they could go to the school’s library and view the hardbound books provided.
3|Page
3
CS Software Developers, Inc. 1.3 Definitions, acronyms, abbreviations CAC -
a unique number given to students upon enrollment
Library - a collection of literary documents or records kept for reference or borrowing Online library -
website that provides 24-hour online access to people providing a depository built to contain books and other materials for reading and study
Overdue -
past due; not returned at the scheduled time
Card catalog -
a library catalog in which each publication is described on a separate file card
OPAC (Online Public Access Catalog) -
online bibliography of a library collection that is available to the public
1.4 Reference Old library system: Online Public Access Catalog (OPAC) The database of the grade school, high school and college can be accessed from each library or centralized. There are modules such as the security system wherein the student would scan their identification cards in and out of the library. In this security system, the number of users and their time inside the library would be known. The advantage of having a web based library system is that you could do library work even at home. You can check the availability of the books, reservation, circulation, catalogue, clearances (overdue books, etc.) and other matters online. Each student would have an account to log in to and have a view of the books in the school’s library. Those books would be scanned and formatted to a PDF file, called e-books.
4|Page
4
CS Software Developers, Inc. 1.5 Overview
The library of other schools can be treated as a normal library. There were no databases for the books, their locations and their authors. Students have to manually search them through the use of cards bearing the codes from the Dewey decimal system. In times, these cards are misplaced or even lost, causing confusion among the students and the administrators in the library. To help solve this problem, the school instituted a library system for the library. Although it eased up some of the problems in the library, it wasn’t fully functional. So this study will be about improving it, the previous library systems.
To improve the existing traditional library systems, each student will be given an account upon enrollment. This account will have full access of the online library system of the school. A more comprehensive search engine will also be established to provide more exact retrieval of search results. A non-student can log in as a guest, but will just have a limited access of the system. For security purposes, each student will have to swipe their ID’s when coming in the library and going out. By this, a student’s stay inside the library can easily be monitored. Databases can also be accessed.
5|Page
5
CS Software Developers, Inc. 2
General Description
2.1 Product perspective
The new library system should be able to provide a basic and easy interchange of information which gives more specific and up-to-date information on books in the library including its deadlines and specific book details. It should be easily accessed and always updated specifically on the book's circulation. It should give ease to students by allowing them to view the books through e-books in their own computers. It should give a benefit to librarians because their work like file organizations could also be done anywhere, even at home. It gives them the time to finish their pending works and be submitted up to their deadlines.
2.2 Product functions
Administrator The administrator would log in with their respective accounts. There would be three options, cataloguing, OPAC and circulation. In the cataloguing, the administrator can add, edit, and delete books from the database. The availability of the book could also be changed in that section. The books returned or borrowed from the library would be updated by the librarian. In the OPAC, the administrator can also add, edit, and delete books from the database according to its category in the e-thesis, e-books and printed books section. In the circulation, you can search the name of the student and modify their accounts. The administrator can add, edit and delete the borrowed books from the student account. The accounts of the students are where the status of the student is cleared. All unreturned books past their due date and delinquent users would be recognized and sent a notice. All these updates would be sent to their accounts. The statistics would be updated also upon modification of accounts in the circulation. The most borrowed books, most frequent borrowers or most active readers and peak months where books are frequently borrowed are generated in the statistics. It can be seen under the section of cataloguing. The administrator would log out after the changes made in the system.
6|Page
6
CS Software Developers, Inc. Students The students would log in their accounts which are provided upon enrollment. They would be able to search a book, check its availability and reserve it. In the e-books, e-thesis and printed books section, students are allowed to read the .pdf formatted books. Registered students are only those allowed to read electronic theses or dissertations. In their own accounts, they are able to see information about their account and their borrowed books.
2.3 User characteristics
A user can only have an account username and password so if he joins or enrolls the College then only he can login. This prevents misuse and unauthorized access. For the non-students, they could log in using the guest account.
2.4 General constraints
There is a server limit on how many users can access the online library at once. Network traffic would be experienced if the server limit is breached.
2.5 Assumptions and dependencies
The storage capacity of the online library system should be able to contain all soft copies of the current books in the library, along with all their details. It should also work at high speed given that the library books circulate day by day. Certain details of the books will change every time each book is borrowed by a student. The main server, which would maintain the system, should have a database backup for the books, so as to avoid unwanted data loss. A generator will also be installed in case sudden power loss is experienced.
7|Page
7
CS Software Developers, Inc. 3
Specific Requirement
3.1 Functional Requirements
3.1.1
Functional Requirement 1: Cataloguing 3.1.1.1 Introduction – The librarian or the administrator would be the one responsible for the list of holdings in the library, the books arranged according to subject, title and other information. 3.1.1.2 Inputs – The librarian would be entering the books title, call number, subject and other information to be added in the database. The librarian can also edit and delete existing books stored in the database. 3.1.1.3 Processing – The book information would be compiled and sorted in the library’s database. 3.1.1.4 Outputs – The books can be viewed according to the information inputted by the librarian.
3.1.2
Functional Requirement 2: Online Public Access Catalog (OPAC) 3.1.2.1 Introduction – There would be e-thesis, e-books and printed books formatted in pdf. Thus, students can view the books in the library wherever they may be. It is essential because of the technology today; it can be used effectively for studying. 3.1.2.2 Inputs – The student or the user would just have to login with their user name and password to view the e-books, e-thesis and printed books. The administrator only has the permission to modify the books. 3.1.2.3 Processing – The system would check the account of the student or user logged in. Restrictions are set by the librarian like viewing of e-thesis can be gained access only to those students of the school. 3.1.2.4 Outputs – Depending on the account, if user or administrator, which the system will give full privilege in viewing and modifying the e-books.
8|Page
8
CS Software Developers, Inc. 3.1.3
Functional Requirement 3: Circulation
3.1.3.1 Reservation 3.1.3.1.1 Introduction – In this library system, the students can reserve books by logging in to the website. In their accounts, the students can view the books they’ve borrowed together with its status and due dates. 3.1.3.1.2 Inputs – To reserve a book, the student can search the book or the topic of the book he wants to reserve. Then the book’s call number would be entered. The administrator can add the books, edit the status of the borrowed books and delete the books from the student accounts. 3.1.3.1.3 Processing – The system would process the request and verify the book. 3.1.3.1.4 Outputs – A confirmation would appear if the book can be reserved depending on its status. The status of the borrowed books would be updated in the account of the students.
3.1.3.2 Availability 3.1.3.2.1 Introduction – The students can check the status of the book. If it is available, have permissions to be borrowed and other information about the book. 3.1.3.2.2 Inputs – Like in the reservation of books, the student will enter the book’s call number. 3.1.3.2.3 Processing – The system would process the request and verify the book. 3.1.3.2.4 Outputs – A confirmation would appear about the book’s status.
9|Page
9
CS Software Developers, Inc.
1 0
3.1.3.3 Borrowing/returning
3.1.3.3.1 Introduction – Books can be borrowed and returned through sending online requests in the website. It could be set on a specific date and time. Ahead of time, the librarian can prepare the book the student wants to borrow and be ready for pick-up. In returning, the same procedure would be used. 3.1.3.3.2 Inputs – The student would first check the availability of the book. Then the student can click the reserve button or send a message to the administrator regarding the borrowing or returning of books. 3.1.3.3.3 Processing – The system would process the request and verify the book. 3.1.3.3.4 Outputs – A confirmation would appear about the borrowing or returning verification.
3.1.3.4 Statistics 3.1.3.4.1 Introduction – The top viewed or most borrowed books, reviews, most frequent borrowers or most active readers and other statistics information about the library’s books would be displayed in the website. In this way, the students can have a choice of books to read and be interested in. 3.1.3.4.2 Inputs – The statistics about the books and readers would automatically be displayed upon entering the website. 3.1.3.4.3 Processing – Any announcements and updates about the books would be displayed eventually.
10 | P a g e
CS Software Developers, Inc.
1 1
3.1.3.4.4 Outputs – The list of books or readers in the statistics can be viewed by the students together with its reviews or descriptions.
3.1.4
Functional Requirement 4: Book Inventory 3.1.4.1 Introduction – The idea of this book inventory is that the librarian can manage the books in the library anywhere. He/she can add, delete, and update books in the database online. The related books could also be compiled depending on the topic, author or whatever category was set. 3.1.4.2 Inputs 3.1.4.2.1 Add – The librarian would be entering the information of the books like title, author, edition, year published, publisher, etc. 3.1.4.2.2 Delete - in the website’s search engine, the librarian can enter the book’s call number or what was set as primary key of the book you wish to remove from the database. 3.1.4.2.3 Update - The librarian can also search the book he/she wants to edit or update. Then the additional information would be entered in the system. 3.1.4.3 Processing – After the input of information from the administrator, then will the system verify and update the changes made in the system’s database. 3.1.4.4 Outputs – The database of the system would be updated with the new or removed information of the books.
11 | P a g e
CS Software Developers, Inc. 3.1.5
1 2
Functional Requirement 5: Serials Management 3.1.5.1 Introduction – Serials Management adds, edits, deletes, and displays data related to serials, journals, periodicals, and any other materials that are published more than once with some relationship between the issues. Serials Management functions are integrated with the other major functions: Cataloging, Circulation, Online Public Catalog (OPAC), and Reports. Therefore, changes in Serials are reflected throughout the system. It is the history of books and other publications, and the work of classifying and describing them. Each book has a serial title that has a bibliographic record. In which those are organized by the topic of the books so that the books can easily be located. 3.1.5.2 Inputs – There would be a specific numbers and letters set for the different genre of books that would be organized and inputted by the librarian. 3.1.5.3 Processing – The serial title would also be checked if it already exists in the records. 3.1.5.4 Outputs – Those serials would serve as book sources, a list of books and articles consulted, appearing at the end of a book or other text.
3.2 External Interface Requirements 3.2.1
User Interfaces The external users are the students and the teachers of the school. The students and teachers can have an access to their accounts for viewing electronic books, electronic thesis papers, top books or most borrowed books, top readers or most frequent borrowers, library news, book updates, as well as reserving books. Guests can also access the online library system however; they are not given full access to electronic thesis papers.
12 | P a g e
CS Software Developers, Inc.
1 3
Interfaces of the Online Library System 1.
The OPAC interface is a comprehensive search engine of the e-books that is available in the online library. It allows the user to search the title, author and the genre of the book that they want to find and provide the fastest and extensive way of searching for those topics that the user wants to find. It also provides the advance way of searching through specifying other necessary information about the book for faster and easier book searching. This also provides the information whether the book is open for reservation or not.
2.
The e-Book interface provides the environment where the user has already selected a book to read online. This interface provides an organized collection of books that are available in the online library. The e-Books are saved in a .PDF file to provide easier book reading. The user can save the summary of the book and the bibliography of it for future references. All of the users are free to access this section.
3.
The e-Thesis interface provides all of the archive Thesis Documents of every course of the school that is already done. It provides an organized collection of thesis papers. The e-Thesis papers are saved in a .PDF file to provide easier book reading. The student can save the abstract and the bibliography of the book for future references. Only students and teachers of the school are given full access of this interface.
4.
The Student Account Interface provides the all of the necessary information regarding the student for Identification, Security and Borrowing/Returning
purposes.
This
interface
also
provides
the
information about the books that the student borrowed. This provides the information whether the student had returned or borrowed a book. At the end of semester, users who haven’t returned the borrowed books in the correct date will receive sanction. 5.
The Administrator Account Interface provides the information about all the students and books that are available in the online library. This interface also manages the activities that are happening in the online library and foresee all the students who have borrowed books in their accounts. This can also give the updates regarding the new books or thesis papers that
13 | P a g e
CS Software Developers, Inc.
1 4
are available for online book reading. Furthermore, this interface has the power to add, edit and delete books. 3.2.2
Hardware Interfaces The external hardware interface used for accessing the online library system are the personal computers, cell phones, and other devices that are able to access the internet.
3.2.3
Software Interfaces The Operating Systems can be any version of Windows, Linux, UNIX or Mac which supports TCP/IP protocols.
3.2.4
Communication Interfaces The communication interface is a local area network through a router.
3.3 Performance Requirements
The internet connection in the library should be relatively fast to be able to handle fast updates. Current changes especially on the book circulation should be updated immediately on the site to allow fellow users to borrow more books.
3.4 Design Constraints
Design might be overruled by its function. Due to being accessed by users most of the time and being updates every minute, the website should be accessible and easy to understand. Important information and announcements should be found on its homepage for the users.
14 | P a g e
CS Software Developers, Inc.
1 5
3.5 Attributes
3.5.1
Security
Certain parts of the website would only be accessible by the school’s professors and students. These specific contents should be kept hidden to guests. Information provided on each students account should be confidential.
3.5.2
Maintainability The system would be checked and updated twice a month by a system administrator. A database backup for the books would also be maintained for the circulation.
3.6 Other Requirements
15 | P a g e
View more...
Comments