• Tidak ada hasil yang ditemukan

View of AN IMPLEMENTATION OF UML DIAGRAMS TO EVALUATE THE SIZE METRICS

N/A
N/A
Protected

Academic year: 2023

Membagikan "View of AN IMPLEMENTATION OF UML DIAGRAMS TO EVALUATE THE SIZE METRICS"

Copied!
10
0
0

Teks penuh

(1)

AN IMPLEMENTATION OF UML DIAGRAMS TO EVALUATE THE SIZE METRICS

PREETY VERMA

Research Scholar, Deptt. Of CS & IT

Jayoti Vidyapeeth Women’s University Jaipur (Raj.), India Dr. KAVITA

Associate Prof., Deptt. Of CS & IT

Jayoti Vidyapeeth Women’s University Jaipur (Raj.), India

Abstract:-The size and complexity of web applications is expanding at a to a great degree quick rate. Many web applications have developed from straightforward HTML pages to complex administration situated applications that have high upkeep costs. UML website architecture measurements are utilized to gage whether the viability cost of the framework can be controlled by associating the UML outline measurements to various measures of practicality.

This exploration exactly investigates the connections between existing UML outline measurements in light of Conallen's augmentation for web applications and support exertion. This exploration is assessed, through an experimental contextual investigation of a modern web application from the media communications domain. The cost of programming support represents an expansive segment of the general cost of a product framework . Work have discovered huge connections between's class graph size, intricacy, and level of detail and the change inclination of the usage code .This work has been done to assess the impact of various UML charts to assess the size metric for the product ventures. Estimate metric is a profitable estimation in characterizing the cost of the product. In this work diverse UML outlines, for example, coordinated effort graph, state stream diagram, action chart, utilize case, part outline are utilized together to assess the product estimate metric.

1. INTRODUCTION

Estimation the size and cost of programming is a dangerous business. At the point when programming is a urgent segment in various space, weapon, air ship, and data innovation ventures basic to operations, as it regularly is for the Air Force, exact assessments of

programming costs are

fundamental. Programming size is generally the most persuasive factor in deciding programming costs, great assessments of size are basic to great cost estimation. As opposed to looking for the ideal technique for

assessing size and cost precisely, a more reasonable way to deal with enhancing estimation is to lessen the dangers (that is, to envision likely issues) related with dishonour able measuring and costing of programming. The objective of this examination is to help experienced cost investigators in understanding the wellsprings of vulnerability and hazard in estimating and costing programming, and to give knowledge into alleviating the dangers when settling on decisions about various measuring and costing choices. The thought of hazard is vital to any

(2)

such investigation, and two strategies can enhance responsibility of dangers identifying with programming gauges recognizing ranges of instability (that may prompt unsafe circumstances) and breaking down the estimation procedure to figure out where chance relief can lessen the vulnerability. The principal procedure builds an investigator's steadiness in revealing instability.

The second method includes really tending to and relieving dangers in the estimation procedure, along these lines lessening the aggregate instability and expanding the gauge's precision. The two methods are reciprocal. The principal enhances responsibility by announcing the instability. The second enhances responsibility by managing and diminishing the instability. This investigation tends to the two systems, offering rules to cost experts on how best to deal with the unavoidable dangers that are orderly on anticipating programming size and cost. These strategies infuse authenticity into the estimation procedure, recognizing that assessments are regularly made with constrained learning of the framework.

1.1 Sizing Methods

Programming size estimation is basic to giving a solid programming cost assess. Picking the suitable strategy by which to gauge estimate is along these lines, imperative. By and large, the estimation hazard (i.e., the likelihood that the gauge will be far not quite the same as the real programming cost) depends

more on precise size assessments than on some other cost-related parameter. In this way, it is essential that product measuring be done as reliably and precisely as could be allowed, given the instabilities inalienable in estimation. Programming estimating is troublesome for various reasons.

To begin with, it is performed in an assortment of various contexts, some with a lot of learning about the framework and some with no information by any means. Second, there are numerous decisions for the dialect and structure used to express the prerequisites and plan.

