Professional Documents
Culture Documents
Unit 1 SRE
Unit 1 SRE
1-Stakeholders:
Customer, User Requirement Analyst, Developer, Tester, Document Writer, Project
Manager. Legal Staff, Manufacturing People, Sales, Marketing, Field Support. Help Desk
and other people
2- Requirements Definitions:
Requirements are the foundation for both the software development and the project
3-Types of Requirements:
& Scope Document)
A. Business Requirements (Vision Business Rules
Requirements (Use Case Document)
B. User Business
Functional Requirements (SRS)
System Requirement,
C. Constraints
External Interface,
Rule, Quality attribute,
D. Non Functional Requirements
or customer
represent high-level
objectives of the organization
A- Business requirements come from the funding
sponsor for
Business requirements typically department.
who requests the system. of the actual users. the marketing
the acquiring customer, the manager is implementing
a project, describe why the organization
Business requirements the business
or a product visionary.
record
hopes to achieve. I like to
the organization or a market
the system-the objectives somet1mes called a project
charter
and scope document,
requirements in a vISIon
requirements document.
requirements
describe user goals cases, scenario
requirements include
B-User use
to represent user the user
the product. Valuable ways therefore describe what
tables. User requirements
descriptions, and
event-response
use case is
"Make a Reservation" using
of a
with the system. An example
will be able to do Web site.
an airline, a
rental car, or a hotel
(SRS).
in a sofiware
requirements specification
are
documented
software system.
Ill refer
C- Functional requirements behavior of the
as necessary
the expected that contains the
which describes as fully be database or spreadsheet 1s
document, although it can a
tool. The SRS
to the SRS as a requirements management
stored in a commercial
information
requirements,
used in development, testing. quality assurance, project
functions.
management, and related
project
D- Nonfunctional requirements include
attributes. Quality attributes augment thepertormance of goals and descriptions of
quality
describing the description the product's
product's characteristics in various dimensions that are functionality by
users or to developers. These
characteristics include usability. important either to
efficiency, and robustness. These are also included in the SRS. portability. integrity,
Business Rules, Constraints and Feature
Business rules include corporate policies,
government regulations. industry standards,
accounting practices, and computational algorithms. "Playing by the Rules." business rules
are not themselves software
requirements because they exist outside the boundaries of any
specific software system. However, they often restrict who can perform certain use
they dictate that the system must contain functionality to comply with the pertinent cases
rules. or
Sometimes business rules are the origin of specific quality attributes that are
implemented in
functionality. Therefore, you can trace the genesis of certain functional requirements back to
a particular business rule.
Constraints impose restrictions on the choices available to the developer for design and
construction of the product.
A feature is a set of logically related functional requirements that provides a capability to the
user and enables the satisfaction of a business objective. In the commercial software arena, a
feature is a group of requirements recognizable to a stakeholder that aids in making a
purchase decision-a bullet item in the product description. A customer's list of desired
product features is not equivalent to a description of the user's task-related needs Web
browser favorites or bookmarks, spell check, macro recording, automobile power windows.
online update of tax code changes, telephone speed-dialing, and automatic virus signature
updating are examples of product features. A feature can encompass multiple use cases, and
each use case requires that multiple functional requirements be implemented to allow the user
to perform the task.
Requirements Development:
Requirement Development is further divided into Elicitation, Analysis. Specificalion and
Validation. Sub disciplines encompass all the activities involved with gathering, evaluating.
and documenting the requirements for a software or software-containing product, including
the following:
functional requirements,
extraneous information
soltware components defined in the
requiremenis l0
of the top-level
s Allocating portions
atltributes
system architecture
of quality
relative importance
the
Understanding models
6. implementation
priorities specifications and
wrillen r e q u i r e m e n t s
7. Negotiating user needs into understanding of the
users'
the collected to e n s u r e a
common
5. Negotiating
new corresponding designs,
requirements to their the project
activity throughout
individual
6. Tracing status and change
requirements
7. Tracking
Bad Requirements:
F-Costing in that you
over something
problems is rework-doing
of requirements
30 to 50 percent
of your total development
The major consequence Rework can c o n s u m e 85 percent of the
done. account for 70 to
was already errors
thought and requirements
cost
and Papaccio 1988),
(Boehm
1997).
rework cost (Leffingwell
pnce
Ambiguous Requirements:
G-Benefits
from High Quality
defects
requirements
Fewer
I Reduced
development
rework
2 features
unnecessary
3 Fewer
enhancement
costs
Lower
4.
5 Faster development
6 . F e w e r m i s c o m m u n i c a t i o n s
creep
7 Reduced scope chaos
project
8. Reduced estimates
9. More customer
team
and
member
10.Higher
Requirements
H - C h a r a c t e r i s t i c s
of Correct Statement
Verifiable.
Characteristics
of Requirement Prioritized.
Unambiguous.
Feasible. Necessary,
Correct. Specification
Complete,
Characteristics of Requirement
Traceable
Modifiable.
Consistent,
Complete.
What is Risk?
"Tomorrow problems are today's risk. Hence, a clear definition of a "risk" is a
problem that could cause some loss or threaten the progress of the project, but
which has not happened yet.
These potential issues might harm cost, schedule or technical success of the project
and the quality of our software device, or project team morale.
We need to differentiate risks, as potential issues, from the current problems of the
project.
For example, staff storage, because we have not been able to select people with the
right technical skills is a current problem, but the threat of our technical persons
being hired away by the competition is a risk.
Risk Management
A software project can be concerned with a large variety of risks. In order to be adept
to systematically identify the significant risks which might affect a software project,it
is essential to classify risks into different classes. The project manager can then check
which risks from each class are relevant to the project.
There are three main classifications of risks which can affect a software project:
1. Project risks
2. Technical risks
3. Business risks
1. Project risks: Project risks concern differ forms of budgetary, schedule, personnel,
resource, and customer related problems. A vital project risk is schedule slippage.
Since the software is intangible, it is very tough to monitor and control a software
project. It is very tough to control something which cannot be identified. For any
manufacturing program, such as the manufacturing of cars, the plan executive can
recognize the product taking shape.
Management
Principle of Risk
description, design,
In this, we review thebigger system
1. Global Perspective: and the impact the
risk is going
look at the chance
implementation. We
and
to have. the
Consider the threat
which may appear in
forward-looking
view:
2. Take a
events.
the next
future and create future plans for directing
communications
is to allow the free flow of
Communication: This
3 Open
members so that they
have certainty about
between the client and
the team
the risks.
is made an
In this method risk management
4. Integrated management: