Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm

Size: px
Start display at page:

Download "Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm"

Transcription

1 International Journal of Electronics and Computer Science Engineering 2492 Available Online at ISSN Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm Jasbir Malik 1, Raj Kumar Departmentof CSE,JIET,Jind(Haryana),India 1 M Tech scholar 2 Assistant Professor 1 malik_jasbir@ymail.com Abstract- To ensure that the software developed is of high quality, it is now widely accepted that various artifacts generated during the development process should be rigorously evaluated using domain-specific quality model. However, a domain-specific quality model should be derived from a generic quality model which is time-proven, well-validated and widely-accepted. This thesis lays down a clear definition of quality meta-model and then identifies various quality meta-models existing in the research and practice-domains. This thesis then compares the various existing quality meta-models to identify which model is the most adaptable to various domains. A set of criteria is used to compare the various quality meta-models. In this we specify the categories, as the CART Algorithms is completely a tree architecture which works on either true or false meta model decision making power.so in the process it has been compared that, if the following items has been found in one category then it falls under true section else under false section. Keywords CART, MDSD, MDE. DSl,QMM4M,GQM 1INTRODUCTION Model-Driven Software Development (MDSD) or Model-Driven Engineering (MDE) is an approach to software development that emphasizes using models when specifying, developing, analyzing, verifying and managing software systems1. MDE promises to provide better communication between stakeholders, increase portability of solutions to different platforms, provide traceability between artifacts, reduce error-prone and costly manual work and improve software quality. These promises cover several of the quality goals identified in various quality models and researchers have also started work on specific quality issues in MDE such as identifying characteristics of models that are required to achieve software quality. The work described in this paper also aims at identifying quality attributes and approaches to improve the quality of software artifacts in MDE. These are affected by the quality of modeling languages (including Domain- Specific Languages or DSLs), models, transformations performed on models, tools, modeling processes, quality assurance activities, and the knowledge of model developers on the domain, tools and languages they are using. Therefore we define these as targets in our quality model that are subject of improvement. Earlier work on software quality covers several quality models that include various quality attributes and different classifications of them. A detailed comparison of existing quality models is out of the scope of this paper, but we describe those quality models that our work is based on or related to. Furthermore, we apply the practice of meta-modeling to identify and define the elements that are required to develop a quality model for MDE. A meta-model allows us to share a common language when discussing quality and adopt general models to special needs or domains. We also provide an example of applying the approach and of an early implementation of tool support. In general, there is a lack of consensus about how to define and categorize soft-ware quality characteristics. Here we will follow the terminology defined in [12]. At the highest level, the main goal of a measurement process is to satisfy certain information needs by identifying the entities and the attributes of these entities (which are the targets of the measurement process). Attributes and information needs are related through measurable concepts (which belong to a Quality Model). As quality model we have selected an adaptation of ISO/IEC Since that model is

2 IJECSE,Volume1,Number 4 Rahul Malik and Raj Kumar 2493 a generic quality model for any software product (or artifact), it requires some customization for the particular case of meta-models. The customized model, denominated QM4MM, is presented below. As ISO/IEC 1926, QM4MM defines a set of characteristics and sub-characteristics, together with the relationships between them. They provide the basis for specifying quality attributes and some measures for evaluating them. Attributes are evaluated using measures. A measure relates a defined measurement approach and a measurement scale. A measurement approach is the logical sequence of operations, described generically, used in quantifying an attribute with respect to a specified scale [13]. A measure is expressed in units, and can be defined for more than one attribute. The international standard ISO/IEC 9126 provides a quality model for software products, inheriting from the quality factors of McCall et al.[14] and the model of Boehm et al. [10] and following the well-known Goal-Question-Metric (GQM) paradigm [6]. This quality model proposes decompose the quality of a software product in six characteristics and we can adapt it mapping the product to the meta-model: 1. Functionality, the services offered by the product. 2. Reliability, the confidence in a continuous and precise operation of the product. 3. Usability, if users found the product easy and efficient. 4. Efficiency, evaluation (according to some defined criteria) whether the software performs appropriate use of resources. 5. Maintainability, if it is easy to update and modify the product. 6. Portability, if the product can be used (or not) in others environments. The QM4MM quality model can classify most proposed attributes without much difficulty and it can be adapted to meta-models from the original software product environment. The main adaptation is to remove some sub characteristics irrelevant to in the field of meta-modeling. Then, we need to assign each attribute to the appropriate sub characteristic. In general, the attributes have been gathered from various authors and we have used the original name and definition used by the authors, when it has been possible. In this process, some problems have emerged, notably the use of different names for the same concept (synonymy) or, contrarily, using the same name to represent different concepts (homonymy). 2.1HIERARCHICAL MODEL Several quality models have been defined by different people and organizations. In the following, we summarize briefly some of the most standard and well-known quality models. There are different types of quality models as given below: McCall's Model (1976) McCall's model for software quality, see Figure 2.1 combines eleven criteria around product operations, product revisions, and product transitions. The main idea behind McCall's model is to assess the relationships among external quality factors and product quality criteria. McCall's Model is used in the United States for very large projects in the military, space, and public domain. It was developed in by the US Air- force Electronic System Decision (ESD), the Rome Air Development Center(RADC), and General Electric (GE), with the aim of improving the quality of software products" [5].One of the major contributions of the McCall model is the relationship created between quality characteristics and metrics, although there has been criticism that not all metrics are objective. One aspect not considered directly by this model was the functionality of the software product" [7]. The layers of quality model in McCall are defined as [11]: 1 Factor. 2 Criteria. 3. Metrics.

