University Library System Formal Specification Report: ITECH7410

Verified

Added on  2022/08/23

|15
|1043
|16
Report
AI Summary
This report details the development of a library management system using software engineering methodologies, with a focus on Z notation for formal specification. The report outlines the system's functionality, including book management, borrower management, and reservation features. It describes the agile methodology, including requirement gathering, design, and prototyping phases. Non-trivial predicate statements and Data Flow Diagrams (DFDs) are provided to illustrate the system's design. The report concludes by emphasizing the importance of critical analysis, risk management, and the use of Z notation in system development, along with a bibliography of relevant sources. This assignment demonstrates the student's ability to apply software engineering principles to design and specify a complex system.
Document Page
SOFTWARE
ENGINEERING
METHODOLOGIES
Name of the Student
Name of the University
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
INTRODUCTION
The presentation is based on developing a library management system. Z
notation is used for defining and completing the functionality of the
system. Z notation is used as simple mathematical notation for describing
the software that is developed. A detailed description of the software
development methodology is used for the completion of the software
development. Non Trival predictable statement is used and compared
with library management.
Document Page
SOFTWARE DEVELOPMENT
METHODOLOGIES
There are different strategy used for the development of a predictive or
adaptive software development life cycle. Agile methodology is
considered for the development of software and it includes a number of
steps such as:
Requirement gathering
Design Approach
Requirement Specification
Design
Prototype
Document Page
REQUIREMENT GATHERING
It is used for collection of information by interrogating users and identify
the reason to create each of the interface.
Readymade prototype can be shown to customer for gathering evaluative
information that he might require.
Useful questionnaire can be provided to the user to gather information
regarding the targeted system environment.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
DESIGN APPROACH
It is used for deciding the approach that is needed to be applied for taking
information as an input from the client and start development of user
interface. This phase is about the input and output device that is needed
to be used by the interface, technology used for creating the interface
and the software/hardware tools.
Document Page
REQUIREMENT SPECIFICATION
The view of the user is gathered about the development of library
management system and the logical design of the database is prepared.
The data is needed to be displayed is identified for designing the
interface and in the phase the information is also validated for providing
service. The phase provides description about the initial requirement in
agile software development lifecycle.
Document Page
DESIGN
This phase is used for the representation of information and the elements
in a proper manner such that the client can find all the information. This
phase is similar with the architectural design and detailed design. For
designing the requirement is evaluated and proceeded with the further
steps.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
PROTOTYPE
It is used for creating a prototype for testing the idea of the designer and
aligning it with the customer’s requirement. The prototype is needed to
be evaluated for deciding the field of prototype. The prototypes are not
fictional and their look and feel is needed to be checked with their
interface and virtual device. The prototype act as a simple structure with
minimum codes.
Document Page
DEPLOYMENT
It is used for deployment of complete project for the business
organization or for the client side for the management of functionality.
This phase is the last phase of software development and comes after
complete development.
Document Page
FUNCTIONALITY OF SCHEMA
It should only deal with books and no other products
It must allow addition of new books
It must have the functionality to add borrowers
It must have functionality to delete book and borrower
It must have functionality to buy a book or lend from borrower
It must have facility of returning book
The borrower can be able to enquire about book or for book reservation
A facility for reserving book must be present
Facility for canceling reservation should be there
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
NON TRIVIAL PREDICATE
STATEMENT
Book ID ID, Name, Price, pages
Librarian→ Id, Name, Address, Email, phone Number
Student Student Id, Name, Address, Email, Phone Number
Reservation ∃⇒ Id, type, payment, Student Id
Document Page
DFD
chevron_up_icon
1 out of 15
circle_padding
hide_on_mobile
zoom_out_icon