Prepare a trello board for managing your assignment

Assignment Help Computer Engineering
Reference no: EM131973942

Assignment- Library System

Suppose that you are required to document a library system, particularly focusing on the functionality at the back end. The scope the system's back end is defined as follows:

• You should include all system functions and data, such as borrowing items, accessing both physical and electronic items, renewing loans, viewing a borrower's account (including overdue items and fines), searching catalogues for various items, renewing loans, login, and asking a librarian. Note that this list is not exhaustive.

• Some functionality (such as book rooms, access databases, borrow ebooks) is provided by applications integrated with the UNI library system. As such, you will need to show that the functionality is captured, but that no structural data is retained in this system.

• Front-end content, such as ‘getting started in the library', information pages (with static HTML content), the ‘About' section, reference guides, and general information, is out of scope, and thus is not required to be included in your work.

Some specific functionality is not necessarily apparent from public or student views, but should be included:

• An ITS officer uploads a list of lists of active borrowers each year. The list contains staff, student and ‘others'. On this list:

a. staff have a staff ID, barcode, name, DOB, and department
b. students have a student ID, barcode, name, DOB and department
c. others have a borrower ID, name, DOB, address & license number

• The uploaded list is compared to existing borrowers by the system. If a person have left the university, his/her account will be removed if they have no unpaid fines. Otherwise, their borrower status is changed to inactive, and their record is retained. A new borrower account is created for a new person on the list

• Librarians can also add borrowers. They create a borrower account with a name, DOB, and an expiry date.

• If borrowers do not have a card with a barcode (such as those that are just created by the librarian), their borrowing status is pending until they collect a library borrowing card from the library.

• If a borrower is late in returning items, a fine occurs. When a borrower has a fine exceeding $25, they can no longer renew or borrow any items until the fine is paid. Library fines must be paid in person to a librarian, who will then mark the fine as paid in the system and issue a receipt.

• Librarians can view any record in the system - catalogue items, borrower records, etc. They can search for a record or scan a barcode (of an item or borrower) to view the data.

• A borrower's status can either active, inactive, pending, temporary, or suspended.

• Staff may request the library to place items used by their course on ‘reserve' or ‘restricted borrowing'. Staff may also submit past exam papers to the library.

• The head librarian generates reports based on item usage, borrowing rates, and library usage by department type (staff and student).

You are required to play the role as a technical business analyst, analyzing the library system and creating diagrams as requested in the questions that follow. Note you are not modelling a website using storyboards, site-maps etc., but rather the back-end behavioural and structural needs of the system.

Task 1: Project planning

Draw a Gantt chart showing the project planning across the whole assignment process.

Create a Trello board for managing your assignment, and maintain the Trello board across the whole assignment process. Submit a set of snapshots for the Trello board showing the updating process.

Task 2: Requirements Documentation

Write a requirement, in plain English, for the scenario "Pay Fine". You may need to make creative assumptions for assignment purposes, and pretend you have conducted requirements elicitation with the client.

Your requirements will be assessed based on whether they:

• are verifiable, non-ambiguous, modifiable, traceable, consistent, and complete
• form a set of conditions, not only a series of operations / process descriptions
• relate to system requirements, not only business process

Hint: This is a potentially large task if you let your imagination run away with you. Try to keep your requirements to the minimum - you are not being assessed on creativity or system knowledge, just your ability to write a requirement!

Task 3: Use case diagram

You should provide one use case diagram that includes all actors and use cases within scope. Your diagram must include a use case named ‘Pay Fine', as documented in Task 2. Your diagram will be assessed based on:

• Consistency with the scope including the specific functionality requested
• Appropriate use of actors, includes/extends, and generalization
• Appropriate use of UML notation

Task 4: Use case textual description

Borrowing a book is the key function of this system. This functionally includes searching, borrowing and returning book to the library. Develop a description of the use case using "Template - Use Case textual description" as per Appendix.

Hint: This is a potentially large task if copious low-level data is included, so ensure you provide the appropriate level of information. For example, in the flow of events a step may be "Log in" or "System validation" instead of "insert student card with bar code facing up for scanning".

Task 5: Sequence diagram

You should create a sequence diagram for the scenario below:

Lee is a current student with active borrowing privileges. At a desk physically located in the library, Lee searches for the book named "UML Distilled". Viewing the results, Lee notes it is currently on loan and places a hold on the item.

Your diagram should highlight how objects interact to achieve the aims of the user and any objects that are created or destroyed. Your diagram will be assessed based on:

• Completeness and consistency with the scenario
• Appropriate identification and use of objects, messages, etc.
• Appropriate use of UML notation

Task 6: Class diagram of the library system

