1/27
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.
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.
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).
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.
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.
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).
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).
Which fields are included in the Books table design?
BookID, BookName, Author, and Availability.
Which fields are included in the IssueRecords database table?
IssueID, StudentID, BookID, IssueDate, and ReturnDate.
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.
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).
What sequence of steps constitutes the Change Management Process in SCM?
Change Request Submission → Impact Analysis → Approval by Project Manager → Implementation → Testing → Release.
In Risk Analysis, what are the assigned probability and impact for the risk 'Requirement changes'?
Probability: High; Impact: Medium.
In Risk Analysis, what are the probability and impact assigned to 'System failure'?
Probability: Low; Impact: High.
What is the mitigation strategy for the risk 'Loss of student or book data'?
Regular backups.
What is the four-step sequence in the Risk Management Plan?
Identify Risks → Analyze Risks → Implement Mitigation → Monitor Continuously.
Which CASE tools are selected for creating UML diagrams in Experiments 4 and 5?
Draw.io (diagrams.net) / StarUML.
What attributes are assigned to the Librarian class in the Class Diagram?
LibrarianID and Name.
What is the complete execution flow of the Activity Diagram?
Start → Login → Search Book → Check Availability → Issue Book → Return Book → Update Records → End.
What is the expected output for unit test case UT05 (Duplicate email in Registration Module)?
Error message.
What input and expected output are specified for unit test case UT10 (Book Issue Module)?
Input: Available book ID; Expected Output: Book issued successfully.
In Integration Testing, what is the expected result for test case IT06 (Issue + Database with unavailable book)?
Issue rejected.
In White-Box Condition Testing, what condition rule is evaluated for issuing a book?
IF (book_available==true) Issue Book ELSE Book Not Available.
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).
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).
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.
In Decision Table Testing, what is the output when 'Book Available' is Yes and 'Student Registered' is No?
Registration required.
In Decision Table Testing, what is the output when both 'Book Available' and 'Student Registered' are No?
Issue rejected.
In Error Guessing testing, what expected output is defined for test case BB07 (Database connection failure)?
Retry message.