Third, programming ventures are regularly a mix of new, reused, and altered parts. An estimating strategy must have the capacity to consolidate every one of the three modes, notwithstanding when the reuse and change happen in the prerequisites and plan rather than just in the code. Both estimating and costing techniques normally have a place with one of two sorts, or a blend of the two sorts: master judgment or quantifiable things.

2.OBJECTIVE OF STUDY

Estimating the size and cost of software is a risky business. The main objectives of this research are : 1. To perform comparative analysis of

different UML diagrams

2. To evaluate the software size metrics of different UML diagrams

3. To develop a code for Virtual class room and Data secrecy system

4. To evaluate the empirical values set using SD metric technique

The software metrics have very important contribution in

(3)

calculating the software efforts required to develop software with least cost and person months. The contribution is henceforth big by the software size metric. Conventionally various methods of software sizing has been devised and their qualitative and quantitative measurement both theoretically and practically evolved. This work proposes to use various UML diagrams to be involved in evolving software size metrics.

2.1 Tool And Technique

The measurements will be determined utilizing UML expansion component and afterward will be ascertained with the assistance of SDMetric. The evaluated esteems will be contrasted and the genuine programming. Hence, making the utilization of different size measurements and approve their extraction strategy from UML configuration is accomplished with the assistance of connection outlines.

The following techniques have been used in this work for showing the importance and comparison of the software metric in measuring the software systems:

1) LOC (Lines of Code)

2) FPA (Function Point Analysis)

3) UML Diagram Analysis 4) COCOMO-II

Comparison of UML approach with Bottom-up Estimating Method Bottom-up Estimating Method is also an important method of cost estimation process. Bottom-up estimation involves identifying and estimating each individual component separately, then combining the results to generate an estimate of the complete project. It is often difficult to execute a bottom- up estimate early in the life cycle process because the necessary information may not be available. By (Fig 4.34) This method also tends to be more time consuming and may not be practicable when either time or personnel are limited. Using bottom-up estimating method, the cost of each software components is estimated and then combines the results to arrive at an estimated cost of overall project. It aims at constructing the estimate of a system from the knowledge accumulated about the small software components and their interactions. The leading method using this approach is COCOMO's detailed model, which is also utilized in our case. So, based upon the observation following points can be concluded:

Sr.

No Project ID Actual

Effort UML

Effort Bottom Up model

1 1 115.8 107.5 115.8

2 5 96 80 96

3 9 79 81 79

4 29 90 80 90

5 34 39 32 39

6 42 98 87 98

7 47 18 11 18

8 48 10 11 10

9 51 28 21 28

(4)

Fig.1: Effort estimation by using UML and Bottom Up approach

 UML approach permits the software group to handle an estimate in an almost traditional fashion and to handle estimate components for which the group has a feel; this feature is not available with these methods.

 UML method is more stable because the estimation errors in the various components have a chance to balance out, but in case of Bottom- up Estimating Method there is no flexibilty to modify intermidiate terms.

 Bottom-up estimating method may overlook many of the system-level costs (integration, configuration management, quality assurance, etc.) associated with software development.

 Bottom-up estimating method may be inaccurate because the necessary information may not available in the early phase.

 Bottom-up estimating method tends to be more time-consuming then the UML method.

 Bottom-up estimating method may not be feasible when either time and personnel are limited.

Comparison of UML approach with Algorithmic Method

In this section firstly cost estimation model generate by using the algorithmic method, this shows the importance of the algorithm based model in the files of software cost estimation. The algorithmic method involves the use of equations to perform software estimates. The equations are based on research and historical data and use such inputs as Source Lines of Code (SLOC), number of functions to perform, and other cost drivers such as language, design methodology, skill-levels, risk assessments, etc.

The algorithmic method is designed to provide some mathematical equations to perform software estimation. These mathematical equations are based on research and historical data and use inputs such as Source Lines of Code (SLOC), number of functions to perform, and other cost drivers such as language, design methodology, skill-levels, risk assessments, etc.

The algorithmic methods have been largely studied and there are a lot of models have been developed, such

(5)

as COCOMO models, Putnam model, and function points based models data and use inputs such as Source Lines of Code (SLOC), number of functions to perform, and other cost drivers such as language, design methodology, skill-levels, risk assessments, etc. The algorithmic methods have been largely studied and there are a lot of models have been developed, such as COCOMO models, Putnam model, and function points based models. This

Model based on algorithm method size of the software project to account for the impression in size, using concept of algorithm method [19].

The Table mentioned below gives the values of estimated values of effort for 10 projects of NASA projects data. The results reveal that UML models provides better results as compared to previously reported models in literature. (Fig 4.35)

Fig. 2: Effort estimation by using UML and algorithm approach Advantages of UML method over

algorithmic method include being able to generate repeatable results, easily modifying input data, easily refining and customizing formulas, and better understanding of the

overall estimating methods since the formulas can be analyzed. Also following points can be considered for comparison among this two methods:

(6)

 UML approach is able to generate repeatable estimations, but its not possible with algorithmic method.

 In UML approach it is easy to modify input data, refine and customize formulas, but, in algorithmic method it is not .

 UML approach is efficient and able to support a family of estimations or a sensitivity analysis, but its more laborious with algorithmic method.

 algorithmic method is unable to deal with exceptional conditions, such as exceptional personnel in any software cost estimating exercises, exceptional teamwork, and an exceptional match between skill- levels and tasks.

 In algorithmic method poor sizing inputs and inaccurate cost driver rating will result in inaccurate estimation.

 Some experience and factors cannot be easily quantified.

Comparison of UML approach with Function Point Analysis Based Methods

From above two algorithmic models, It require the estimators to estimate the number of SLOC in order to get person-months, size and duration estimates. The Function Point Analysis is another method of quantifying the size and complexity of a software system in terms of the functions that the systems deliver to the user. A number of proprietary models for cost is possible with this method.

A function point is a unit of measurement to express the amount of business functionality an information system provides to a

user. The cost (in Rupees or hours) of a single unit is calculated from past projects.

The form of this model is: Technical constant C= size * B1/3 * T4/3

Total Person Months B=1/T4

*(size/C)3

T= Required Development Time in years

Size is estimated in LOC

Where: C is a parameter dependent on the development environment and It is determined on the basis of historical data of the past projects.

Rating: C=2,000 (poor), C=8000 (good) C=12,000(excellent).

The function point measurement method is very sensitive to the development time: decreasing the development time can greatly increase the person-months needed for development

The function point measurement method was developed by Allan Albrecht at IBM and published in 1979. He believes function points offer several significant advantages over SLOC counts of size measurement. There are two steps in counting function points:

 Counting the user functions. The raw function counts are arrived at by considering a linear combination of five basic software components:

external inputs, external outputs, external inquiries, logic internal files, and external interfaces, each at one of three complexity levels:

simple, average or complex. The sum of these numbers, weighted according to the complexity level, is the number of function counts (FC).

 Adjusting for environmental processing complexity. The final function points is arrived at by

(7)

multiplying FC by an adjustment factor that is determined by considering 14 aspects of processing complexity. This adjustment factor allows the FC to be modified by at most 35% or -35%. The collection of function point data has two primary motivations. One is the desire by managers to monitor levels of productivity. Another use of it is in the estimation of software development cost.

 The advantages of UML method over function point analysis based model are:

 UML can be estimated from requirements specifications or design specifications, thus making it possible to estimate development cost in the early phases of development is possible but its not possible with function point analysis.

 UML models are independent of the language, tools, or methodologies used for implementation, but function point analysis is variable oriented method.

 Non-technical users have a better understanding of what UML models are measuring since this model are based on the system user's external view of the system, but function point analysis is require expert interaction for solving the problems.

3. CONCLUSION

This work has been done to evaluate the effect of different UML charts to survey the size metric for the item wanders. Gauge metric is an essential estimation in describing the cost of the item. In this work different UML diagrams, for instance, joint exertion plot, state

stream diagram, development outline, use case, part chart are used together to survey the item appraise metric. For insistence and confirmation two unique strategies of lines of codes (LOC) and limit point examination (FPA) have been associated with gage the item assess estimations. From the results gotten from the yield of SD Metric , LOC and FPA, it is found that the results procured from the thought of the unmistakable UML plots and most correct and matches with the genuine programming source code.

There are number of results for this proposed examine are:

A work point is a unit of estimation to express the measure of business usefulness a data framework gives to a client. The cost (in Rupees or hours) of a solitary unit is ascertained from past activities.

Preferences of UML technique over algorithmic strategy incorporate having the capacity to produce repeatable outcomes, effectively altering input information, effortlessly refining and modifying

equations, and better

comprehension of the general evaluating strategies since the recipes can be broke down. Likewise following focuses can be considered for correlation among this two strategies:

 UML approach can produce repeatable estimations, however its impractical with algorithmic technique.

 In UML approach it is anything but difficult to adjust input information, refine and tweak equations, be that as it may, in algorithmic technique it is not .

(8)

 UML approach is effective and ready to help a group of estimations or an affectability examination, yet its more difficult with algorithmic strategy.

 Algorithmic technique can't manage extraordinary conditions, for example, uncommon staff in any product cost evaluating works out, outstanding cooperation, and an excellent match between ability levels and undertakings.

 According to the result some factors can't be effectively evaluated.

 In this research the bat cost estimation demonstrate produce by utilizing the algorithmic technique, this demonstrates the significance of the calculation based model in the documents of programming cost estimation.

 The algorithmic strategy is proposed to give some scientific conditions to perform programming. These scientific conditions depend on inquire about and authentic results and utilize data sources, for example, Source Lines of Code (SLOC), number of capacities to perform, and other cost drivers, for example, dialect, outline system, ability levels, difficult appraisals, and so on.

 This Model in view of calculation strategy size of the product venture to represent the impression in estimate, utilizing idea of calculation technique .

 Table specified beneath gives the estimations of evaluated estimations of exertion for 10 ventures of NASA ventures information. The outcomes uncover that UML models gives better outcomes when contrasted

with already revealed models in writing.

REFERENCES

1. Anna Derezińska (2010)”

Specification of dependency areas in UML designs”, Proceedings of Informatics and Systems, 7th International Conference 52-60.

2. AineMitchell(2003)”Toward a definition of run-time object- oriented metrics” 7TH ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering ,.

3. Barry Chen Yue Boehm (2010)“An Empirical Study of eServices Product UML Sizing Metrics”, Proceedings of Informatics and Systems, 7th International Conference IEEE CS, ISBN: 0- 7695-2165-7, 36-46.

4. Bernárdez Beatriz and Durán Amador, GeneroMarcela(2004),

“Empirical Evaluation and Review of a Metrics–Based Approach for Use Case Verification”, Journal of Research and Practice in Information Technology, Vol. 36, No. 4, 1-12.

5. Chidamber (1998)“Managerial use of metrics for Object-oriented software: an exploratory analysis”, IEEE Transactions on Software Engineering, ISSN:

0098-5589 ,Vol.24 ,Issue 8.

6. Costagliola G. (2005)“Class point:

an approach for the size estimation of Object-Oriented Systems”, IEEE Transactions on

(9)

Software Engineering, DOI:

10.1109/TSE..5, Vol.31,Issue 1.

7. Christerson Jacobson Magnus, Jonsson Patrick , Overgaard Gunnar(2008.)” Object-oriented Software Engineering” Addison- Wesley ISBN: 0201-54435-0 .

8. Christian Lange (2010) ”An Empirical Assessment of Completeness in UML Designs”, Proceedings of Informatics and Systems, 7th International Conference , 52-60.

9. Dob´anOrsolya,

PatariczaAndr´as”,(2011) “Cost Estimation Driven Software

Development Process

International Journal of Computer Applications, Volume 15– No.8,6-12

10. Dr Rosen berg Linda H, Hyatt Lawrence E”, (2011)“Software Quality Metrics for Object- Oriented Environments”, International Journal of Computer Applications, Volume 15– No.8,12-17

11. Dr.Thapaliyal M.P,

VermaGarima”, (2010)“Software Defects and Object Oriented Metrics An Empirical Analysis”, International Journal of Computer Applications, Volume 9.No.5, (41-44)

12. DeligiannisIgnatios, Shepperd Martin, Roumeliotis Manos, StamelosIoannis, 2012 “An empirical investigation of an

object-oriented design heuristic for maintain ability” ,Journal of

Systems and

Software,10.1016/S0164- 1212(02)00054-7.

13. Erik Arisholm (2002), “Dynamic Coupling Measures for Object- Oriented Software," Eighth IEEE International Symposium on Software Metrics (METRICS'02), DOI: 10.1109/METRIC..1011323.

14. Edith P Linda (2011) “Metrics for Component based Measurement Tools”, International Journal of Science &Engineering ,Research Volume 2,Issue 5.

15. GhoshehEmad, Black Sue, Kapetanios Epaminondas, Baldwin Mark,(2009) “Exploring the Relationship between UML Design Metrics for Web Applications and Main- trainability”, Journal Of Object Technology,Vol. 2, No. 3,1-20 16. Genero.M; Piattini M.;Manso

E.;Cantone G.(2003), “Building

UML class diagram

maintainability prediction models based on early metrics”,0-7695- 1987-3.

17. HyoseobKim(2002) “Developing Software Metrics applicable to UML models” proceedings of QAOOSE’’.

18. IsongBassey, DladluNosipho ,Duke Etim ,(2017) “Analysis of Metric-Based Object-Oriented Code Refactoring Opportunities Identification Approaches” I.J.

(10)

Information Technology and Computer Science, 1, 46-57

19. JoãoFernandes M. (2006)”

Integration of DFDs into a UML- based model-driven engineering approach”, Software systems model, ISSN: 5:403–428 DOI 10.1007/s10270-006-0013-0, 20. JansJurjens (2005)”Component-

Based Development of Dependable Systems with UML”

Springer Berlin Heidelberg , ISSN:

0302-9743 , 320-344,.

21. James Rumbaugh, Ivar Jacobson and Grady Booch (2008)” The Unified Modeling Language User Guide” Second Edition. Addison- Wesley ISBN: 0-321-24562-8,.

22. James Rumbaugh, Ivar Jacobson and Grady Booch (2008) “The Unified Modeling Language User Guide” Second Edition Addison- Wesley ISBN: 0-321-24562-8, 5, . 23. James Rumbaugh, Ivar Jacobson

and Grady Booch (2008)” The Unified Modeling Language User Guide” Second Edition chap1.Addison-Wesley ISBN: 0- 321-24562-8, .6,.

24. KaurArvinder,

KaurInderpreet(2014), “Empirical Evaluation of Machine Learning Algorithms for Fault Prediction”, Lecture Notes on Software Engineering, Vol. 2, No. 2, 1-5 25. Luca Berardinelli (2010)”UML

profiles for non-functional

properties at work: analyzing reliability, availability and performance”, Proceedings of Informatics and Systems, 7th International Conference , .52-60.

26. Lu Yao, Mao Xinjun, and Li Zude(2016), “Assessing Software Maintainability Based on Class Diagram Design: A Preliminary Case Study”, Lecture Notes on Software Engineering, Vol. 4, No.

1,1-6

27. Luigi Lavazza (2008) “Using Function Point in the Estimation of Real-Time Software: an Experience”, Proceedings 5th Software Measurement European Forum, Milan, ISSN: 978-1-4244- 4842-5,.

28. Linda Rosenberg H.(2010)

”Software Quality Metrics for Object-Oriented Environments”, Proceedings of Informatics and Systems, 7th International Conference , 52-60,

29. MathurBhawana,

KaushikManju(2016), “Empirical Analysis of Metrics Using UML Class Diagram”, International Journal of Advanced Computer Science and Applications, Vol. 7, No. 5, 2016, 1-6

30. Marcela Genero (2010)”Early measures for UML class diagrams”, Proceedings of Informatics and Systems, 7th International Conference , 52-60.

Referensi

Dokumen terkait

كانه  نيتقيرط دادعلإ تاءاصحإ لوح عاطقلا ريغ يمسرلا : ةقيرطلا ةرشابملا ةلثمتملا يف زاجنإ حسم صاخ تادحول جاتنلاا يتلا طشنت يف عاطقلا ريغ ،يمسرلا فدهب فوقولا ىلع تازيمم صئاصخو