Book Bank Management System Lab Experiments

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/27

flashcard set

Earn XP

Description and Tags

Flashcards covering problem statements, software requirements, 3-tier architecture, UML designs, SCM, risk management, and white-box/black-box testing techniques for the Book Bank Management System.

28 Terms

1
New cards

What is the primary purpose of the Book Bank Management System?

To manage book records in a college or library and replace the manual system with a digital platform that helps students search, borrow, and return books.

2
New cards

What user classes fall under the scope of the Book Bank Management System?

Students (who search and borrow books), librarians (who issue and receive books), and administrators (who maintain book and student records).

3
New cards

What are three key drawbacks of the existing manual book bank system?

Time-consuming procedures, difficulty maintaining records, high chances of human error, difficulty checking availability/tracking books, and excessive paperwork.

4
New cards

What operating environment and system requirements are specified for the Book Bank Management System?

Operating System: Windows/Linux; Frontend: HTML, CSS, JavaScript; Backend: Java/Python/PHP; Database: MySQL; Browsers: Chrome and Edge.

5
New cards

What are the four non-functional requirements defined in the SRS document?

Performance (fast response time), Security (secure login and protection of data), Reliability (working consistently), and Usability (user-friendly interface).

6
New cards

What are the three layers comprising the system's 3-Tier Architecture?

Presentation Layer (user interface), Business Logic Layer (processing of searches, issues, and returns), and Database Layer (storage of book, student, and issue records).

7
New cards

Which fields are included in the Books table design?

BookID, BookName, Author, and Availability.

8
New cards

Which fields are included in the IssueRecords database table?

IssueID, StudentID, BookID, IssueDate, and ReturnDate.

9
New cards

What is Software Configuration Management (SCM) as defined in Experiment 3?

The process of managing and controlling changes in software development to ensure all components of the system are systematically maintained and updated.

10
New cards

What specific tool and repository platform are designated for Version Control?

Tool: Git; Repository: GitHub (with versions v1.0 for initial release, v1.1 for bug fixes, and v2.0 for feature updates).

11
New cards

What sequence of steps constitutes the Change Management Process in SCM?

Change Request Submission → Impact Analysis → Approval by Project Manager → Implementation → Testing → Release.

12
New cards

In Risk Analysis, what are the assigned probability and impact for the risk 'Requirement changes'?

Probability: High; Impact: Medium.

13
New cards

In Risk Analysis, what are the probability and impact assigned to 'System failure'?

Probability: Low; Impact: High.

14
New cards

What is the mitigation strategy for the risk 'Loss of student or book data'?

Regular backups.

15
New cards

What is the four-step sequence in the Risk Management Plan?

Identify Risks → Analyze Risks → Implement Mitigation → Monitor Continuously.

16
New cards

Which CASE tools are selected for creating UML diagrams in Experiments 4 and 5?

Draw.io (diagrams.net) / StarUML.

17
New cards

What attributes are assigned to the Librarian class in the Class Diagram?

LibrarianID and Name.

18
New cards

What is the complete execution flow of the Activity Diagram?

Start → Login → Search Book → Check Availability → Issue Book → Return Book → Update Records → End.

19
New cards

What is the expected output for unit test case UT05 (Duplicate email in Registration Module)?

Error message.

20
New cards

What input and expected output are specified for unit test case UT10 (Book Issue Module)?

Input: Available book ID; Expected Output: Book issued successfully.

21
New cards

In Integration Testing, what is the expected result for test case IT06 (Issue + Database with unavailable book)?

Issue rejected.

22
New cards

In White-Box Condition Testing, what condition rule is evaluated for issuing a book?

IF (book_available==true)\text{IF } (book\_available == true) Issue Book ELSE\text{ELSE} Book Not Available.

23
New cards

What three scenarios are evaluated under White-Box Loop Testing for the Book Search loop?

Zero iteration (Empty database → No books found), One iteration (One book record → Book checked), and Multiple iterations (Multiple book records → All records checked).

24
New cards

Under Equivalence Partitioning, what test values represent the valid class and invalid classes for available books?

Valid class: 1 or more (e.g., Available books = 5 → Accepted); Invalid classes: 0 (Available books = 0 → Book unavailable) and Negative values (e.g., Available books = -1 → Rejected).

25
New cards

What are the test inputs and expected outputs in Boundary Value Analysis (BVA) for available book copies?

Input -1: Invalid; Input 0: No copies available; Input 1: One copy available; Input 2: Two copies available.

26
New cards

In Decision Table Testing, what is the output when 'Book Available' is Yes and 'Student Registered' is No?

Registration required.

27
New cards

In Decision Table Testing, what is the output when both 'Book Available' and 'Student Registered' are No?

Issue rejected.

28
New cards

In Error Guessing testing, what expected output is defined for test case BB07 (Database connection failure)?

Retry message.