SE Unit 2
SE Unit 2
• Requirement Review: Review is carried out to improve the quality of the SRS
Methods of requirement elicitation
• Is the most difficult, most critical, most error-prone and communication
intensive aspect of the s/w development. It can only succeed only through an
effective customer developer partnership.
• Interview
• Both parties would like to understand each other
• Interview can be of two types open-ended or structured
• In open ended, there is no present agenda, context free questions can be
asked to understand the problem, to have an over view over the situation
• In structured interview, agenda is pre-set.
• Brain Storming
• A kind of group discussion, which lead to ideas very quickly and help to
promote creative thinking
• Very popular now a days and is being used in most of the organizations
• All participants are encouraged to say whatever idea come to their mind and
no one will be criticized for any idea no matter how goofy it seems
• Delphi technique
• Here participants are made to write the requirement on a piece of paper,
then these requirements are exchanged among participants who gave their
comments to get a revised set of requirements. This process is repeated
till the final consensus is reached
• FAST (facilitated application
specification technique)
• This approach encourages the
creation of joint team of customer
and developer who works together
to understand correct set of
requirements
• Everyone is asked to prepare a list of
• What surrounds the system
• Produced by the system
• Used by the system
• List of service, constraints, and
performance criterion
• Then we divide these lists into
• QFD (quality functional deployment)
• Its emphases to incorporate the voice of
the customer with importance
• Then according to customer, a value
indicating a degree of importance, is
assigned to each requirement. Thus, the
customer, determine the importance of
each requirement on a scale of 1 to 5 as:
• Data Store
• External Entity
• Data Flow
DFD uses hierarchy to maintain transparency thus multilevel DFD’s can be created.
Levels of DFD are as follows:
• 0-level DFD: It represents the entire system as a single bubble and provides an
overall picture of the system.
• 1-level DFD: It represents the main functions of the system and how
they interact with each other.
• 2-level DFD: It represents the processes within each function of the
system and how they interact with each other.
The picture can’t be displayed.
Control Flow Diagram/Control flow chart/Flow Chart
• A flow chart is a graphical representation of how control flow during the execution of a program. It use
the following symbols to represent a system’s control flow.
• Flow Chart of software installation
Data Dictionary
• Purpose: Serves as a repository for data item details in Data Flow Diagrams,
ensuring consistent definitions between customers and developers.
• Content: Includes data item name, aliases, and purpose, promoting clear
understanding.
• Relationships & Range: Records data item relationships and value ranges (e.g.,
marks between 0-100).
• Data Flows & Structures: Tracks process interactions with data items and
documents their structure or composition.
• Role in Requirements: Essential in initial stages for defining customer data
items, aligning developer and customer understanding.
Entity Relationship Diagram
• ER Diagram a non-technical design method works on conceptual level based on
the perception of the real world.
• Three main constructs are data entities, their relationships and their associated
attributes
Decision Tables
• A decision table is a brief visual representation for specifying which actions to
perform depending on given conditions.
• A decision table is a good way to settle with different combination inputs with
their corresponding outputs.
• Decision tables are very much helpful in requirements management and test
design techniques. It provides a regular way of starting complex business rules,
that is helpful for developers as well as for testers.
Aspect Decision Table Decision Tree
Tabular format, lists conditions, Tree-like diagram, shows decision
Structure
actions, and rules. paths with branches.
gegate.in/GATE
IEEE Standard for SRS
1-Introduction
1.1-
Purpose
1.2-Scope/Intended Audience
1.3-Definition, Acronyms and Abbreviation
1.4-References / Contact Information / SRS team member
1.5-Overview
2-Overall Description
2.1-Product Perspective
2.2-Product Functions
2.3-User Characteristics
2.4-General Constraints
2.5-Assumptions and dependencies
3-Specific Requirement
3.1-External interface requirements(user/hardware/software interface)
3.2-Functional requirements
3.3-Performance requirements
3.4-Design constraints(Standards compliance/hardware limitations)
3.5-Logical database requirements
3.6-Software system attributes(Reliability, availability, Security, Maintainability)
4 Change Management process
5 Document approval
5.1-Tables, diagrams, and flowcharts
5.2-Appendices
5.3-Index
Requirement Review
• Before finalising the requirement one more review specially by a third party,
who a master in the industry is advisable, to have a fresh look over the system,
and can mentions any points if missed by team.
Software Quality Assurance (SQA)
• Definition: SQA is a process ensuring software products meet quality standards
and requirements.
• Metrics: Employs metrics like defect density and code coverage to evaluate
quality.
• Training: Emphasizes skill development for developers and testers to meet
quality standards.
• The first category of the factors is of those that can be measured directly such as the
number of logical errors.
• Second category clubs those factors which can be measured only indirectly. For example,
maintainability but each of the factors is to be measured to check for the content and
the quality control.
• Several models of software quality factors and their categorization have been
suggested over the years. The classic model of software quality factors,
suggested by McCall in 1977). The 11 factors are grouped into three categories .