Soft Eng 1 - Chapter No 3
Soft Eng 1 - Chapter No 3
Software Engineering
Software Engineering
By: Saifullah shakir
For Nisar Ahamad saqib
Department of computer science
UNDERSTANDIN REQUIREMENTS
difficult tasks that face a software engineer. When you first think
seem that hard. After all, doesn’t the customer know what is
required?
UNDERSTANDIN REQUIREMENTS: Continue
What is it? Before you begin any technical work, it’s a good
impact of the software will be, what the customer wants, and
how end users will interact with the software.
engineering.
Specification’ document.
Requirement Engineering Process
Feasibility Study
Requirement Gathering
product developed, it comes up with rough idea about what all functions
the software must perform and which all features are expected from the
software.
whether the desired system and its functionality are feasible to develop.
Feasibility study – Continue
This feasibility study is focused towards goal of the
organization.
Feasibility study – Continue
It explores technical aspects of the project and product such as
the user.
SRS defines how the intended software will interact with hardware,
language.
software
folloiwng diagram:
Requirement Elicitation Process- Continue
Requirements gathering:
The developers discuss with the client and end users and know
Organizing Requirements -
reasonably compromised.
Continue
The requirements come from various stakeholders. To remove
the ambiguity and conflicts, they are discussed for clarity and
reasonably.
Requirement Elicitation Process- Continue
Documentation -
phase processing.
Requirement Elicitation Techniques
Oral interviews
Written interviews
One-to-one interviews which are held between two persons
across the table.
Group interviews which are held between groups of
participants. They help to uncover any missing requirement as
numerous people are involved.
Surveys
Organization may conduct surveys among various
for which the new system is required. If the client already has
requirement gathering.
Observation
Team of experts visit the client’s organization or workplace.
systems.
categories:
Functional Requirements
Requirements, which are related to functional aspect of
software fall into this category.
software system.
Functional Requirements - Continue
EXAMPLES -
separate rights.
Security Performance
Logging Cost
Interoperability
Storage
Flexibility
Configuration Disaster recovery
Accessibility
Requirements
Requirements are categorized logically as
requirements.
software.