Você está na página 1de 16

Aim: To formulate SRS (software requirement specification) document.

INDEX

1. Introduction
1.1 Purpose
1.2 Intended audience
1.3 Project scope

2. Information Description
2.1 Product perspective
2.2 Product features
2.3 User classes and characteristic
2.4 Design and implementation constraints
2.5 User documentation
2.6 Assumption and dependencies:

3. Functional Description
3.1 User Interface
3.2 Hardware Interface
3.3 Software Interface

4. Behavioral Description

5. Non Functional Description


5.1 Performance
5.2 Security
5.3 Backup

6. Validation criteria

7. Bibliography & References

8. Conclusion
Introduction
o Purpose :
The purpose of this document is to present an overall description
and listing of the functionality of The E-Project Manager for software
engineering tools. It will explain the scope of the project as well as
describe the system environment.
This document will also include an easily traceable means by
which the user can trace each functionality’s brief description to its full
description. Also included is a user interface specification whereby the
user can demonstrate interface standards to be used in designing the
system. Furthermore, considerations regarding non-functional
requirements and system evolution are addressed.
This document is intended for users of the system including
Software developer, Project Managers, and any individuals involved in
development of new software. This document will also be used as a
reference for the developers of The E-Project Manager for estimation of
estimation of software projects.

o Intended audience:
a. The intended audiences of this document are stakeholders associated with
the software development.
b. The Project leader and software developer.