3 2494 Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm Figure 2.1: McCall's model [50] Boehm's Model (1978) Boehm added some characteristics to McCall's model with emphasis on the maintainability of software product. Also, this model includes considerations involved in the evaluation of a software product with respect to the utility of the program, see Figure 2.2. The Boehm model is similar to the McCall model in that it represents a hierarchical structure of characteristics, each of which contributes to total quality. Boehm's notion includes user s needs, as McCall's does; however, it also adds the hardware yield characteristics not encountered in the McCall model" [7]. However, Boehm's model contains only a diagram without any suggestion about measuring the quality characteristics. The layers of quality model in Boehm are defined as [11]: 1. High-level characteristics. 2. Primitive characteristics. 3. Metrics.

4 IJECSE,Volume1,Number 4 Rahul Malik and Raj Kumar 2495 Figure 2.2: Boehm's Model [9] FURPS Model (1987) The FURPS model proposed by Robert Grady and Hewlett-Packard Co.de-composes characteristics in two different categories of requirements: 1. Functional requirements (F): Defined by input and expected output. 2. Non-functional requirements (URPS): Usability, reliability, performance, supportability. Figure 2.3 is an example of the FURPS model. One disadvantage of the FURPS model is that it fails to take account of the software product's portability".

5 2496 Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm Figure 2.3: FURPS Model ISO/IEC 9126 (1991) With the need for the software industry to standardize the evaluation of soft-ware products using quality models, the ISO (International Organization for Standardization) proposed a standard which specifies six areas of importance for software evaluation and, for each area, specifications that attempt to make the six area measurable, see Figure 2.4.

6 IJECSE,Volume1,Number 4 Rahul Malik and Raj Kumar 2497 Figure 2.4: Software Quality ISO/IEC's Model One of the advantages of the ISO 9126 model is that it identifies the internal characteristics and external quality characteristics of a software product. However, at the same time it has the disadvantage of not showing very clearly how these aspects can be measured". The layers of quality model in ISO/IEC are defined as [11]: 1. Characteristics. 2. Sub-characteristics. 3. Metrics Dromey's Model (1996) The main idea to create this new model was to obtain a model broad enough to work for different systems, see Figure 2.5. He [Dromey] recognizes that evaluation differs for each product and you need a more dynamic idea for modeling the process" [2]. Dromey identified five steps to build his model: 1. Choose a set of high-level attributes that you need to use for your evaluation. 2. Make a list of all the components or modules in the system. 3. Identify quality-carrying properties for each component. (That is, qualities of the component that has the most impact on the product properties from the list created in last step). 4. Decide on how each property affects the quality attributes. 5. Evaluate the model. 6. Identify and resolve weaknesses in with feedback loop.

7 2498 Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm Dromey s model seeks to increase understanding of the relationship between the attributes characteristics) and the sub-attributes (sub-characteristics) of quality. It also attempts to pinpoint the properties of the software product that affect the attributes of quality" [7]. The layers of quality model in Dormey are defined as [11]: 1. High-level attributes. 2. Subordinate attributes. Figure 2.5: Dromey's Model Figure 2.6 is an example of a Dromey's model: 1. Evaluation of two components (variable and expression). 2. Definition of quality-carrying properties for variable and expression. 3. Definition of the product properties. 4. Obtention of the quality attributes for each product properties from Dromey's model. 2.2 NON HIERARCHICAL MODEL Bayesian Belief Networks A BBN1 is a graphical network whose nodes are probabilistic variables and whose edges are the causal or influential links among the variables. Associated with each node is a set of conditional probability functions that model the uncertain relationship among a node and its parents. Using the BBN have some benefits: 1. BBN enable reasoning under uncertainty and combine the advantages of an intuitive visual representation with a sound mathematical basis in Bayesian probability. 2. With BBN, it is possible to articulate expert beliefs about the dependencies between different variables and to propagate consistently the impact of evidence on the probabilities of uncertain outcomes, such as future system reliability. 3. BBN allow an injection of scientific rigour when the probability distributions associated with individual nodes are simply expert opinions". 4. A BBN will derive all the implications of the beliefs that are input to it; some of these will be facts that can be checked against the project observations, or simply against the experience of the decision makers themselves. 5. The ability to represent and manipulate complex models that might never be implemented using conventional methods Star Model The Star model is introduced as follows: The software quality Star is a conceptual model for presenting different perspectives of software quality. The model is based on the acquirer and supplier as defined in ISO/IEC 12207

8 IJECSE,Volume1,Number 4 Rahul Malik and Raj Kumar 2499 (1995)". There are three significant elements in the Star: The procurer (acquirer), the producer (supplier), and the product, see Figure 2.7. The procurer enters in a contract with the producer to create a software product. This contract clearly specifies the quality characteristics of the product. The procurer's perspective of the producer organization is that they use the best project management techniques available and that they engage interest-rate processes to create a quality product. The procurer's perspective of the product is that it must be acceptable by the user community and that it can be serviced and maintained by their professionals. The model considers that the acquirer be the lead party in any contractual arrangement because it is the acquirer's users and technical support professionals who dictate the success or failure of the software product. Also, it is the acquirer who dictates the profile and maturity of the supplier organization. The model accommodates the producer's perspective of software quality and focuses on the maturity of the producer organization as software developers and the development processes that they used to create quality software products". Figure 2.7: Star Model III PRPOPOSED METHODOLOGY By adopting the meta-model, the resulting methodologies, tools and languages should inherit its desirable characteristics and better support the development of intelligent adaptive systems in open environment. The adaptiveness and open environments create difficult challenges for system development. Traditional quality goals such as correctness cannot be assumed to hold at runtime after deployment. Adaptation and the open nature of the environment may cause system performance; reliability, security and maintainability to be lost or change significantly at runtime.we are study and Analysis the sub-characteristics according to your opinion after evaluating the software with the help of the categorized requirements and the quality model. IV.CONCLUSION In this paper, we proposed a thorough study of quality characteristics in software products. We present different quality models, which decompose in hierarchical and non-hierarchical models, such as McCall, Boehm, FURPS, ISO, Dromey, Star model and Bayesian Belief Networks. This paper started by giving an overview over selected quality models for software engineering, which uncovered both weaknesses and strengths of existing approaches. Quality models should give a sound rationale for the selected set of quality characteristics and explain the relationships between concepts. One way of avoiding a static set of characteristics, which should rather be selected dynamically depending on the stakeholders needs, is to have a dynamic and flexible framework that allows developers to define a quality model based on the context; whether it is a general purpose quality model or one tailored for a specific context. Our meta-model includes a set of important concepts that needs to be considered when defining quality models, and takes into consideration the previous work done in the field of quality in software engineering. Meta-modeling is one of the main practices of MDE and we take advantage of it to develop quality

9 2500 Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm models for MDE as well. Although we focus on the quality of models and MDE practices, the meta-model is generic and may be used for defining quality models in any area. Users play a role in the measurement of Software Quality.Users have a direct and equal impact on the software quality. Identifies the requirements which needs improvement.can be used to improve the quality of later versions of the software. Requires a good amount of time for the evaluation.to measure the effectiveness of our metric by using realistic data. V. REFERENCE 1. Al-Kilidar, H., Cox, K., Kitchenham, B.: The Use and Usefulness of the ISO/IEC 9126 Quality Standard. International Symposium on Empirical Software Engineering, 7 p. (2005). 2. Boehm, B. W., Brown, J. R., Kaspar, H., Lipow, M., McLeod, G., Merritt, M.: Characteristics of Software Quality. North Holland (1978). 3. Bøegh, J.: A New Standard for Quality Requirements. IEEE Software 25(2), (2008). 4. Dromey, R.G.: Concerning the Chimera. IEEE Software 13 (1), pp (1996). 5. ISO, International Organization for Standardization: ISO :2001,Software Engineering Product Quality, Part 1: Quality model (2001). 7. Lindland, O.I., Sindre, G., Solvberg, A.: Understanding Quality in Conceptual Modeling. IEEE Software 11(2), pp (1994). 8. McCall, J. A., Richards, P. K., Walters, G. F.: Factors in Software Quality. Nat'l Tech. Information Service, Vol. 1, 2 and 3 (1977). 9. Mohagheghi, P., Aagedal, J.Ø.: Evaluating Quality in Model-Driven Engineering. In: Workshop on Modeling in Software Engineering (MISE 07), In: Proc. of ICSE 07, 6. p (2007). 10. Wagner, S., Deissenboeck, F.: An Integrated Approach to Quality Modeling. Fifth International Workshop on Software Quality, In: Proc. of ICSE 07, 6 p. (2007). 11. Joc Sanders and Eugene Curran.Software Quality, a Framework for success in software Development and Support. Addison - Wesley Publishing Company, Safa, L. The practice of deploying DSM, report from a Japanese appliance maker trenches. In Proceedings of the 6th OOPSLA Workshop on Domain Specific Modeling (DSM 06), 2006, 12p. 13. Nigel Bevan. Quality in use: Meeting user needs for quality. Journal of System and Software, R. Geo Dromey. A model for software product quality.ieee Transactions on Software Engineering, 21(2nd):146{162, Feb 1995.

Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model

Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model Thamer A. Alrawashdeh, Mohammad Muhairat and Ahmad Althunibat Department of software Engineering, Alzaytoonah University of Jordan,

More information

SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY

SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY Mrs. Manisha L. Waghmode Assistant Professor Bharati Vidyapeeth Deemed University, Institute of Management and Rural Development Administration, Sangli Dr.

More information

A Proposed Adaptable Quality Model for Software Quality Assurance

A Proposed Adaptable Quality Model for Software Quality Assurance Journal of Computer Sciences 1 (4 ): 482-487, 2005 ISSN 1549-3636 Science Publications, 2005 A Proposed Adaptable Quality Model for Software Quality Assurance Souheil Khaddaj and Gerard Horgan School of

More information

Comparative Analysis of Different Software Quality Models

Comparative Analysis of Different Software Quality Models Comparative Analysis of Different Software Quality Models Ranbireshwar S. Jamwal, Deepshikha Jamwal & Devanand Padha Jamwal.grandee@gmail.com, Jamwal.shivani@gmail.com,dpadha@rediffmail.com Lecturer, Research

More information

An Approach for Enhance the Software Quality Based on Quality Model

An Approach for Enhance the Software Quality Based on Quality Model An Approach for Enhance the Software Quality Based on Quality Model Abstract- The software development process enforces major effects on the quality of software at every development stage; therefore, a

More information

Impact of user satisfaction on Software quality in use

Impact of user satisfaction on Software quality in use International Journal of Electrical & Computer Sciences IJECS-IJENS Vol: 11 No: 03 48 Impact of user satisfaction on Software quality in use Tayyaba Nafees BS (CS)-07-16 Institute of Computing, Department

More information

Status Report: Practical Software Measurement

Status Report: Practical Software Measurement Status Report: Practical Software David N. Card, Software Productivity Consortium Cheryl L. Jones, US Army card@software.org Abstract This article summarizes the basic concepts of Practical Software (PSM),

More information

A Review of Models for Evaluating Quality in Open Source Software

A Review of Models for Evaluating Quality in Open Source Software Available online at www.sciencedirect.com IERI Procedia 00 (2012) 000 000 2013 International Conference on Electronic Engineering and Computer Science A Review of Models for Evaluating Quality in Open

More information

QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES

QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES Khaled Musa 1 and Jawad Alkhateeb 2 1 Department of Software Engineering, Alzaytoonah University of Jordan, Amman, Jordan Informatics, University of Huddersfield,

More information

Application of software product quality international standards through software development life cycle

Application of software product quality international standards through software development life cycle Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University

More information

Implementation of hybrid software architecture for Artificial Intelligence System

Implementation of hybrid software architecture for Artificial Intelligence System IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and

More information

Software Metrics and Measurements

Software Metrics and Measurements Software Metrics and Measurements Michalis Xenos School of Sciences and Technology, Hellenic Open University, 23 Saxtouri Str, Patras, GR 262 22, Greece xenos@eap.gr Tel: +30 2610 367405 Fax: +30 2610

More information

The Software Quality Star: A conceptual model for the software quality curriculum

The Software Quality Star: A conceptual model for the software quality curriculum The Software Quality Star: A conceptual model for the software quality curriculum Ronan Fitzpatrick School of Computing, Dublin Institute of Technology, Kevin Street, Dublin 8, Ireland. Tel: +353 (1) 4024835,

More information

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code Jean-Louis Letouzey DNV IT Global Services Arcueil, France jean-louis.letouzey@dnv.com

More information

ISO/IEC 9126 in practice: what do we need to know?

ISO/IEC 9126 in practice: what do we need to know? ISO/IEC 9126 in practice: what do we need to know? P. Botella, X. Burgués, J.P. Carvallo, X. Franch, G. Grau, J. Marco, C. Quer Abstract ISO/IEC 9126 is currently one of the most widespread quality standards.

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

Extending Software Quality Models - A Sample In The Domain of Semantic Technologies

Extending Software Quality Models - A Sample In The Domain of Semantic Technologies Extending Software Quality Models - A Sample In The Domain of Semantic Technologies Filip Radulovic Ontology Engineering Group Departamento de Inteligencia Artificial Facultad de Informática, Universidad

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA)

Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA) Software Project Quality Management Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA) ABSTRACT Quality Management is very important in Software Projects.

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

An Efficient Objective Quality Model for Agile Application Development

An Efficient Objective Quality Model for Agile Application Development An Efficient Objective Quality Model for Agile Application Development M.Usman Malik M. Haseeb Nasir Ali Javed UET Taxila UET Taxila UET Taxila Rawalpindi, Pakistan Rawalpindi, Pakistan Rawalpindi, Pakistan

More information

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects. Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez pa.gomez398@uniandes.edu.co Hector Florez ha.florez39@uniandes.edu.co ABSTRACT The linguistic conformance and the ontological

More information

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement. Systems Engineering. Ali M. Hodroj

A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement. Systems Engineering. Ali M. Hodroj A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement By Ali M. Hodroj Project Report submitted to the Faculty of the Maseeh School of Engineering and Computer Science

More information

WEB SURVEY SYSTEM TO DISCOVER THE ACTUAL ROLE OF EXPERIENCE IN LEARNING IN HIGHER EDUCATION: A CASE STUDY

WEB SURVEY SYSTEM TO DISCOVER THE ACTUAL ROLE OF EXPERIENCE IN LEARNING IN HIGHER EDUCATION: A CASE STUDY WEB SURVEY SYSTEM TO DISCOVER THE ACTUAL ROLE OF EXPERIENCE IN LEARNING IN HIGHER EDUCATION: A CASE STUDY Ana Maria Ramalho Correia 1, Dulce Magalhães de Sá 2, Anabela Sarmento 3 Abstract Adults students

More information

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,

More information

A Comparative Study of Software Quality Models

A Comparative Study of Software Quality Models A Comparative Study of Software Quality Models Suman 1, Manoj Wadhwa 2 CSE Department, M.D.U. Rohtak 1 M.Tech, 2 Professor &HOD of CSE Department Echelon Institute of Technology, Faridabad 121004,India

More information

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection; Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Exploration is a process of discovery. In the database exploration process, an analyst executes a sequence of transformations over a collection of data structures to discover useful

More information

Model-Driven Cloud Data Storage

Model-Driven Cloud Data Storage Model-Driven Cloud Data Storage Juan Castrejón 1, Genoveva Vargas-Solar 1, Christine Collet 1, and Rafael Lozano 2 1 Université de Grenoble, LIG-LAFMIA, 681 rue de la Passerelle, Saint Martin d Hères,

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Do you know? "7 Practices" for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd.

Do you know? 7 Practices for a Reliable Requirements Management. by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd. Do you know? "7 Practices" for a Reliable Requirements Management by Software Process Engineering Inc. translated by Sparx Systems Japan Co., Ltd. In this white paper, we focus on the "Requirements Management,"

More information

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same!

Software Metrics & Software Metrology. Alain Abran. Chapter 4 Quantification and Measurement are Not the Same! Software Metrics & Software Metrology Alain Abran Chapter 4 Quantification and Measurement are Not the Same! 1 Agenda This chapter covers: The difference between a number & an analysis model. The Measurement

More information

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany AhmetDemir@gmx.de

More information

Towards an Agent Oriented approach to Software Engineering

Towards an Agent Oriented approach to Software Engineering Towards an Agent Oriented approach to Software Engineering Anna Perini and Paolo Bresciani ITC-IRST Via Sommarive 18, 38055 Povo, Trento, Italy perini,bresciani @irst.itc.it John Mylopoulos Department

More information

application of software quality models in evaluation of study quality

application of software quality models in evaluation of study quality 37 application of software quality models in evaluation of study quality Rudīte Čevere, Sandra Sproģe Latvia University of Agriculture, Jelgava, Latvia E-mail: Rudite.Cevere@llu.lv, Sandra.Sproge@llu.lv

More information

ANALYZING SYSTEM MAINTAINABILITY USING ENTERPRISE ARCHITECTURE MODELS

ANALYZING SYSTEM MAINTAINABILITY USING ENTERPRISE ARCHITECTURE MODELS ANALYZING SYSTEM MAINTAINABILITY USING ENTERPRISE ARCHITECTURE MODELS Lagerström, Robert, Royal Institute of Technology, Osquldas väg 12, 100 44 Stockholm, Sweden, robertl@ics.kth.se Abstract A fast and

More information

Using Library Dependencies for Clustering

Using Library Dependencies for Clustering Using Library Dependencies for Clustering Jochen Quante Software Engineering Group, FB03 Informatik, Universität Bremen quante@informatik.uni-bremen.de Abstract: Software clustering is an established approach

More information

Requirements engineering and quality attributes

Requirements engineering and quality attributes Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................

More information

Advancements in the V-Model

Advancements in the V-Model Advancements in the V-Model Sonali Mathur Asst. Professor, CSE Dept. ABES Institute of Technology Ghaziabad, U.P-201009 Shaily Malik Lecturer, CSE Dept. Maharaja Surajmal Institute of Tech. Janakpuri,

More information

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: hasni.neji63@laposte.net;

More information

1. INTRODUCTION. 23'd Int. Conf. Information Technology Interfaces /TI 2007, June 19-22, 2001, Pula, Croatia

1. INTRODUCTION. 23'd Int. Conf. Information Technology Interfaces /TI 2007, June 19-22, 2001, Pula, Croatia 83 The Concept of Quality Information System (QIS) Ninoslav Slavek Faculty of Electrical Engineering and Computing, University of Osijek, Croatia Phone: (0385) 03 1 208 900, e-mail: ninoslav.slavek@etfos.hr

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

International Journal of Scientific & Engineering Research, Volume 4, Issue 12, December-2013 1932 ISSN 2229-5518

International Journal of Scientific & Engineering Research, Volume 4, Issue 12, December-2013 1932 ISSN 2229-5518 International Journal of Scientific & Engineering Research, Volume 4, Issue 12, December-2013 1932 A survey on Business Intelligence Application to Evaluate the Software Quality From End User Point of

More information

The Role of Software Models in Developing New Software Systems; A Case Study in Project Management

The Role of Software Models in Developing New Software Systems; A Case Study in Project Management Proceedings of the Tenth Asia-Pacific Conference on Conceptual Modelling (APCCM 2014), Auckland, New Zealand The Role of Software Models in Developing New Software Systems; A Case Study in Project Management

More information

Risk Knowledge Capture in the Riskit Method

Risk Knowledge Capture in the Riskit Method Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili jyrki.kontio@ntc.nokia.com / basili@cs.umd.edu University of Maryland Department of Computer Science A.V.Williams Building

More information

Measurement Information Model

Measurement Information Model mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides

More information

The Software Product Quality Model

The Software Product Quality Model Predicting Suitability using a.tsayesian iseiiei inetwork Justin M. Beaver Guy A. Schiavone Joseph S. Berrios NASA, Kennedy Space Center University of Central Florida University of Central Florida Justin.M.Beaverthnasa.eov

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Automated Test Approach for Web Based Software

Automated Test Approach for Web Based Software Automated Test Approach for Web Based Software Indrajit Pan 1, Subhamita Mukherjee 2 1 Dept. of Information Technology, RCCIIT, Kolkata 700 015, W.B., India 2 Dept. of Information Technology, Techno India,

More information

How To Design A System Design For Surveillance Systems

How To Design A System Design For Surveillance Systems A System Design for Surveillance Systems Protecting Critical Infrastructures 1 FOI (Swedish Defence Research Agency) Box 1165, SE-581 11 Linköping, Sweden {jungert, nikha, niclas.wadstromer}@foi.se Erland

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

2/25/2012. [5] http://www.segvn.org/forum

2/25/2012. [5] http://www.segvn.org/forum MSc. NguyễnThị Thu Trang, trangntt@soict.hut.edu.vn http://soict.hut.edu.vn/~trangntt Department of Software Engineering [1] ISO/IEC FDIS 12207, Systems and software engineering Software life cycle processes.

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

Estimating Software Reliability In the Absence of Data

Estimating Software Reliability In the Absence of Data Estimating Software Reliability In the Absence of Data Joanne Bechta Dugan (jbd@virginia.edu) Ganesh J. Pai (gpai@virginia.edu) Department of ECE University of Virginia, Charlottesville, VA NASA OSMA SAS

More information

Semantic Search in Portals using Ontologies

Semantic Search in Portals using Ontologies Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br

More information

An Enterprise Framework for Evaluating and Improving Software Quality

An Enterprise Framework for Evaluating and Improving Software Quality An Enterprise Framework for Evaluating and Improving Software Quality Abstract Philip Lew philip.lew@xbosoft.com With the world s economy increasingly driven by software products, there has been a relentless

More information

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

Selbo 2 an Environment for Creating Electronic Content in Software Engineering BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

Architecture Centric Development in Software Product Lines

Architecture Centric Development in Software Product Lines Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National

More information

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by

More information

Software Metrics: Roadmap

Software Metrics: Roadmap Software Metrics: Roadmap By Norman E. Fenton and Martin Neil Presentation by Karim Dhambri Authors (1/2) Norman Fenton is Professor of Computing at Queen Mary (University of London) and is also Chief

More information

UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts

UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy> DEPARTMENT OF HEALTH AND HUMAN SERVICES ENTERPRISE PERFORMANCE LIFE CYCLE FRAMEWORK PRACTIICES GUIIDE REQUIREMENTS DEFINITION Issue Date: Revision Date: Document

More information

Program Understanding in Software Engineering

Program Understanding in Software Engineering Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert

More information

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

The Role of the Software Architect

The Role of the Software Architect IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation

More information

The Role of Information Technology Studies in Software Product Quality Improvement

The Role of Information Technology Studies in Software Product Quality Improvement The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

Database Marketing, Business Intelligence and Knowledge Discovery

Database Marketing, Business Intelligence and Knowledge Discovery Database Marketing, Business Intelligence and Knowledge Discovery Note: Using material from Tan / Steinbach / Kumar (2005) Introduction to Data Mining,, Addison Wesley; and Cios / Pedrycz / Swiniarski

More information

Characteristics of Computational Intelligence (Quantitative Approach)

Characteristics of Computational Intelligence (Quantitative Approach) Characteristics of Computational Intelligence (Quantitative Approach) Shiva Vafadar, Ahmad Abdollahzadeh Barfourosh Intelligent Systems Lab Computer Engineering and Information Faculty Amirkabir University

More information

Software Evaluation Problem Situations. Abstract

Software Evaluation Problem Situations. Abstract Software Evaluation Problem Situations Ioannis Stamelos(+), Alexis Tsoukiàs(*) (+) Dept. of Computer Science, Aristotle University of Thessaloniki 54006, Thessaloniki, Greece e-mail: stamelos@csd.auth.gr

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Traceability Method for Software Engineering Documentation

Traceability Method for Software Engineering Documentation www.ijcsi.org 216 Traceability Method for Software Engineering Documentation Nur Adila Azram 1 and Rodziah Atan 2 1 Department of Information System, Universiti Putra Malaysia, Company Serdang, Selangor,

More information

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction CS 3141: Team Software Project Introduction Ali Ebnenasir Department of Computer Science Michigan Technological University Acknowledgement Betty H.C. Cheng Software Engineering Systematic approach for

More information

Language-Driven, Technology-Enhanced Instructional Systems Design

Language-Driven, Technology-Enhanced Instructional Systems Design Language-Driven, Technology-Enhanced Instructional s Design Iván Martínez-Ortiz, José-Luis Sierra, Baltasar Fernández-Manjón Fac. Informática. Universidad Complutense de Madrid C/ Prof. José García Santesmases

More information

Supporting Software Development Process Using Evolution Analysis : a Brief Survey

Supporting Software Development Process Using Evolution Analysis : a Brief Survey Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada samaneh@ualberta.ca Abstract During

More information

How To Write An Electronic Health Record

How To Write An Electronic Health Record EHR Requirements David LLOYD and Dipak KALRA CHIME Centre for Health Informatics and Multiprofessional Education, University College London N19 5LW, by email: d.lloyd@chime.ucl.ac.uk. Abstract. Published

More information

RETRATOS: Requirement Traceability Tool Support

RETRATOS: Requirement Traceability Tool Support RETRATOS: Requirement Traceability Tool Support Gilberto Cysneiros Filho 1, Maria Lencastre 2, Adriana Rodrigues 2, Carla Schuenemann 3 1 Universidade Federal Rural de Pernambuco, Recife, Brazil g.cysneiros@gmail.com

More information

A Process Model for Software Architecture

A Process Model for Software Architecture 272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University

More information

Usability metrics for software components

Usability metrics for software components Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select

More information

Comparison of Software Quality Models: An Analytical Approach

Comparison of Software Quality Models: An Analytical Approach Comparison of Software Quality Models: An Analytical Approach Sanjay Kumar Dubey 1, Soumi Ghosh 2, Prof. (Dr.) Ajay Rana 3 1 Amity University, Sec-125, NOIDA, India 2 Amity University, Sec-125, NOIDA,

More information

SECURITY METRICS: MEASUREMENTS TO SUPPORT THE CONTINUED DEVELOPMENT OF INFORMATION SECURITY TECHNOLOGY

SECURITY METRICS: MEASUREMENTS TO SUPPORT THE CONTINUED DEVELOPMENT OF INFORMATION SECURITY TECHNOLOGY SECURITY METRICS: MEASUREMENTS TO SUPPORT THE CONTINUED DEVELOPMENT OF INFORMATION SECURITY TECHNOLOGY Shirley Radack, Editor Computer Security Division Information Technology Laboratory National Institute

More information

Process Improvement. Objectives

Process Improvement. Objectives Process Improvement Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1 Objectives To explain the principles of software process improvement To explain how software process factors

More information

The Decision Making Systems Model for Logistics

The Decision Making Systems Model for Logistics The Decision Making Systems Model for Logistics Ing. Miroslav Peťo, Faculty of Management Science and Informatics, Department of Management Theories, Univerzitná 1, 01026 Žilina, Miroslav.Peto@fri.uniza.sk

More information

Knowledge Management Using an Expert System Written in SAS. Anthony M. Dymond, Dymond and Associates, LLC, Concord, CA

Knowledge Management Using an Expert System Written in SAS. Anthony M. Dymond, Dymond and Associates, LLC, Concord, CA Knowledge Management Using an Expert System Written in SAS Anthony M. Dymond, Dymond and Associates, LLC, Concord, CA ABSTRACT Expert systems are a branch of artificial intelligence that encode the knowledge

More information

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol. 22/2013, ISSN 1642-6037 medical diagnosis, ontology, subjective intelligence, reasoning, fuzzy rules Hamido FUJITA 1 KNOWLEDGE-BASED IN MEDICAL DECISION

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis ISO, CMMI and PMBOK Risk Management: a Comparative Analysis Cristine Martins Gomes de Gusmão Federal University of Pernambuco / Informatics Center Hermano Perrelli de Moura Federal University of Pernambuco

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Effort and Cost Allocation in Medium to Large Software Development Projects

Effort and Cost Allocation in Medium to Large Software Development Projects Effort and Cost Allocation in Medium to Large Software Development Projects KASSEM SALEH Department of Information Sciences Kuwait University KUWAIT saleh.kassem@yahoo.com Abstract: - The proper allocation

More information

The Challenge of Productivity Measurement

The Challenge of Productivity Measurement Proceedings: Pacific Northwest Software Quality Conference, 2006 The Challenge of Productivity Measurement David N. Card Q-Labs, Inc dca@q-labs.com Biography- David N. Card is a fellow of Q-Labs, a subsidiary

More information

Quality Management. Lecture 12 Software quality management

Quality Management. Lecture 12 Software quality management Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information