SE Complete Unit 2
SE Complete Unit 2
SE Complete Unit 2
Software Requirements:
• Functional and non-functional requirements
• User requirements
• System requirements
• Interface specification
• The software requirements document.
Requirements engineering process:
• Feasibility studies
• Requirements elicitation and analysis
• Requirements validation
• Requirements management.
System models:
• Context models
• behavioral models
• structured methods.
• data models
• object models
Software Requirements
• Requirements analysis is very critical process that enables the success of a
system
• Gathering software requirements are the foundation of the entire software
development process.Hence,they must be clear, correct and well-defined.
• The requirement for a system are the description of what the system should
do, the services that it provides and the constraints on its operation. (OR)
• A requirement is simply a high-level, abstract statement of a service that
the system should provide or a constraint on the system
• The software requirements are description of features and functionalities of
the target system.
• Requirements convey the expectations of users from the software product.
• The requirements can be obvious or hidden, known or unknown, expected
or unexpected from client’s point of view.
• The process of finding out, analysing, documenting and
checking these services and constraints is called requirements
engineering (RE).
• The goal of requirement engineering is to develop and
maintain sophisticated and descriptive ‘System Requirements
Specification’ document.
Functional requirements
• These requirements focus on user requirements.
• These requirements are mandatory.
• Functional requirements define what a software system
should do. [features]
• It defines a function of a software system or its module.
• These are represented or stated in the form of input to
be given to the system, the operation performed and the
output expected.
• They are basically the requirements stated by the user
which one can see directly in the final product
• Ex: When a customer register on our website,
send an email.
Functional requirement in this online banking
system could be, “When user provide the date
range in transaction query, this input is used
by Server and the webpage is provided with
the necessary cash transaction data”
• 1) Authentication of user whenever he/she
logs into the system.
2) System shutdown in case of a cyber attack.
3) A Verification email is sent to user
whenever he/she registers for the first time on
some software system.
• Functional requirement of bank management
system Project (FYP)
• Login
• Validation
• Get balance information
• Withdrawal of money
• Transfer Money
• Customer info
• Beneficiary
• Administrative Control
• FUNCTIONAL REQUIREMENTS OF LIBRARY MANAGEMENT SYSTEM Project (FYP)
• Only authentic user must have the access to the system.
• Only the user must be able to provide the information related to the library.
• User must be able to:
– Provide the information regarding books.
– Search for the required books from database.
– Add new book to the database.
– Update the number of books in database.
– Enter data of issued book in Database.
– Information of returned books.
• User must have the knowledge about the no of copies of a book.
• Same Id’s for 2 or more books shall not be allowed.
• User must check if the book is available or not before issuing.
• User must enter issue and return date in database.
• The user must know the number of shelves in the library.
Non-Functional requirements