Question

In: Computer Science

Q:Make a requirements document highlighting all functional and non-functional requirements as per the case above. Your...

Q:Make a requirements document highlighting all functional and non-functional requirements as per the case above. Your requirements must be validated for conciseness, completeness, non-ambiguity, verifiability, feasibility, and traceability:

  • Register for the system by providing their name, Student ID and email address and a password

  • Log in to the system by entering their Student ID and password

  • Search for textbooks (by title or ISBN number or author) and scroll through the results of their search. The results of their search should include the price and condition of the book.

  • Note that more than one of the same textbook may be returned by the search due to multiple students listing the same book. In this case the user should be presented with a list of results showing the different prices and conditions.

  • Purchase textbooks (by sending an email to the textbook buyer and owner indicating an intent to purchase)

  • Sell textbooks

  • The user will need to enter the title and ISBN number, price and condition of the book

  • Remove user's posted textbooks from the system (once the student has completed a sale, or if the user decides to not sell the textbook)

  • Display additional information about textbook search results, provided directly from Amazon, including an image of the textbook cover, price, authors, and the book description

Solutions

Expert Solution

  1. Introduction
    1. Purpose:

The purpose of this system is to build a system which can help the students to purchase and sale the book online along with providing the book price and sale conditions.

  1. Intended End Users:

The end users for the system will be the students. The students will be able to register to the system and later they will be able to login with valid credentials.

  1. Scope:

The scope of the project is within the educational organization only. All the students from the organisation will be able to sell and buy the text books online. The student’s database will be referred to get the Student ID which will be required for registration on this system.

  1. Overall Description

The overall system will make a student capable of buying and selling the textbooks online.

Below is a descriptive diagram which describes the milestones in the system:

2.1 When student wants to Purchase a book:

2.2 When student wants to sell a book:

  1. System Functional Requirements

The system will have below functional requirements in it:

  1. User registration: The students will be able to register in the system with below details:

Name

Student ID

Email Address

Password

The Student ID will be unique for all the students.

    1. Setting Password Requirement: The user password should have below conditions:
  1. Minimum password length should be 8 characters
  2. Password should contain at least one special character
  3. It should contain at least one numeric number
  4. It should start with alphabet character only

  1. User login Requirement: The registered user should be able to login to the system with the correct Student ID and Password.

  1. Incorrect Login attempts: The user will get only 4 invalid attempts. If user makes4 invalid attempts, lock the user account for next 24 hours. The account will get unlock automatically after 24 hours.

  1. Search book functionality: Any user logged into the application will be able to search the book by:

Book Title

ISBN Number

Description

Price

  1. Handling Books with same name: The books with same name can exist in the list as multiple students can add same book for sale. In the same case, whenever the book is searched in the system, return all the matching books along with the price and condition.

  1. Adding book for sale: The registered user will be able to add the book for sale. The book to be sold will have below details:

Book Title

ISBN Number

Condition

Price

Any other detail

  1. Selecting the book for purchase: The logged in user should be able to search the book and purchase the required book. When the user search the book and select the book for purchase, an email will be sent to buyer and owner of the book to confirm the purchase.
  2. Remove sold books: Once the books has been purchased by someone on the system, the same needs to get removed from the search list. The owner of the book can stop the post when he does not want to sell the book.
  3. Integration with Amazon as a search result: When the book is searched by the student, the resultant records should list the book availability on amazon website as well. These books will have its cover, price, authors, and the book description.

  1. External Interface Requirements

Software Requirements:

The system will have below software requirements:

OS: Windows

Database: Oracle

Platform: Java MVC framework

Browser: Chrome, Firefox

Hardware Requirements:

RAM: 2GB

Hard Disk: 300 MB to store files

  1. Non-Functional Requirements: Along with the Functional requirements, the system will have below non-functional requirements:

5.1 Performance Requirements: The system should be able to take load of millions of books at a time. The response time should be quick to the end user.

  1. 5.2 Security Requirements: The system needs to develop as per the security standards defined by IEEE.

5.3 Concurrency Requirements: The system should be able to handle the requests from multiple users at the same time.


Related Solutions

be the chief Software Engineer, and your mission is to describe functional and non-functional requirements, as...
be the chief Software Engineer, and your mission is to describe functional and non-functional requirements, as good and detailed as possible. When you are missing data, you have to make assumptions (sometimes wild ones). No one can really answer your questions, and you have a presentation to the higher management in 45 min sharp. By then, you have to construct a document, with a very small ( no more than 10 lines) executive description, and no more than two A4...
1. Identify and briefly describe the functional and non-functional requirements for the proposed system
1. Identify and briefly describe the functional and non-functional requirements for the proposed system
Write down a list of functional and non-functional requirements for the following scenario that proposes to...
Write down a list of functional and non-functional requirements for the following scenario that proposes to develop a share management software. You are allowed to make any valid assumptions. A share management company wants to design software that can provide the latest information and investment strategies for their clients who are private investors and portfolio managers. The proposed software should present a holistic solution for clients to efficiently monitor their performance, dividends and successfully manage their portfolio. It should allow...
Analyze the functional and Non-functional requirements for an Airport checking and security clearance system
Analyze the functional and Non-functional requirements for an Airport checking and security clearance system
Assignment Requirements Please complete all parts in a Microsoft Word document. The body of your document...
Assignment Requirements Please complete all parts in a Microsoft Word document. The body of your document should be at least 900 words in length. Quoting should be less than 10% of the entire paper. Paraphrasing is necessary. Students must cite and reference at least 4 credible sources from the Library. Instructions Imagine that you are an administrator for a large hospital. As part of your role within healthcare leadership, you are involved in several committees for the organization. For this...
Task # 3:          Identify Functional and Non-Functional Requirements for the given system description: The proposed...
Task # 3:          Identify Functional and Non-Functional Requirements for the given system description: The proposed software product is the Hospital Patient Info Management System (HPIMS). The system will be used to get the information from the patients and then storing that data for future usage. The current system in use is a paper-based system. It is too slow and cannot provide updated lists of patients within a reasonable timeframe. The intentions of the system are to reduce over-time pay...
Functional requirements for Product rating based on sentiment analysis and non functional requirments? This project aims...
Functional requirements for Product rating based on sentiment analysis and non functional requirments? This project aims to develop a sentiment analysis system for product rating. It is an e-commerce web application. The main goal of this sentiment analysis system is to understand the hidden sentiments of customers in feedback and comments and analyze their product rating patterns. When registered customers (they can create account by themselves and then modify their account) use this application to view products, product features, and...
I need al functional and non functional requirements and design constraints for this system: Payroll Management...
I need al functional and non functional requirements and design constraints for this system: Payroll Management System As the head of Information Technology at Mena, Inc., you are tasked with building a new payroll management system to replace the existing system which is hopelessly out of date. Mena needs a new system to allow employees to record timecard information electronically and automatically generate paychecks based on the number of hours worked and total amount of sales (for commissioned employees). The...
Compare between functional and non-functional requirements with example for each. Distinguish among the fundamental architectural views...
Compare between functional and non-functional requirements with example for each. Distinguish among the fundamental architectural views proposed in Krutchen’s 4+ 1 model.
Briefly explain what is meant by “non-functional requirements” and why they are documented separately from the...
Briefly explain what is meant by “non-functional requirements” and why they are documented separately from the functional requirements.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT