You are on page 1of 5

Integrated Intelligent Research(IIR) International Journal of Business Intelligent

Volume: 04 Issue: 02 December 2015,Pages No.107- 111


ISSN: 2278-2400

Associative Analysis of Software Development


Phase Dependency
N.Sasikala
Associate Professor, MSCAS, Chennai

Abstract- The Success of software development is based on results and its analysis are presented along with the possible
the developers involvement and the adapted software future work in this paper.
architectures. The software development activities are highly
dependent one with another in all its phases. The software II. SCOPE
development activities and its dependency of the internal
activities are influences the quality of the software. The The research work is focused to map the dependency activities
Associative analysis of software development which is focused between the software development activities, compute the
to determine to identify the potential developers in line with associate weight values, developers contribution and determine
the software development models. The potential software the potential developers. The scope of this work attained with
developer is identified based on the cumulative weight of the following objectives:
developers contribution on each phases and its activities a) Identify the software development phase activities
weight. The activity relationships are presented as a unit matrix according to each development architecture.
and the common phase activity is calculated to determine b) Identify the activities relationship in and between the
dependency between the phases in each module, projects as per phases of the same project.
the selected as per the selected software architecture. A neural c) Construction of associative activities relationship matrix
network model is constructed and identifies the developers d) Computation of phase weight with individual phases and
weight related to their interaction between one phase of the its relative phases.
project to another on the same project. The occurrence e) Formation of neural network model to compute the
relationship and its frequency values are obtained according to interactive weight in all possible associative matrix
the number of activities involved by each developer in their connectivity.
entire development process. The weight values supported to f) Analysis of weight values for the identification of
identify the influencing factors of the developers in different potential developers.
models. It will leads to identify the potential developers, future
project planning and business planning activities. III. METHODOLOGY

I. INTRODUCTION The predication of developer’s performance on different


software models designed and executed with neural network
Software engineering is the process to attain the quality of back propagation algorithm. The research path is described
the software development to meet the desires and requirements below
of the users in a business scenario. The field of computer
science especially on software development activities, it is a Step 1: Identification of development activities in existing
tool to ensure to meet the standards of the quality software software models
development. The performance of the software developers are
significantly varies from one firm to another, because of their There is several software development models used to develop
process, people, and technology. All the firms are focusing the and deliver the quality products. As per the basic study of the
high quality software but the delivery of the thing is less than software engineering approach water-fall models, spiral
80% according to the NASCOM survey. Its because of the models, V models and iterative models are identified as mostly
unskilled developers, improper process, working towards the used and traditional development models. These models have
development without adopting architecture and the deficiency the phase based approach as common but the numbers of
in software development phase activities. Therefore the phases are differing according to the models. The basic
software architecture is highly commendable the quality standard weight for each phase is assigned from the mostly
software mapping of the developers skills with the used common weight. The independent, dependent activities
development technologies and the maximum productions with are defined and the associative relationship matrix is formed.
minimum error.This paper aimed to identify the potential
developer, using the dependency weight analysis process. The Step 2: Identify the activities relationship in and between
Software architecture is defined in terms of structural software the phases of the same project
development elements and its relationships. The first part of
the work analyze the existing software development models, The development model phases and its few activities are
associative relationship between the phase activities and selected to design the general phase and the activities of the
identify the functional development activities, the weight development model. The relationship between the activities of
values to identify the potential developers. The scope of the one phase with the activities of next phase is identified. The
paper, related literature review, methodology, the experimental matrix was found with the values of ones and zeros.

