0% found this document useful (0 votes)
52 views9 pages

Software Requirements Gathering

The document discusses software requirements gathering, which involves developing a system requirements specification by analyzing and documenting requirements obtained from clients. It also discusses software metrics, which can be used to measure resources, products, and processes to improve quality and productivity, and should be simple, objective, easily obtainable, valid, and robust. Finally, it categorizes different approaches to software estimation as expert estimation, formal estimation models, or combination-based estimation and provides examples of approaches within each category.

Uploaded by

Rizwan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views9 pages

Software Requirements Gathering

The document discusses software requirements gathering, which involves developing a system requirements specification by analyzing and documenting requirements obtained from clients. It also discusses software metrics, which can be used to measure resources, products, and processes to improve quality and productivity, and should be simple, objective, easily obtainable, valid, and robust. Finally, it categorizes different approaches to software estimation as expert estimation, formal estimation models, or combination-based estimation and provides examples of approaches within each category.

Uploaded by

Rizwan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

SPM Unit-IV

Software requirements gathering

The process to gather the software requirements from client, analyze and document them is
known as requirement engineering. The goal of requirementengineering is to develop and
maintain sophisticated and descriptive 'SystemRequirements Specification' document.

Steps to be followed
Skill sets required
Challenges
Software requirements Metrics

A Metric is a measure of quality, metrics can be used to improve software quality


and productivity and are used to measure software resources, products and
processes. When we collect data for software metrics there should be a description
of the data so that it can be easier for software developers to do their job. Software
metrics give the overall information about the development product, like cost, time
and all phases information. Ideal metrics should be [Everald88]:

Simple Objective Easily obtainable Valid Robust Metrics should measure


what they are intended to measure should

There are many ways of categorizing estimation approaches, see for example. [10][11] The top level
categories are the following:
Expert estimation: The quantification step, i.e., the step where the estimate is produced
based on judgmental processes.[12]

Formal estimation model: The quantification step is based on mechanical processes, e.g.,
the use of a formula derived from historical data.

Combination-based estimation: The quantification step is based on a judgmental and


mechanical combination of estimates from different sources.
Below are examples of estimation approaches within each category.

Estimation Examples of support of implementation of estimation


Category
approach approach

Analogy-based Formal
ANGEL, Weighted Micro Function Points
estimation estimation model

WBS-based (botto Project management software, company specific activity


Expert estimation
m up) estimation templates

Formal COCOMO, SLIM, SEER-SEM, TruePlanning for


Parametric models
estimation model Software

Size-based Function Point Analysis,[14] Use Case Analysis, SSU


Formal
estimation (Software Size Unit), Story points-based estimation
estimation model
models[13] in Agile software development, Object Points

Group estimation Expert estimation Planning poker, Wideband Delphi

Mechanical Combination- Average of an analogy-based and a Work breakdown


combination based estimation structure-based effort estimate

Judgmental Combination- Expert judgment based on estimates from a parametric


combination based estimation model and group estimation

You might also like