Software Requirements Specification: (An Application Software For Estimating Software Development .)
Software Requirements Specification: (An Application Software For Estimating Software Development .)
Software Requirements Specification: (An Application Software For Estimating Software Development .)
(SRS)
For
COCOMO II Simulator
(An application software for estimating software development .)
Table of Contents
1.
COCOMO II Simulator
1. INTRODUCTION
1.1 Scope
The purpose of COCOMO II Simulator is to develop a software that
estimates required entity for any software development project. It will estimate
Function point(FP), Effort(in person-month),Development Time and Cost of
the desired development project. Above entity will be estimated on some constraints
like Complexity Weights, Source line of Code(SLOC),and user will provide rate of 17
Cost Drivers, 5 scale Drivers and labour rate.
This will also provide login to decide a individual person and will record its estimated
projects detail and create a history for estimated project.
2.
COCOMO II Simulator
2. General Requirements
2.1 Functionalities
The COCOMO II simulator can perform the following functionalities:
1. Login/Sign Up: Every user will have to Sign Up. User will create his own User Name
and Password. After successful Sign Up, user will have to log in on that User Name and
Password.
2. Function Point: User will enter value of five function types (given below) by stating
the complexity levels ( simple , average or complex Table 1) of the function type.
The Fi (i =1 to 14) are value adjustment factors (VAF) based on 14 Complexity factors
(Table 2) from 0 (not present) to 5 (strong influence). User will provide value of these
complexity factors.
3. Source Line of Code: It will be calculated by using Function Point (F.P.) and language
factor of the language
4. Effort, Development Time and Cost: On the basis of calculated value of SLOC, user
will have to provide labour rate (in currency/person-month) .
Here ,user will have to enter 17 cost driver(product factors, Platform factor, Personnel
Factor, Project Factor Table 5) and Scale Driver(Table 4).
4.1 Effort:
C = 3.67 D = 0.28
4.3 Cost:
4.
2.1 Use case Diagram
5.
COCOMO II Simulator
3. Definition, Acronyms, and Abbreviations
• The key word <<include>> means that parent use case (tailing end of the arrow)
must always include the child use case (pointing end of the arrow).
• The key word <<extend>> means that the parent use case (pointing end of the arrow)
can extend to child use case (tailing end of the arrow) in some particular case, based
on some special conditions.
• COCOMO : Constructive Cost Model ( it is a procedural software cost
estimation model developed by Barry W. Boehm. )
• F.P. : Floating Point
• SLOC : System Lines of Code
• P-M : Person-Month , it is the unit for Effort
• T DEV : Time of development
• SF : Software scale drivers (value , accordingly)
• EM : Software cost drivers (value , accordingly)
• Size : size of software in KLOC( Kilo Lines Of Code )
• PM : denotion of Effort ( in Person-Month)
4. TABLES
Table 1
Function type and their weighting factors
6.
COCOMO II Simulator
Table 2
User will assign values to these complexity from 0 to 5
Table 3
Language Factor is used for calculation of SLOC 7.
COCOMO II Simulator
S.No. Software Scale Drivers
1. Precedentedness
2. Architecture / Risk Resolution
3. Process Maturity
4. Development Flexibility
5. Team Cohesion
5. REFERENCES
9.