107
Integrated Intelligent Research(IIR) International Journal of Business Intelligent
Volume: 04 Issue: 02 December 2015,Pages No.107- 111
ISSN: 2278-2400
system study and system analysis phases are combined and
Step 3 : Construction of Associative activities relationship represented as analysis phase of waterfall’s model. Therefore
matrix the universal set activities values of system study and the
system analysis activities values are merged and presented as
The step two calculations are given in three levels. The analysis active values of water fall’s model. The remaining
relationship of each activity in the internal phase and the universal phase activities values are assigned to similar phase
successive phases are considered to construct the ARM in first activities of Waterfall’s model.
level. The successive phase dependent and forward, backward
relationships are used to construct the adjacent matrix in each Step 5: Construction of NN Back propagation model
model. In second level the initial assigned weights’ are
distributed to the number of activities of each phase. According The observed and customized values are divided into two sets
to the calculated individual activity, the dependent and namely developer’s performance and development activities
independent level of each phase is calculated. The obtained contribution. The phase cumulative contribution is consider as
ratio is evaluated with regression and correlation to determine a Input phase value and the developers five performance
the efficiency of the model. The third level the four factors which mentioned above are treated as a Hidden layer
developments models are analyzed and identified that the for the neural network model. The performance and
phases are not similar in all the models. Therefore the common contribution level of each model is assigned as an output layer.
phase model is derived with seven phases and the activities are The neural network model is constructed with 6 or 5 or 4
identified. The system study, system analysis, system design, phases as an Input layer and 5 factors of performance as a
coding, testing, implementation and maintenance phases are hidden layer and two attributes results are an output layer.
identified as a common phases which the whole is set of the Such a way there are three neural network models are
entire analyzed model. constructed and trained with the universal data set.

Step 4: Computation of phase weight with individual Step 6: Developers Performance prediction
phases and its relative phases
As per the trained network model of the universal set and the
The observed data sets which consist of above mentioned customized data set of each module are trained. The hidden to
seven phases are selected for customization of each analyzed output layer weights are fetched with the optimized network
models. All the seven phases are considered as a universal set. values. The maximum performance weight from hidden to the
The each model phases are considered as the subset of the output is compared and derived the best development model
universal set. The waterfalls model consists of six phases. for the developers. The obtained possible weights and the
These phase values are fetched in a customized manner from maximum presentations are tabulated will presented in the next
the universal data set activities. In this model universal set section.

IV. CONSTRUCTION OF ACTIVITY Several variables are determined for the model, phase and
ASSOCIATION MATRIX activities. For the water fall model the variables can be given
(2a)Activity relation as follows.
(2b) Cyclic Avoidance:
The activities relationships are determined only for the PxWA -> W is a variable assigned to represent the waterfall
phase x with the next phase x+1. There is no determination ofmodel.
activities within the phase itself. So there is no cyclic path for (2)Phase Specification:
the relationship determination. The variable assignments can be done for different phases
(2c)Multi level Relationship: of each model. If we take the different phases of the water fall
If there is a relation between the phase x with phase x+2 model than the variables are:
through the phase x+1, then a multi-level relationships will
occur. Feasibility study phase (P1wA)
(2d)Feed Forwarded approach:
The activities relationships can be determined only for the P1Wa1 -> client study
phases x, x+1,x+2 etc. as a forward approach. Here there is no P1Wa2->Process study
determination of relationships for the x+1 phase with its P1Wa3-> find best process
previous phase x. Requirement Analysis phase (P2wA)
(3)Variable Assignment:
(1)Model specification: Requirement gathering -> P2Wa1
Requirement analysis -> P2Wa2
Aw requirement -> P2Wa3
4. Activity weightage calculation Weightage per activity = Individual phase weightage
(a) Individual phase weightage 0.01579
Number of activity in phase/total activities of model *
Feasibility study => 3/ 19 * 10/100=0.1579*0.1 _____________________ = ___________
=0.01579 = 0.0053
(b) Individual activity weightage
108
Integrated Intelligent Research(IIR) International Journal of Business Intelligent
Volume: 04 Issue: 02 December 2015,Pages No.107- 111
ISSN: 2278-2400
Number of activities in
that phase 3 = 0.0070
5. Relationship weight calculation b) Occurrence relationship of PxA=>PyA where A
is an existence
A) Construction of relationship between
Phases Px => Py As per the association map table & water fall
model, 5 relationships occur between p1 & p2
Activities of (p1)+activities(p2) * weight % of p1 + Per activity relation value * 5 =0.0070 * 5
weight % of p2 =0.035
--------------------------------------------------------- The feasibility study phase possibility to affect in
--------------------------------------------------------------- the requirement analysis phase as follows
Total of all phase total % of weight
0.035 => 0.035 = 0.035
3+3 *10+10=> 6 * 20 * 20
----- ----------- --- ----- --------- ----------------------- ----------
19 100 19 100 -----
=> 0.3158 * 0.2 = 0.0632 (p1+p2) 0.01579 + 0.01579 0.03158
100
This is the total relation value of p1 & p2 =1.1083 *
Possible relation value = 3*3=9 0.2
Per activity relation between p1 & p2 Originally affected =0.2217
-----------------------------
Dependency level of p1 + p2 = 0.2217
-----------
Independency level of p1 + p2= 1-0.2217
= 0.7783
Possible relation value 9
(6) Construction relationship weighted matrix This type of routed relationship is constructed
In this step I am constructing the relationship weightage if there is a path between the phases
matrixes between the phases x and x+1 X and the phase x+2 through the phase x+1
which is in between those two phases
(a)Association map construction
(ii) Multilevel hidden phase
Direct relationship function
This type of relationship occurs only when
Association map is constructed for the phases x and x there is a relationship between x and
+1 if there is a direct relationship between them X+3 or x+4 phase which is having the path
If the phase x is having relation with x+1 then there is a existence through x+1 and x+2 etc.
path existing between the x and x+1 phase in the
association map (c)Activities as a node

(b)Routed relationship function Each activity of the phases is considered as the nodes
of the network construction. In
(i) Single hidden phase
the phase1 of waterfall model there are three activities 2
and these three are going to be considered as nodes of
the first layer of the network. Likewise the remaining 1.5
Spiral Model
phases and their activities are treated as the respective Iterative Model
1
layers and nodes . V Model
0.5 WaterFall Model
(d)nodes process as a weight
0
Phase1 Phase2 Phase3 Phase4 Phase5
The weightage of the particular activities of a Spiral Model 0.1871 0.2439 0.2758 0.3672 0.2222
particular phases are given as the value of the nodes Iterative Model 0.3352 0.6355 0.486 0 0
in layers of the network model. Example of V Model 0.3035 0.3997 0.5335 0.5561 0
waterfall model network is given below: WaterFall Model 0.20088 0.2378 0.253 0.8389 0.4291

Figure-1

Comparison of Dependency values of waterfall model within phases

109
Integrated Intelligent Research(IIR) International Journal of Business Intelligent
Volume: 04 Issue: 02 December 2015,Pages No.107- 111
ISSN: 2278-2400
WATER-FALL MODEL

V. CONCLUSION developers involvement, contribution, and their performance.


The associative analysis of software development phase A neural network model developed and tested to identify the
dependency for the identification of potential developer iterative activities weight from one phase to another. Based on
methodology is designed, executed and experimental results the computed values potential developers are identified. This
are obtained. The existing architecture phase analysis, the developer’s could be assigned for future technology drive. The
common phase such as design, analysis, development, model analysis selected the specific and limited number of
implementation and testing and maintenance. The development activities could be inserted and tested as part of the future
activities are identified and represented in Associative work.
Relationship Matrix. As per the Associative Relationship
Matrix values the common phases are identified between the REFERENCE
architecture. The weight values are computed as per the
110
Integrated Intelligent Research(IIR) International Journal of Business Intelligent
Volume: 04 Issue: 02 December 2015,Pages No.107- 111
ISSN: 2278-2400

[1] Adepoju, G.A., Ogunjuyigbe, S.O.A., and Alawode K.O. 2007.


“Application of Neural Network to Load Forecasting in Nigerian Electrical
Power System”. The Pacific Journal of Science and Technology. 8(1):68-
72 .[5.11]
[2] Adil Ali Abdelaziz, Wan M.N. Wan Kadir, Addin Osman,
“Comparative Analysis of Software Performance Prediction Approaches in
Context of Component-based System”, International journal of computer
Application.

[3] BARRY W. Boehm, “A Spiral Model For Software


Development And Enhancement” TRW Defense groups, 0018-
9162/88/0500-0061-IEEE
[4] Carolyn Mizell --- Linda Malone, “A Software Development
Simulation Model of a Spiral Process”, International Journal of Software
Engineering, ISSN/EISSN: 16876954 20901801, Volume: 2 Issue: 2 Pages:
3-14.
[5] Dromey & Rout, (1992), “Australia’s Competitive Dependence
on Software: Threats, Challenges and Opportunities”, SQI-92-01, ASQI,
Griffith University, Brisbane.
[6] Eric S. K. Yu and John Mylopoulos, “Understanding “Why” in
Software Process Modelling, Analysis, and Design”, Department of
Computer Science, University of Toronto,Toronto, Ontario, Canada M5S
1A4
[7] Faisal A. Abu Rub --- Ayman A. Issa, “Effects of Workspace on
Engineering Software Projects”, Lecture Notes in Engineering and
Computer Science ISSN/EISSN: 20780958 20780966, Volume: 2170 Issue:
1 Pages: 479-483
[8] Gourav Khurana, Sachin Gupta, “Study & Comparison Of
Software Development Life Cycle Models, IJREAS Volume 2, Issue 2
(February 2012) ISSN: 2249-3905
[9] Hertz, J.K. 1991. Introduction to the Theory Of Neural
Computation. Addison –Wesley: New York, NY.[5.13]
[10] Hofmeister, A. M. and J. M., Ferrara, Artificial Intelligence
Applications in Special Education: How Feasible? Final Report, Logan,
Utah State U. (1986). [5.4]
[11] Hofmeister, Alan M. and Margaret M. Lubke, Expert Systems:
Implications for the Diagnosis and Treatment of Learning Disabilities,
Learning Disability Quarterly, Vol. 11, No. 3 pp. 287-91 (Summer, 1988).
[5.5]
[12] Ian Sommerville, Software Engineering, 6th edition,ISBN 0 201
39815 X, Pearson Education Limited, Harlow 2001
[13] Iman Attarzadeh, Siew Hock Ow, “Soft Computing Approach
for Software Cost Estimation”, International Journal of Software
Engineering ISSN/EISSN: 16876954 20901801 Volume: 3 Issue: 1 Pages:
3-12, Publisher: Software Engineering Competence Center (SECC)
[14] [JAM 2011] James A. Rodger; Pankaj Pankaj;Ata
Nahouraii, “knowledge Management of Software Productivity and
Development Time”, Journal of Software Engineering and Applications
ISSN/EISSN: 19453116 19453124, Volume: 04 Issue: 11 Pages: 609-618
[15] [JAS 2008] Jasmine K.S --- Dr. R. Vasantha , “A
New Process Model For Reuse Based Software Development Approach”,
Lecture Notes in Engineering and Computer Science ISSN/EISSN:
20780958 20780966, Volume: 2170 Issue: 1 Pages: 251-254
[16] [LAI 2012], Laila Cheikhi, Rafa E. Al-Qutaish Ali Idri ,
“Software Productivity: Harmonization in ISO/IEEE Software Engineering
Standards”, journal of software,1796217x,vol 7,462-470 P
[17] [LEE 1987] Lee Osterweil M M LEHMAN, “Process
Models, Process Programs Programming Support”, Response To An ICSE9
Keynote Address,Department of Computing, Imperial College, London
SW7 2BH
[18] [LEH 1969] Lehman MM, 'The Programming Process', IBM
Res. Rep. RC 2722, IBM Res. Div., Yorktown Heights, NY 10495, Dec.
1969, 46p.

111

You might also like