o Project scope:
The Project Manager will act as an aid for software engineering
tools. This project consists of a series of forms where Software developer
can input relevant information for software estimation and activity
planning and its optimization of software to be develop.
The software developer initially interacts with the system. They
provide persistent data to the system such as record type element, data
type element, complexity , unadjusted function point for Internal Logical
Files(ILF), External Interface files(EIF), External Input(EI), External
Outputs(EO), External Inquiries(EI) to calculate total no of Unadjusted
function points.
They provide the data to the system such as 14 general system
characteristics (GSC's) to calculate value adjustment factor(VAF).
The Project Manager will provide a software developer with a
distinct advantage. He can get information about project duration,
minimum project duration, required no of staff size, cost/FP for cost
estimation
By providing a developer with a user-friendly interface for inputting
information about activities to be performed and its expected completion
time to help for identifying critical path . So it helps to do activity
planning in optimized way.
This project includes computerized a tool which will take Function parameters
as input & will calculate Function Point which will further calculate time required &
cost involved in developing software. And it will also give ready planning sheet by
using Software engineering tool of Network Diagram for calculating optimum time
requirement by using CPM (Critical Path Management).

Information description

o Product perspective:
1. Viewing report of ILF, EIF, EI, EO and EQ.
2. Providing adjusted function point
3. Getting value adjustment factor (VAF).
4. Providing cost estimation of software
5. Printing CPM chart of activity planning.
6. Providing information about project duration
and required man power.

o Product features :
1. Provide user friendly interface to interact with the user.
2. Provides software estimation in terms of time required & cost involved in
developing software & also total no of function points.
3. Provides tools of Network Diagram for calculating optimum time requirement.

o User classes and characteristic :


a. Function Point Analysis:
i. Input Function parameters to calculate function point
ii. Input available days for completion of project to calculate
minimum project duration and optimum staffing size.
iii. Input cost/FP and total staff size to get average salary of staff and
total cost of software

b. Critical Path Method:


i. Draw Network Diagram of activities involved in development of
software
ii. Input job titles and expected time of each job.
iii. Identify critical path from planning sheet.
iv. Update Network Diagram as project progresses.
o Design and implementation constraints:
1. Time allocated for the project will be limited for the period of 4 months.
2. Front end for the project will be Visual Basic 6.0 and the back end will be MS
Access.

o User documentation:
The E-Project Manager Software is written in Visual basic 6.0 and to
the system following steps are required.
First of all, run the application program VB 6.0, first you will get the main form
which will give you two options i.e.
1. FPA
2. CPM

 By clicking on FPA, you will get the main form of FPA.

 It will give you forms where you enter values of RET and DET for ILF, EIF, EI, EO
and EQ to get Unadjusted Function Point (UFP). You can also get overall report of
these 5 functions.

 When you click on VAF, it will display the form for entering value of 14 GSC to
calculate Value Adjusted Factor.

 When you click on Project Duration then it will display the form which will calculate
actual and minimum project duration, work months and optimum staffing size.

 When you click on Total cost then it will display overall cost of project.

 By clicking on CPM, you will get menu-driven form of CPM which gives submenus
for adding and moving node, creating edges, entering and updating expected time and
job titles, calculating CPM, etc.
In addition to this, it also provides command buttons also for same submenus.

In this way u can see all menu and its submenus …..Finally by clicking on exit
menu, u can exit from the application.

o Assumption and dependencies:


Assumption:

• Data entered by user is correct and valid according to the software design.
• The system will run on a windows platform
• The processor must be Pentium with 128MB RAM.
• The hardware like printer must be provided.

Dependencies:
• User can shorten the planned critical path as per complexity of project planning.

Functional Description
o User Interface:
In Project Manager, Function point analysis provides user interface for following
functions:

 Data Functions:

 Internal Logical Files


 External Interface Files

 Transactional Functions

 External Inputs
 External Outputs
 External Inquiries

Fig: The view of a software application from the eyes of a Function Point practitioner.

Above fig shows the view of software application in terms of function points
used to develop that software project. Here we calculate function points from
EI,EQ ,EIF, ILF,EO.
The above user interface will allow for choosing the tools for either FPA or
CPM for project.
Fig. ILF user interface

Fig. EIF user interface


Fig. EI user interface

Fig. EO user interface


Fig. EQ user interface

As show in above fig. there will be same user interfaces for External
Interface Files (EIF), External Input (EI), External Output (EO), External
Inquiries (EQ) to enter Record element type, data element type, complexity,
unadjusted function point.
User interface for Value Adjustment Factor is as shown above. It
allows user to enter 14 general system characteristics (GSC's) that rate the general
functionality of the application being counted.
User interface for the project duration allows user to input actual
effort (in days) required to complete project and available days and then user will get
project duration required for completion of project and optimum staff size i.e. No. of
team member required for project development.

User interface for cost calculation gives total cost of software depending on
total Function Points, Cost/FP, Average salary , total staff size.

Above figure shows user interface of Function Point


Analysis for Web Timer project which allows us to get adjusted function points.
Above fig shows user interface for CPM chart of any project.(lets
day Web Timer). Here User can draw network Diagram as per activities involved in
project development and also input expected time for each activity. Then by identifying
critical path of activity planning, he can edit it as project progresses.
The above user interface allows user to enter title and description about
activity. And it also shows expected time to complete that activity, earliest start time,
Latest Finish time, slack time and actual time required to complete that activity.

Using this user interface, user can either print job list information or CPM
chart i.e. Network Diagram for activity planning.

o Hardware Interface:
1. E-Project manager will be operating on the PC.
2. We will need printer to print reports of transactional and data functions and also
CPM chart and job list.
o Software Interface:

Interface will be developed using Visual Basic 6.0.

o Communication Interface:
It include the end user interface which facilities with the Menu,
Checkboxes, Buttons, Text fields to interact with user and hidden validation code to
check correctness of the data entered by user.

Behavioral description:
This project will prompt when user enter valid data in the fields like ILF, EIF,
EO, EI , EQ, etc in case of wrong input or blank input. And also it will prompt when no
of activities involved in software development will exceeds the limit of activities.

Non functional description :


o Performance:
1. To provide no of adjusted function point.
2. To estimate cost of given project.
3. To provide timeline to complete project.
4. To do activity planning for project

o Security:
It should provide the safety in case of failure of the transaction done.

o Backup:
Back up of the data should be maintained and should be accessible to the
authorized person only.

Validation criteria:
Validation of the user should be done to avoid operation ambiguity to be done on
databases.

Bibliography & references:


1) Software Engineering –A Practitioner’s Approach
By Roger S. Pressman

2) Mastering Visual Basic 6 –


By Evangelic Petroutsos

3) www.netmba.com/operations/project/cpm

4) www.qpmg.com

5) conferences.codegear.com
Conclusion:
Thus SRS Document is prepared for E-Project Manager to meet the operating
functional requirement and nonfunctional requirement considering the effect of software
system. ”E-Project Manager Software” provides the tools which give the efficient way
for how you complete your project within available time and resources and your budget,
so it reduces cost of project.
It calculates size of software in term of function points. Function point can be
anticipated that the overall rate of progress in software productivity and software quality
will improve. Understanding software size is the key to understanding both productivity
and quality. And because of planning, it will avoid the errors in your project and ensure
success of your software project.
It also gives critical path for project completion, slack time of project and time to
be spent for each activity. And because of planning, it will avoid the errors in your
project and ensure success of your software project.

Você também pode gostar