You should create one class diagram that reflects the data and behaviours of the library system. Your diagram will be assessed based on:

• Consistency with the scope including the specific functionality requested
• Consistency with use case model in Task 3
• Inclusion of key classes, data members, operations and well-specified relationships
• Appropriate use of UML notation

Task 7: Activity diagram

Create an activity diagram to show the activities that are involved in a student searching for a book, and placing it on hold. Your diagram will be assessed based on:

• Completeness and consistency with both the scenario and the sequence diagram in Task 5.
• Appropriate identification and use of activities, transitions, decisions, branches, swim-lanes, etc.
• Appropriate use of UML notation

Task 8: User interface design

Create mock-up interface for administrators of the library. Your interface should have separate pages to perform following tasks (each task may need several pages to accomplish a task):

• Login, logout, forgotten password and registration pages for library admin.

• Library loans' interface: This interface at least should able to show loans, overdue loans, history of past loans and search loans with different criteria.

• Library member's interface: This interface should include different pages for adding removing, suspending members of the library. It should also have the page for searching member's information (registered information and loan history).

• Library borrowable items interface: Library borrowable items fall into different categories including books, audio/videos material, and facility booking (e.g. room, computer). Each borrowable type item should have pages for adding, removing, and searching borrowable items.

Task 9: Test case generation

Design a set of test cases based on the activity diagram that you design in Task 7. Your test cases are aimed at checking validity of user input and common vulnerabilities of your system. Your test casts should follow the format of the below table.

Number

Test name

Description

Scenario

Precondition

Input

Expected output

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Reference no: EM131973942

Questions Cloud

Explaining the challenges related to resource development : Provide your analysis of at least 4 challenges related to resource development in nonprofit organizations. Explain how you might address each.
Why are animatrix movies called the second renaissance : Why are Animatrix movies called The Second Renaissance and How do you think films explore the relationship between humankind and technology.
Paper- Cultural and legal or ethical aspect of group therapy : Prepare a 10-page comprehensive Final Research Paper in which you choose an area of research that is relevant and pertinent to the theory
Write python scripting application to perform several tasks : Write Python scripting application to perform (automate) several geoprocessing tasks. Purpose. Include what you hope to accomplish with this project.
Prepare a trello board for managing your assignment : Prepare a Trello board for managing your assignment, and maintain the Trello board across the whole assignment process.
Explain the intricacies of the knowledge and skills : Compare and contrast the summary requirements for three occupation titles you chose to research. Explain the intricacies of the knowledge, skills.
Synthesize appropriate principle for making ethical decision : MT490 Synthesize appropriate principles, concepts, and frameworks for making ethical decisions. For more information on developing an annotated bibliography.
Policy paper - analyze an issue of international concern : Policy Paper Assignment - In this assignment you will be asked to write a policy analysis paper in which you analyze an issue of international concern
What two components make up the cost of using equity capital : What two components make up the cost of using equity capital? What are the four most fundamental factors that affect the cost of money, or the general level.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Program the user types an item number and a quantity

I need a program for a mail-order company. The program uses a data-entry screen in which the user types an item number and a quantity. Write each record to a file. Save program as MailOrderWrite.java

  Question 1the management of your employer wants to find out

question 1the management of your employer wants to find out about desktop virtualisation and how it works. they think

  What design pattern would you use and why

What design pattern would you use and why? Write the UML class diagram for the design pattern as it applies to this problem.

  What is the key ingredient by which the net evolves

Neural Net Evolution. A neural net typically starts out with random. What is the key ingredient by which the net evolves to produce a more accurate prediction?

  Information technology in public health

Information Technology in Public Health

  Implementation of initialization of datatypes of the classes

MN404- T1 2017 Fundamentals of Operating Systems and Java Programming Assessment. Implementation of initialization of datatypes of the classes

  What are seven basic step in reviewing computer-based system

What is the preliminary review portion of an audit and why is it important? What are the seven basic steps in reviewing computer-based systems?

  Write an object-oriented program that consists of a class

Use pseudocode to write an object-oriented program that consists of a class definition and a main program to solve the given problem.

  Design logic for a program that allow a user to enter number

Design the logic for a program that allows a user to enter 10 numbers, then displays them in the reverse order of their entry.

  Explain the meaning of the bus driver and bus reciever

If we said. "Selecting a good computer bus is considerably more important than selecting a good microprocessor," to what extent would we be correct?

  What is the average mips rate of the program

If the clock period is 0.2 its, calculate the average CPI for the program. What is the average MIPS rate of the program?

  Create an array that represents recommended ratings

Create a Java file called Recommender.java. Your program should behave as follows: Create an array that represents recommended ratings for the user. There should be 20 numbers in this array, one for each movie.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd