7 Chapter 5
7 Chapter 5
Chapter 5
Details of Project Design, Working & Processes
.
5.1.2 Data Flow Diagram
A data flow diagram (DFD) is a graphical representation of the "flow" of data through
an information system, modelling its process aspects. A DFD is often used as a preliminary
step to create an overview of the system without going into great detail, which can later be
elaborated. DFDs can also be used for the visualization of data processing (structured
design). A DFD shows what kind of information will be input to and output from the system,
how the data will advance through the system, and where the data will be stored. It does not
show information about process timing or whether processes will operate in sequence or in
parallel, unlike a traditional structured flowchart which focuses on control flow, or a UML
activity workflow diagram, which presents both control and data, flows as a unified model.
In proposed system DFD diagram shows the first step to create a project overview. In
DFD diagram there are two entities such as Admin and user. Admin is internal entity it login
to system and get conformation also admin add, update and delete various profiles & manage
accounts of users. User is a external entity it login to system and also update their profile.
START
ENTER URL
VIEW WEBSITE
EXIT
Analysis 1 Week
Proposal 2 Weeks
Design 3 Weeks
GUI 2 Weeks
Coding/Implementation 5 Weeks
Testing 3 Weeks
When you have a detailed list of all the tasks that you must achieve to complete the
project then you can begin to estimate how long each will take. Make sure that you also allow
time for project management administration, detailed project, liaison with outside bodies’
resources and authorities, meetings, quality assurance developing supporting documentation
or procedures necessary, and training.
Model A B C D
Organic 2.4 1.05 2.5 0.38
Semi-detached 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32
Here we used organic model in our project because line of code in our project is near about
15000.
Total line of code is 14668 line. Then we calculate the effort for using following formula:
E=a (KLOC) b
Where
E is the Effort in staff months
a (14.66) and b(1.05) are coefficients to be determined
KLOC is thousands of lines of code
Here KLOC is the line of code in thousand then 14.66 is the KLOC of our
project
a=24 & b=1.05(Both are the constants value)
KLOC=2.3
E=?
E=a(KLOC)b
E=2.4(2.3)1.052
E= 6 staff-months
Project Duration
We used following formula to calculate the project duration
TDEV =c(E)d
Where,
TDEV is a time for development
c(2.5) and d(0.38) are constants to be determined
E is the efforts
a=2.5 & d=0.38(Both are the constants value)
E=6
TDEV= c(E)d
TDEV= 2.5(6)0.38
TDEV= 5 months
Using COCOMO model we calculate the efforts, duration for our project,
To calculate efforts, Duration we, required the staff and months for the project.
We have,
E=6 staff months
TDEV=5 months
Project Cost
Using this, we can calculate Project Cost for staff
Cost = (E*salary)*TDEV
= (6*1000)*5
= 30,000.
In Navjeevan Vivah Sanstha project 6 staffs are required for 5 months, Hence we have to give
salary 5,000 to each staff per month
5.3.1.2 Design.
The customer requirements are broken down into logical modules for the ease of
implementation. Hardware and software requirements for every module are Identified and
designed accordingly. Algorithms and diagrams defining the scope and objective of each
logical model are developed. In short, this phase lays a fundamental for actual programming
and implementation. It is an intermediate step between requirements analysis and coding. The
requirements are translated in some easy to represent form using which coding can be done
effectively and efficiently. The design needs to be documented for further use.
5.3.1.3 Coding/Implementation.
Coding is a step in which design is translated into machine-readable form. If design is done in
sufficient detail then coding can be done effectively. Programs are created in this phase.In
this phase all software divided into small module then after doing coding for that small
module rather than do coding whole software.
5.3.1.4 Testing.
In this stage, both individual components and the integrated whole are methodically verified
to ensure that they are error-free and fully meet the requirements outlined in the first step. In
this phase testing whole software into two parts,
1) HARDWARE
2) SOFTWARE.
Type of testing is
1) White box testing.
2) Black box testing.
5.3.1.6 Maintenance
This is the final phase of the waterfall model, in which the completed software product is
handed over to the client after alpha, beta testing.After the software has been deployed on
the client site, it is the duty of the software development team to undertake routine
maintenance activities by visiting the client site. If the customer suggests changes or
enhancements the software process has to be followed all over again right from the first phase
i.e. requirement analysis.
Jadhav Sakshi
Role: Leader
Task: Project
Planning,Requirementanalysis
,Design, developement, reserach
analist and develop ,requirement
specification,data collection
Shinde Sakshi
Role: Member
Task: Development coding
,implementation, Integration and
testing, installation and
acceptance,deployment