A Model-Driven Development (MDD) Approach to Change Impact Analysis

Size: px
Start display at page:

Download "A Model-Driven Development (MDD) Approach to Change Impact Analysis"

Transcription

1 Association for Information Systems AIS Electronic Library (AISeL) ICIS 2010 Proceedings International Conference on Information Systems (ICIS) 2010 A Model-Driven Development (MDD) Approach to Change Impact Analysis Fabio Fabio Marzullo Federal University of Rio de Janeiro Centro de Tecnologia, fpm@fabiomarzullo.com.br Vitor Failace De Mario Federal University of Rio de Janeiro Centro de Tecnologia, vdemario@ufrj.br João Paulo da Silva Federal University of Rio de Janeiro Centro de Tecnologia, jpaulo@ufrj.br Leonardo Santoro Nunes Federal University of Rio de Janeiro Centro de Tecnologia, sleo@cos.ufrj.br Jano Moreira de Souza Federal University of Rio de Janeiro Centro de Tecnologia, jano@cos.ufrj.br Follow this and additional works at: Recommended Citation Marzullo, Fabio Fabio; De Mario, Vitor Failace; da Silva, João Paulo; Nunes, Leonardo Santoro; and de Souza, Jano Moreira, "A Model- Driven Development (MDD) Approach to Change Impact Analysis" (2010). ICIS 2010 Proceedings This material is brought to you by the International Conference on Information Systems (ICIS) at AIS Electronic Library (AISeL). It has been accepted for inclusion in ICIS 2010 Proceedings by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact elibrary@aisnet.org.

2 A Model-Driven Development (MDD) Approach to Change Impact Analysis Fabio Perez Marzullo Federal University of Rio de Janeiro Centro de Tecnologia, Block H, suite 306 Research-in-Progress Vitor Failace De Mario Federal University of Rio de Janeiro Centro de Tecnologia, Block H, suite 306 João Paulo da Silva Federal University of Rio de Janeiro Centro de Tecnologia, Block H, suite 306 Leonardo Santoro Nunes Federal University of Rio de Janeiro Centro de Tecnologia, Block H, suite 306 Jano Moreira de Souza Federal University of Rio de Janeiro Centro de Tecnologia, Block H, suite 306 Abstract This paper presents a change impact analysis approach created as part of a model-driven development (MDD) environment. Its purpose is to give project stakeholders the ability to better assess the impact that requirement changes will impose on project schedule and budget. Using MDD techniques and visualization tools we were able to automate requirement change impact analysis. Therefore, the following discussion focuses on how this environment can help software project managers, developers, and other stakeholders increase their productivity and evaluate how client changes affect their daily work. Introduction Keywords: MDA, change impact, domain models, UML, project management, change management. Model-driven development (MDD) and model-driven architecture (MDA) approaches are now a reality (Frankel 2003; Rodrigues 2004) and, as they reach the status of those important tools that are used in any development project (Marzullo et al. 2008), challenges faced by IT managers have only increased. Due to painstaking, detailed domain-specific functionalities and ever-growing knowledge consumption, investment has become necessary in order to improve the usability of such techniques and minimize the time and resources spent in software projects. As a consequence, business processes require more agile and flexible Information Technology (IT) assets that can be easily and swiftly customized to meet their changing demands. Such challenges are continuously faced by IT professionals as they are required to develop innovative solutions to cope with business-related problems. In a dynamic business environment, innovation is a way to create value and it may result from the combination of requirement engineering and model-driven development (MDD) approaches. This is the scenario we have been facing along the past three years, where we have been working on a MDA/MDD research project environment named MDA4Eclipse (MDA4Eclipse 2010), and have faced many such challenges to create an environment that would improve our daily work as developers. Thirty First International Conference on Information Systems, St. Louis

3 Systems Development and Alternative Methodologies MDA4Eclipse is currently in its early stages and aims to create a set of development tools capable of controlling software development life-cycle, modelling, development, test and maintenance, and consists of the following modules: 1. The MDA/MDD module, responsible for reading the business models and generating the application code; 2. The assessment module, responsible for controlling the development cycle, as regards requirements, change impact, software code measurement, and test cases artefacts. 3. Domain-sharing module, responsible for controlling the distributed and cooperative domain sharing development. 4. Service-driven development module, responsible for maintaining the MDD as a service approach. In this study, however, we are focusing on module two, which is responsible for (amongst other things) analyzing the impact related to project requirements changes. Our goal was to prove that change impact analysis (Bohner et al. 1996) can be automated by using MDD/MDA techniques and by embedding proper information in conceptual models. We also wanted to create a traceability infrastructure capable of highlighting the impact a certain requirement change would impose on the code and how changes in the source code would affect its associated requirement. Several technologies came together to help us pursue this goal. In this study we use Unified Modelling Language (UML) as implemented by ArgoUML version to create all conceptual models, and use tagged values as a mechanism to embed metadata in the system design (Pressman 2005). The general idea was that usual elements such as classes, packages, methods, properties, relationships, when properly tagged, should be able to tell the MDD engine (MDA4Eclipse 2010) which requirement(s) that element represents, and consequently create annotated source code (Sun 2010) that would be then eligible for analysis. Annotation works as a tagging mechanism and can be used to trace any source code artefact that is created to fulfil a certain requirement. It is the core intelligence of the analysis approach as it helps create graphs showing the impact requirement changes inflict onto classes and other requirements. The following sections highlight the motivations and the conceptualization to create such change impact analysis approach, and how it can be applied to most development projects. Finally, we demonstrate how the proposed tool should be used to help with impact analysis, and conclude with a look at paths for future work. Motivation The Brazilian Navy and the Database Laboratory at the Federal University of Rio de Janeiro created in 2007 a taskforce to use a new development approach to improve a set of management practices applied to software projects. After shifting from traditional development paradigms to MDD, we obtained important results regarding productivity and project cost (Marzullo et al. 2009, Masticola 2007). To illustrate this, we have cut our development time by approximately 20%, gaining more efficiency in our development process without affecting requirement quality. In any development project, managers have difficulties in predicting the actual impact the changes in any requirement will have on the development process, or how changes done to the code would affect its equivalent requirement. So, to address this problem we began by stating three topics that needed to be addressed: 1. How to come up with a MDD approach to help mapping requirements with source code artefacts? 2. How to automate the process of creating such map? 3. How to analyze the impact related to requirements changes? The following sections attempt to answer each question by detailing what we have done to create such infrastructure. 2 Thirty First International Conference on Information Systems, St. Louis 2010

4 A Model-Driven Development (MDD) Approach to Change Impact Analysis Change Impact Approach Regardless of the development process involved, the pursuit of a systematic impact analysis approach which efficiently enables managers or other stakeholders to extract critical software-related information still exists in software projects (Rajlich et al. 2004). Few techniques are available to help developers in doing this (Law et al. 2003); and, to do something to contribute, we have created an impact analysis module capable of reading source code and creating impact graphs that show the relationship between requirement and code. Some professionals may say that this is not an innovative idea. Possibly true. However this is a simpler, cheaper and more effective approach then some presented by other commercial tools like MindTools (MindTools 2010), Celadon (Zhang 2008), and Rational Software Architect (IBM 2010). The approach presented here is different as it demonstrates that change impact analysis can be straightforward when using the Model-driven development paradigm. Unlikely the IBM toolset that requires different tools to accomplish the link and synchronization from requirements to models, ours allows direct association between requirement model code and creates a traceability path that can be visualized by a set of hyperbolic tree graphs. Also when using the IBM software one needs to manually maintain this synchronization whereas in our approach the synchronization is done whenever the software is generated and the only human intervention happens at design time. So, the bottom line is that the innovation is associated with the use of MDD techniques that simplify the link and synchronization, making the analysis easier by building an internal code traceability structure. Therefore, the purpose of this approach is to probe the entire source code tree and search for requirement annotations that were embedded by the MDD engine (the annotation is placed in code by the MDD engine as the analysis model is tagged, at design time, with the identification of the requirements) and to create a visual graph capable of displaying the actual impact path. Such graphs can be presented in two perspectives: (1) by requirement dependency, which presents a high level source of information; and (2) by class dependency which presents a low level source of information. Both impact graphs can be presented to clients in order to help them decide whether the changes should be carried out or not. The analysis strategy works in three ways: (1) from requirement to code, which shows how a requirement change will affect the source code; (2) from code to requirement, which shows the requirements that a source code update will affect; and (3) from requirement to requirement, which shows, for example, if a change in requirement R(i) will affect requirement R(i+n). A conceptual example can clarify the first strategy: suppose we want to check whether changes in requirement R1 will impose any effect on the source code. To create the proper infrastructure, the analyst, at design time, must tag all classes that will fulfil requirement R1 with the <<Requirement=R1>> tagged value. At development time, the MDA4Eclipse reads these tagged values and writes annotations in the generated class and in every other class or file that is needed to comply with the software architecture. By doing this, MDA4Eclipse guarantees that each requirement will be perceived as a set of source code elements (entity classes, view files, utility classes and others) and, whenever we want to see the extension of the impact that any change will inflict on the software, the analysis module reads the entire source code path and searches for annotation containing the correct requirement ID (in this case R1). By looking at Figure 1, the class GenericPanel is part of requirement R1 and will be evaluated whenever changes are applied to it. As seen in the class diagram, the GenericPanel class is associated with both R1 and R2 requirements so the tagged value that will link this class with both requirements is viewed as <<Requirement=R1,R2>>. Finally, one can understand the impact by analyzing the hyperbolic tree graph shown in Figure 2. After completing the analysis it is possible to accurately decide whether to proceed with the change or abandon it. Thirty First International Conference on Information Systems, St. Louis

5 Systems Development and Alternative Methodologies Figure 1. Example of a class diagram that is tagged to be associated with functional requirements. One might say that requirement association should be done in lower level elements such as class methods or properties, however this first approach is meant only to understand which high level artefacts would be affected whenever changes occur. It is clear that the accuracy can be improved, and this will be tackled in the future. Finally, aiming at creating a visual tool to facilitate the way stakeholders will evaluate change impact we decided to create a visual graph using a hyperbolic tree (Lamping et al. 1995). Next, whenever a requirement was subjected to change, the project manager could see the classes affected by this change in a much more meaningful way. The capabilities of the hyperbolic tree give not only the project manager but also the developer flexibility and understanding of what will have to be done when proceeding with the change. Figure 2. Conceptual example of an impact analysis in a low level view (class level view) from Figure 1 (image created with the Treebolic browser) (Bou 2009). 4 Thirty First International Conference on Information Systems, St. Louis 2010

6 A Model-Driven Development (MDD) Approach to Change Impact Analysis Each node is assigned an impact level mark. These marks represent a dependency level varying from direct impact to indirect impact. The hand-down icon means that marked classes are directly affected by requirement change, and the arrow-down icon means that impact on near classes might affect their associations. At this point, impact evaluation is determined by knowing whether the class is contained in the requirement class set or not. A second approach (that will probably be the subject of a second paper) is under evaluation and will use coupling metrics to determine impact and dependency. Change Impact Analysis in Action Extending the conceptual example previously described, and in order to prove that our change impact analysis approach would perform as detailed, we decided to use it in a real-life project. This concept proof was based on a project conducted at the Brazilian Navy Bureau for Integrated Logistic Support (NALIM). Currently, NALIM is developing a system to support maintenance logistics for the Brazilian Navy fleet. Our goal was to see whether this approach would help evaluating the impact that would ensue whenever a requirement update was detected. Step-by-step, the analysis of changes applied to the Create a Service Request requirement (from now on named requirement R1) can be perceived as this: Initially, the business analyst, while creating a class diagram, embeds the tagged value {mb.sisali.requirement} with the corresponding set of requirements in each class. As shown in Figure 3, in order for the requirement to be associated with the generated code set, the analyst tags the class ServiceRequest with the <<mb.sisali.requirement=r1,r2>> (in this case the ServiceRequest class is also related to another requirement R2. Figure 3. Requirements are associated with each class while creating the class diagram. This class diagram was modelled using ArgoUML version (ArgoUML 2010), and was exported as an XMI file (MOF 2009). Listing 1 is only an excerpt of the entire XMI file, as it would not otherwise fit this paper. The tagged value is highlighted and shows that class ServiceRequest is assigned requirements R1 and R2. From that information we can create the associated source code set with MDA4Eclipse. <UML:Class xmi.id='1' name='servicerequest' visibility='public'> <UML:ModelElement.taggedValue> <UML:TaggedValue xmi.id = '2' isspecification = 'false'> <UML:TaggedValue.dataValue>R1,R2</UML:TaggedValue.dataValue> <UML:TaggedValue.type><UML:TagDefinition xmi.idref='3'/> </UML:TaggedValue.type> Thirty First International Conference on Information Systems, St. Louis

7 Systems Development and Alternative Methodologies </UML:TaggedValue> </UML:ModelElement.taggedValue> <UML:TagDefinition xmi.id='3' name = 'mb.sisali.requirement'/> <UML:Classifier.feature> <UML:Attribute xmi.id='7' name='prioridade' visibility='public'/> <UML:Attribute xmi.id='8' name='estadoatual' visibility='public'/> <UML:Attribute xmi.id='9' name= reparoabordo visibility='public'/> <UML:BehavioralFeature.parameter> <UML:Parameter xmi.id='14' kind='return'/></uml:behavioralfeature.parameter> </UML:Operation> <UML:Operation xmi.id='15' name='getstate' visibility='public'> <UML:BehavioralFeature.parameter> <UML:Parameter xmi.id='19' kind='return'/></uml:behavioralfeature.parameter> </UML:Operation> </UML:Classifier.feature> { } </UML:Class> Listing. 1. Extracted from the system domain model (XMI file). The XML excerpt shows how tagged values are linked to domain classes. (Identifications were altered to fit this article). File created by ArgoUML version Following, MDA4Eclipse reads the XMI file (listed above) and generates the system source code. When it reads the tagged value {mb.sisali.requirement} (which is referenced by the tag <UML:TagDefinition xmi.idref = '3'/>) it adds an annotation X ), X being the requirement ID, (in this case acquired from the tag <UML:TaggedValue.dataValue>R1,R2</UML:TaggedValue.dataValue>) to every artefact that is generated and is associated with that class. Class 1 is an example of how the annotation is added to a class. package com.core.beans.sisali; import public class PedidoServico implements Serializable { private String prioridade; private String estadoatual; private String reparoabordo; public String getprioridade() {return prioridade; } public void setprioridade(string prioridade) { this.prioridade = prioridade; } public String getestadoatual() {return estadoatual; } public void setestadoatual(string estadoatual) { this.estadoatual = estadoatual; } public String getreparoabordo() {return reparoabordo; } public void setreparoabordo(string reparoabordo) { this.reparoabordo = reparoabordo; } } Class 1. ServiceRequest class. annotation is placed right above the class name. Finally, whenever a stakeholder needs to acknowledge the level of impact a requirement update will cause the source code it is possible to generate the impact path, as shown in Figure 4. It details the impact from a low-level view, which means that the analysis is done at class level. Therefore, the impact is assessed on a requirement class approach. 6 Thirty First International Conference on Information Systems, St. Louis 2010

8 A Model-Driven Development (MDD) Approach to Change Impact Analysis Figure 4. Low level change impact analysis view. Classes associated with PedidoServico are directly and indirectly affected by requirement change. A second approach can be seen in Figures 5, 6, and 7. It is possible to analyze the impact from a high-level view, in a requirement-to-requirement perspective. In Figure 5 it is possible to understand that both the R1 and R2 requirements are associated to the ServiceRequest class, so if a change is made to requirement R1 it will affect the ServiceRequest class, therefore, as requirement R2 is also linked to the ServiceRequest class it is, by transitivity, propagated to requirement R2. Figure 5. Requirement-requirement impact definition. Figure 6 then shows the system work breakdown structure (PMI 2004) as a way of clarifying the system requirement structure. Figure 7 takes advantage of this organization to create the high-level view and create the hyperbolic tree graph. By using the approach explained previously, it is straightforward to assess the impact on a requirement-torequirement level. Thirty First International Conference on Information Systems, St. Louis

9 Systems Development and Alternative Methodologies Figure 6. Sisali s work breakdown structure (WBS) (PMI 2004). The system (SISALI) can be viewed as four modules (OMPS-I, SMP, MCC and ADM), each consisting of a set of functional requirements such as delineamento, ordem de serviço, pedido de serviço (outlining, service order, service request), etc. Figure 7. A second High-Level change impact analysis view is also possible. Based on the project WBS (Figure 6), changes to the ServiceRequest requirement will directly and indirectly affect other OMPS-I module-associated requirements. Green marks mean requirements are not affected by changes. Preliminary Analysis and Results Understanding and using the impact analysis tool is straightforward, as previously demonstrated, and at this point we present preliminary results extracted from the same execution scenario. The development was focused on 8 Thirty First International Conference on Information Systems, St. Louis 2010

10 A Model-Driven Development (MDD) Approach to Change Impact Analysis creating a Web-based application, using Struts (Struts 2010), running on JBoss Application Server (JAS) (JBoss 2010), and accessing a Relational Database through Hibernate API (Hibernate 2010). System modelling was done using an UML tool, and for Java development we used the Eclipse IDE (Eclipse 2010). The system was a logistic support analysis system called SISALI. At a certain point an update on the Create Service Request requirement was requested by the client. Such update was a cosmetic change that, albeit simple, would affect the development schedule. To justify our denial to proceed with that change at that time, we decided to use the tool to show the user the amount of work that would be necessary to do it. At that time, we knew two things: (1) from statistical analysis made in previous projects the average time to estimate impact change in a single functional requirement was 3 workdays (1 work day being equal to 8 hours) and used up the time of a senior analyst (1 senior analyst hour costs US$50.00); and (2) that it was difficult to make the client visualize the impact properly, in order to convince the client that the change should be postponed, as it would otherwise affect the project schedule (and cost). At this time, technical information is not the best way to get to the client, and it is more effective seeing the actual impact throughout the code graphically displayed. By using this approach, and guaranteeing that all steps previously presented were followed, one can estimate impact change much faster, clearly reducing the overall cost, as the professional assigned to the analysis would not be unavailable for too long. In this example, the impact analysis was done in less than four hours and followed three steps as explained: (1) Recompiling the software code; (2) Generating the impact graph; (3) Extracting and formatting related reports and presenting them to the stakeholders. From the estimated 3 workdays, meaning a total 24 hours of conventional analysis to assess impact and a total cost of US$1,200.00, to only 4 hours using the MDA4Eclipse analysis module, we experienced a 20-hour reduction of expensive human resources, meaning an exact 83.3% saving in time and a US$1, cost cut. It also helped showing the client that, despite the simplicity of the change, it was unnecessary and would affect too much code, risking delaying project delivery. Although this is a preliminary case study, the technique presented worked as expected and improved the way stakeholders visualized change impact on the system. This approach certainly helped us avoid spending effort with time-consuming manual analysis and unnecessary (re)work, as all client change requests were evaluated and concluded to be critical or non critical. It is certainly an interesting path to follow and encourages us to pursue further with this research. Finally we had a clearer view of how to speed up development time, saving man-hour costs, avoiding unnecessary (re)work that would be wasted with client needs that were not in fact critical to system behaviour. Conclusions and Future Work This paper presented preliminary results of a MDD change impact analysis approach. Our purpose was to improve the way requirement updates were evaluated and actually conducted in our projects. To support such action, we built a change impact tool in the MDA4Eclipse assessment module, capable of acquiring source code information, relating it to the functional requirements of projects, and creating a visual change impact graph. By using this approach we were able to significantly reduce development time by means of severely reducing unnecessary (re)work and resource allocation; as further research work we intend to refine the environment to maximize its communication skills to produce better views and analysis results. In spite of its being a preliminary analysis we can foresee more benefits to come, such as risk impact management. We also intend, as soon as we can, to improve the way we estimate the impact level simply from direct and indirect to a more meaningful representation such as a numeric impact factor (1 to 10). Such impact factor might come from using software metrics like fan-in and fan-out, depth of inheritance tree, lack of cohesion in methods, and others. Finally, we look forward to creating a full-fledged environment where we can control the whole application development process, from the early stages of domain modelling, going through the code generation stage, enabling a management environment where stakeholders can benefit from several analysis mechanisms such as the one presented in this paper. Thirty First International Conference on Information Systems, St. Louis

11 Systems Development and Alternative Methodologies References ArgoUML, UML Modelling Tool. Last access: April Bohner A. and Arnold, R. S., Software Change Impact Analysis. IEEE Computer Society Press. Los Alamitos, California, Bou, B., Treebolic Project, last access: December Eclipse Project, IBM, last access: August Frankel, D. F., Model Driven Architecture Applying MDA to Enterprise Computing, Wiley Publishing, Hibernate Project, Red Hat, last access: August JBoss Application Server, Red Hat, Last access: August Lamping, J., Rao, R., Pirolli, P., A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies. Conference on Human Factors in Computing Systems. Xerox Palo Alto Research Center, Palo Alto, CA, CHI Law, J. and Rothermel, G. Whole Program Path-Based Dynamic Impact Analysis, Proceedings of the 25 th International Conference on Software Engineering (ICSE 03), IEEE Marzullo, F.P., Souza, J.M. and Xexéo, G.B., A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services, Journal of Eletronics and Computer Science, v. 10, Korea, 2008, pp Marzullo, F.P., Souza, J.M., A Software Development Time Estimation Approach using BPM, MDA, SOA and Web Services, WorldComp 09, Las Vegas, NV, Masticola, S. P., A Simple Estimate Cost of Software Project Failures and the Breakeven Effectiveness of Project MDA4eclipse Research Project, Last access: April MindTools, Impact Analysis, Last access: August Model Driven Architecture, Last access: December MOF 2.0/XMI Mapping Specifications, v 2.1.1, Last access: December Pressman, R. S., Software Engineering - A Practitioners Approach, McGrawHill, Project Management, Institute. A Guide to the Project Management Body of Knowledge, PMI, Rajlich, V. and Gosavi, P., Incremental Change in Object-Oriented Programming, IEEE Software, Risk Management, First International Workshop on the Economics of Software and Computation (ESC'07), IEEE Rodrigues, G. N., A Model Driven Approach for Software System Reliability, Proceedings of the 26th International Conference on Software Engineering (ICSE 04), IEEE Struts Project, Apache, Last access: August Sun Microsystems Corporation, Annotations, Sundman J., Impact Analysis with Rational Architecture Management Tools, IBM, Software Group, Zhang S., Gu Z., Lin Y., Zhao, J., Celadon: A Change Impact Analysis Tool for Aspect-Oriented Programs, ICSE 08, Leipzig, Germany, Thirty First International Conference on Information Systems, St. Louis 2010

A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services

A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services Fabio Perez Marzullo Federal University of Rio de Janeiro UFRJ, COPPE Database Laboratory, Brazil fpm@cos.ufrj.br

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Accelerate Your Enterprise Private Cloud Initiative

Accelerate Your Enterprise Private Cloud Initiative Cisco Cloud Comprehensive, enterprise cloud enablement services help you realize a secure, agile, and highly automated infrastructure-as-a-service (IaaS) environment for cost-effective, rapid IT service

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Integrating ITIL and COBIT 5 to optimize IT Process and service delivery. Johan Muliadi Kerta

Integrating ITIL and COBIT 5 to optimize IT Process and service delivery. Johan Muliadi Kerta Integrating ITIL and COBIT 5 to optimize IT Process and service delivery Johan Muliadi Kerta Measurement is the first step that leads to control and eventually to improvement. If you can t measure something,

More information

White Paper. Rose PowerBuilder Link

White Paper. Rose PowerBuilder Link White Paper Rose PowerBuilder Link Contents Overview 1 Audience...1 The Software Development Landscape...1 The Nature of Software Development...1 Better Software Development Methods...1 Successful Software

More information

The Center for Internet Security

The Center for Internet Security The Center for Internet Security The CIS Security Metrics Service July 1 2008 Organizations struggle to make cost-effective security investment decisions; information security professionals lack widely

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high

More information

Alberta Pensions Administration Corporation Client Case Study Chooses Fujitsu Legacy Modernization Solution for Mainframe Migration Profile

Alberta Pensions Administration Corporation Client Case Study Chooses Fujitsu Legacy Modernization Solution for Mainframe Migration Profile Client Case Study Alberta Pensions Administration Corporation Chooses Fujitsu Legacy Modernization Solution for Mainframe Migration Profile Located in Edmonton, Alta., Canada, Alberta Pensions Administration

More information

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name

More information

Continuous auditing certification

Continuous auditing certification State of the Art in cloud service certification Cloud computing has emerged as the de-facto-standard when it comes to IT delivery. It comes with many benefits, such as flexibility, cost-efficiency and

More information

NORTH CAROLINA NC MRITE. Nominating Category: Enterprise IT Management Initiatives

NORTH CAROLINA NC MRITE. Nominating Category: Enterprise IT Management Initiatives NORTH CAROLINA MANAGING RISK IN THE INFORMATION TECHNOLOGY ENTERPRISE NC MRITE Nominating Category: Nominator: Ann V. Garrett Chief Security and Risk Officer State of North Carolina Office of Information

More information

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,

More information

(216)

(216) Professional Education Strategies Group Seminar Offerings and Curriculum Guide Core Competencies, Best Practices and Advanced Techniques www.pesg.com (216) 521-1712 TRAINING FOR BETTER REQUIREMENTS Business

More information

System Requirements VERSION 2.5. Prepared for: Metropolitan Transportation Commission. Prepared by: April 17,

System Requirements VERSION 2.5. Prepared for: Metropolitan Transportation Commission. Prepared by: April 17, TO 8-06: Regional Real-Time Transit Architecture Design, Procurement and Technical Assistance Real-Time Transit Information System System Requirements VERSION 2.5 Prepared for: Metropolitan Transportation

More information

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA

Oliopäivät Modelling Now and in the Future, with Acronyms or without = RSA IBM Software Group Oliopäivät 28-29.11.2006 Modelling Now and in the Future, with Acronyms or without = RSA rami.talme@fi.ibm.com 2006 IBM Corporation IBM Software Group Rational software The business-driven

More information

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:

More information

IRQA General Information:

IRQA General Information: : TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation

More information

THE STATE OF IT TRANSFORMATION FOR RETAIL

THE STATE OF IT TRANSFORMATION FOR RETAIL THE STATE OF IT TRANSFORMATION FOR RETAIL An Analysis by Dell EMC and VMware Dell EMC and VMware are helping IT groups at retail organizations transform to business-focused service providers. The State

More information

Comparative Analysis of Architectural Views Based on UML

Comparative Analysis of Architectural Views Based on UML Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes

More information

Enterprise Architect. User Guide Series. Time Aware Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Time Aware Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Time Aware Models Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents Time Aware Models 3 Clone Structure as New Version 5 Clone Diagram

More information

Sample Exam. Advanced Test Automation - Engineer

Sample Exam. Advanced Test Automation - Engineer Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,

More information

Metadata Framework for Resource Discovery

Metadata Framework for Resource Discovery Submitted by: Metadata Strategy Catalytic Initiative 2006-05-01 Page 1 Section 1 Metadata Framework for Resource Discovery Overview We must find new ways to organize and describe our extraordinary information

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Style-specific techniques to design product-line architectures

Style-specific techniques to design product-line architectures Style-specific techniques to design product-line architectures Philippe Lalanda Thomson-CSF Corporate Research Laboratory Phone: 33 1 69 33 92 90 Email: lalanda@thomson-lcr.fr Domaine de Corbeville 91404

More information

Financial Services Giant Optimizes, Virtualizes, and Saves Big Money

Financial Services Giant Optimizes, Virtualizes, and Saves Big Money CLIENT INFO AT A GLANCE Financial Services Giant Optimizes, Virtualizes, and Saves Big Money Case Study TeamQuest specializes in IT Service Optimization Client Info at a Glance Company: Fortune 500 Financial

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD

Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD Matteo Golfarelli Stefano Rizzi Elisa Turricchia University of Bologna - Italy 13th International Conference on Data Warehousing

More information

Object-Oriented and Classical Software Engineering DESIGN 11/12/2017. CET/CSC490 Software Engineering Design CHAPTER 14. Stephen R. Schach.

Object-Oriented and Classical Software Engineering DESIGN 11/12/2017. CET/CSC490 Software Engineering Design CHAPTER 14. Stephen R. Schach. Slide 14.1 CHAPTER 14 Slide 14.2 Object-Oriented and Classical Software Engineering DESIGN Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach Overview Slide 14.3 Overview (contd) Slide 14.4 and abstraction

More information

J2EE Application Development : Conversion and Beyond Osmond Ng

J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group Practitioner View Point IBM Rational Application Developer J2EE/EJB Tooling J2EE construction tools

More information

Course Information

Course Information Course Information 2018-2020 Master of Information Systems: Management and Innovation Institutt for teknologi / Department of Technology Index Index... i 1... 1 1.1 Content... 1 1.2 Name... 1 1.3 Programme

More information

Building a New Rational Web Site with Rational Suite

Building a New Rational Web Site with Rational Suite Building a New Rational Web Site with Rational Suite by Christina Howe Director of Internet Services Rational Software In April of last year, Rational Software determined that its Web site no longer measured

More information

How To Reduce the IT Budget and Still Keep the Lights On

How To Reduce the IT Budget and Still Keep the Lights On How To Reduce the IT Budget and Still Keep the Lights On By Charles Williams and John Carnegie CIOs are now more challenged than ever to demonstrate mature financial management disciplines, greater transparency,

More information

Taming Rave: How to control data collection standards?

Taming Rave: How to control data collection standards? Paper DH08 Taming Rave: How to control data collection standards? Dimitri Kutsenko, Entimo AG, Berlin, Germany Table of Contents Introduction... 1 How to organize metadata... 2 How to structure metadata...

More information

Cybersecurity & Privacy Enhancements

Cybersecurity & Privacy Enhancements Business, Industry and Government Cybersecurity & Privacy Enhancements John Lainhart, Director, Grant Thornton The National Institute of Standards and Technology (NIST) is in the process of updating their

More information

Migrating to the new IBM WebSphere Commerce Suite Platform. The Intelligent Approach for the E-Commerce Transition ELLUMINIS CONSULTING GROUP

Migrating to the new IBM WebSphere Commerce Suite Platform. The Intelligent Approach for the E-Commerce Transition ELLUMINIS CONSULTING GROUP WHITEPAPER ELLUMINIS CONSULTING GROUP The Intelligent Approach for the E-Commerce Transition Migrating to the new IBM WebSphere Commerce Suite Platform AN ELLUMINIS CONSULTING GROUP WHITEPAPER Migrating

More information

THE OBJECT-ORIENTED DESIGN PROCESS AND DESIGN AXIOMS (CH -9)

THE OBJECT-ORIENTED DESIGN PROCESS AND DESIGN AXIOMS (CH -9) THE OBJECT-ORIENTED DESIGN PROCESS AND DESIGN AXIOMS (CH -9) By: Mr.Prachet Bhuyan Assistant Professor, School of Computer Engineering, KIIT Topics to be Discussed 9.1 INTRODUCTION 9.2 THE O-O DESIGN PROCESS

More information

Dimensions for the Separation of Concerns in Describing Software Development Processes

Dimensions for the Separation of Concerns in Describing Software Development Processes Dimensions for the Separation of Concerns in Describing Software Development Processes Pavel Hruby Navision Software Frydenlunds Allé 6 DK-2950 Vedbæk, Denmark ph@navision.com http://www.navision.com,

More information

CA ERwin Data Profiler

CA ERwin Data Profiler PRODUCT BRIEF: CA ERWIN DATA PROFILER CA ERwin Data Profiler CA ERWIN DATA PROFILER HELPS ORGANIZATIONS LOWER THE COSTS AND RISK ASSOCIATED WITH DATA INTEGRATION BY PROVIDING REUSABLE, AUTOMATED, CROSS-DATA-SOURCE

More information

2 The IBM Data Governance Unified Process

2 The IBM Data Governance Unified Process 2 The IBM Data Governance Unified Process The benefits of a commitment to a comprehensive enterprise Data Governance initiative are many and varied, and so are the challenges to achieving strong Data Governance.

More information

Implementation Architecture

Implementation Architecture Implementation Architecture Software Architecture VO/KU (707023/707024) Roman Kern ISDS, TU Graz 2017-11-15 Roman Kern (ISDS, TU Graz) Implementation Architecture 2017-11-15 1 / 54 Outline 1 Definition

More information

WHITE PAPER OCTOBER 2016 MAKING THE INTELLIGENT DECISION. vrealize Network Insight

WHITE PAPER OCTOBER 2016 MAKING THE INTELLIGENT DECISION. vrealize Network Insight WHITE PAPER OCTOBER 2016 MAKING THE INTELLIGENT DECISION vrealize Network Insight Introduction Like the topic of information technology as a whole, both virtualization and cloud computing are complex subjects.

More information

Building Information Modeling

Building Information Modeling Chapter Building Information Modeling 1 Building information modeling (BIM) is an integrated workflow built on coordinated, reliable information about a project from design through construction and into

More information

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Microsoft SharePoint Server 2013 Plan, Configure & Manage Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that

More information

Incremental development A.Y. 2018/2019

Incremental development A.Y. 2018/2019 Incremental development A.Y. 2018/2019 Incremental development Interleaves the activities of specification, development, and validation. The system is developed as a series of versions (increments), with

More information

The Modeling and Simulation Catalog for Discovery, Knowledge, and Reuse

The Modeling and Simulation Catalog for Discovery, Knowledge, and Reuse The Modeling and Simulation Catalog for Discovery, Knowledge, and Reuse Stephen Hunt OSD CAPE Joint Data Support (SAIC) Stephen.Hunt.ctr@osd.mil The DoD Office of Security Review has cleared this report

More information

CHAPTER 9 DESIGN ENGINEERING. Overview

CHAPTER 9 DESIGN ENGINEERING. Overview CHAPTER 9 DESIGN ENGINEERING Overview A software design is a meaningful engineering representation of some software product that is to be built. Designers must strive to acquire a repertoire of alternative

More information

Simplifying IT through Virtualization

Simplifying IT through Virtualization E X E C U T I V E S U M M A R Y G E T T E C H N O L O G Y R I G H T C U S T O M P U B L I S H I N G Microsoft-powered virtualization offers tremendous potential to help IT executives drive innovation while

More information

Data Models: The Center of the Business Information Systems Universe

Data Models: The Center of the Business Information Systems Universe Data s: The Center of the Business Information Systems Universe Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: Whitemarsh@wiscorp.com Web: www.wiscorp.com

More information

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S. 10 Steps to Building an Architecture for Space Surveillance Projects Eric A. Barnhart, M.S. Eric.Barnhart@harris.com Howard D. Gans, Ph.D. Howard.Gans@harris.com Harris Corporation, Space and Intelligence

More information

Architecting great software takes skill, experience, and a

Architecting great software takes skill, experience, and a 7KH0RGHO9LHZ&RQWUROOHU'HVLJQ 3DWWHUQ 0RGHO -63'HYHORSPHQW Content provided in partnership with Sams Publishing, from the book Struts Kick Start by James Turner and Kevin Bedell IN THIS CHAPTER The Model-View-Controller

More information

REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES

REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES REVIEW AND OUTLOOKS OF THE MEANS FOR VISUALIZATION OF SYNTAX SEMANTICS AND SOURCE CODE. PROCEDURAL AND OBJECT ORIENTED PARADIGM DIFFERENCES Hristo Hristov Abstract. In the article, we have reviewed the

More information

THE JOURNEY OVERVIEW THREE PHASES TO A SUCCESSFUL MIGRATION ADOPTION ACCENTURE IS 80% IN THE CLOUD

THE JOURNEY OVERVIEW THREE PHASES TO A SUCCESSFUL MIGRATION ADOPTION ACCENTURE IS 80% IN THE CLOUD OVERVIEW Accenture is in the process of transforming itself into a digital-first enterprise. Today, Accenture is 80 percent in a public cloud. As the journey continues, Accenture shares its key learnings

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Test requirements in networked systems

Test requirements in networked systems Test requirements in networked systems Jürgen Klüser, Vector Informatik GmbH The use of CAN with J1939 or CANopen based higher layers leads to cost efficient and flexible solutions, but together with a

More information

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics Software Verification and Validation (VIMMD052) Introduction Istvan Majzik majzik@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement and Information s Budapest University of

More information

The goal of this project is to enhance the identification of code duplication which can result in high cost reductions for a minimal price.

The goal of this project is to enhance the identification of code duplication which can result in high cost reductions for a minimal price. Code Duplication New Proposal Dolores Zage, Wayne Zage Ball State University June 1, 2017 July 31, 2018 Long Term Goals The goal of this project is to enhance the identification of code duplication which

More information

EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE

EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE Overview all ICT Profile changes in title, summary, mission and from version 1 to version 2 Versions Version 1 Version 2 Role Profile

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

Model Driven Ontology: A New Methodology for Ontology Development

Model Driven Ontology: A New Methodology for Ontology Development Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic

More information

Red Hat Application Migration Toolkit 4.0

Red Hat Application Migration Toolkit 4.0 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify Migration of Java Applications Last Updated: 2018-04-04 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify

More information

Change Detection System for the Maintenance of Automated Testing

Change Detection System for the Maintenance of Automated Testing Change Detection System for the Maintenance of Automated Testing Miroslav Bures To cite this version: Miroslav Bures. Change Detection System for the Maintenance of Automated Testing. Mercedes G. Merayo;

More information

Deliver robust products at reduced cost by linking model-driven software testing to quality management.

Deliver robust products at reduced cost by linking model-driven software testing to quality management. Quality management White paper September 2009 Deliver robust products at reduced cost by linking model-driven software testing to quality management. Page 2 Contents 2 Closing the productivity gap between

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development

More information

NEXT GENERATION SECURITY OPERATIONS CENTER

NEXT GENERATION SECURITY OPERATIONS CENTER DTS SOLUTION NEXT GENERATION SECURITY OPERATIONS CENTER SOC 2.0 - ENHANCED SECURITY O&M SOC 2.0 - SUCCESS FACTORS SOC 2.0 - FUNCTIONAL COMPONENTS DTS SOLUTION SOC 2.0 - ENHANCED SECURITY O&M SOC 2.0 Protecting

More information

SAPtips. Journal. Creating a Well-Developed Master Data Management Solution in BW. August/September 2005 Volume III Issue 4. SAPtips.

SAPtips. Journal. Creating a Well-Developed Master Data Management Solution in BW. August/September 2005 Volume III Issue 4. SAPtips. Page 1 Creating a Well-Developed Master Data Management Solution in BW By Arthur Pat Pesa, arthurpesa, inc Editor Note: Pat Pesa delivers another one-two-three punch with his discussion of developing,

More information

How to Accelerate Merger and Acquisition Synergies

How to Accelerate Merger and Acquisition Synergies How to Accelerate Merger and Acquisition Synergies MERGER AND ACQUISITION CHALLENGES Mergers and acquisitions (M&A) occur frequently in today s business environment; $3 trillion in 2017 alone. 1 M&A enables

More information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp

More information

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved.

Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved. Agile vs Fragile - The need for Automation in Agile Susmit Bhattacharya, Solution Architect, Asia Pacific 2017 Tricentis GmbH. All Rights Reserved. Years Months Months Weeks Delivery Cycle Time Weeks Days

More information

BSIF. A Freeware Framework for. Integrated Business Solutions Modeling. Using. Sparx Systems. Enterprise Architect

BSIF. A Freeware Framework for. Integrated Business Solutions Modeling. Using. Sparx Systems. Enterprise Architect 33 Chester Rd Tawa 5028 Wellington New Zealand P: (+64) 4 232-2092 m: (+64) 21 322 091 e: info@parkconsulting.co.nz BSIF A Freeware Framework for Integrated Business Solutions Modeling Using Sparx Systems

More information

Mathematics and Computing: Level 2 M253 Team working in distributed environments

Mathematics and Computing: Level 2 M253 Team working in distributed environments Mathematics and Computing: Level 2 M253 Team working in distributed environments SR M253 Resource Sheet Specifying requirements 1 Overview Having spent some time identifying the context and scope of our

More information

Top Ten Tips for Managing e-discovery Vendors

Top Ten Tips for Managing e-discovery Vendors Top Ten Tips for Managing e-discovery Vendors Apr 03, 2013 Top Ten By Daniel B. Garrie This resource is sponsored by: By Daniel B. Garrie, Senior Managing Partner, Law & Forensics LLC, Thomson Reuters

More information

Module B1 An Introduction to TOGAF 9.1 for those familiar with TOGAF 8

Module B1 An Introduction to TOGAF 9.1 for those familiar with TOGAF 8 Informs the capability Ensures Realization of Business Vision Business needs feed into method Refines Understanding Informs the Business of the current state Sets targets, KPIs, budgets for architecture

More information

CA Test Data Manager Key Scenarios

CA Test Data Manager Key Scenarios WHITE PAPER APRIL 2016 CA Test Data Manager Key Scenarios Generate and secure all the data needed for rigorous testing, and provision it to highly distributed teams on demand. Muhammad Arif Application

More information

CAPM & PMP Exam Preparation Boot Camp

CAPM & PMP Exam Preparation Boot Camp CAPM & PMP Exam Preparation Boot Camp About This Course In this course, you will gain the essential knowledge and preparation needed to pass either the Certified Associate in Project Management (CAPM)

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications International Journal of Electrical and Computer Engineering (IJECE) Vol. 6, No. 6, December 2016, pp. 3073~3079 ISSN: 2088-8708, DOI: 10.11591/ijece.v6i6.10541 3073 A Model Driven Approach based on Interaction

More information

WHO SHOULD ATTEND COURSE OUTLINE. Course Outline :: PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAMINATION PREPARATORY COURSE::

WHO SHOULD ATTEND COURSE OUTLINE. Course Outline :: PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAMINATION PREPARATORY COURSE:: Module Title Duration : PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAMINATION PREPARATORY COURSE : 5 days INTRODUCTION The Project Management Professional (PMP ) is an acclaimed professional certification

More information

Redefining Networking with Network Virtualization

Redefining Networking with Network Virtualization WHITE PAPER Redefining Networking with Network ization Why Networking Is Ripe for a Change Table of Contents Overcoming the Obstacle Blocking the Benefits of a Hybrid Cloud... 3 What Is Network ization?...4

More information

Overview of Sentence Order Reference Document Development Process

Overview of Sentence Order Reference Document Development Process Overview of Sentence Order Reference Document Development Process Scott Came Justice Integration Solutions, Inc. September 14, 2004 Purpose The purpose of this document is to outline the process/methodology

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

LESSONS LEARNED FROM THE INDIANA UNIVERSITY ELECTRONIC RECORDS PROJECT. How to Implement an Electronic Records Strategy

LESSONS LEARNED FROM THE INDIANA UNIVERSITY ELECTRONIC RECORDS PROJECT. How to Implement an Electronic Records Strategy LESSONS LEARNED FROM THE INDIANA UNIVERSITY ELECTRONIC RECORDS PROJECT Philip Bantin Indiana University Archivist Director of the IU Project bantin@indiana.edu How to Implement an Electronic Records Strategy

More information

Marcelo Sousa Ancelmo Summary Skills

Marcelo Sousa Ancelmo Summary Skills Marcelo Sousa Ancelmo Brazilian / Portuguese, Married, 34 years old Address: SQN 209 Bl. D apt. 504 Brasília, DF 70854-040, Brazil Tel.: +55-61 - 3203-3511 Cel.: +55-61 - 9128-7033 marceloancelmo@gmail.com

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

A Comparison of Maps Application Programming Interfaces

A Comparison of Maps Application Programming Interfaces A Comparison of Maps Application Programming Interfaces Ana Isabel Fernandes, Miguel Goulão, Armanda Rodrigues CITI/FCT, Universidade Nova de Lisboa Quinta da Torre, 2829-516 CAPARICA, PORTUGAL ai.fernandes@campus.fct.unl.pt,

More information

Defining the Challenges and Solutions. Resiliency Model. A Holistic Approach to Risk Management. Discussion Outline

Defining the Challenges and Solutions. Resiliency Model. A Holistic Approach to Risk Management. Discussion Outline Resiliency Model A Holistic Approach to Risk Management Discussion Outline Defining the Challenges and Solutions The Underlying Concepts of Our Approach Outlining the Resiliency Model (RM) Next Steps The

More information

SCENTOR: Scenario-Based Testing of E-Business Applications

SCENTOR: Scenario-Based Testing of E-Business Applications SCENTOR: Scenario-Based Testing of E-Business Applications Jeremiah Wittevrongel, Frank Maurer The University of Calgary jeremiah@cpsc.ucalgary.ca, maurer@cpsc.ucalgary.ca Abstract E-business software

More information

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative

More information

On The Theoretical Foundation for Data Flow Analysis in Workflow Management

On The Theoretical Foundation for Data Flow Analysis in Workflow Management Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2005 Proceedings Americas Conference on Information Systems (AMCIS) 2005 On The Theoretical Foundation for Data Flow Analysis in

More information

ATL: ATLAS Transformation Language. MISO - Uniandes

ATL: ATLAS Transformation Language. MISO - Uniandes ATL: ATLAS Transformation Language MISO - Uniandes 1 Models are first class entities Transformations are models Transformations are assets 2 What is ATL? ATL is a model transformation language (MTL) developed

More information

IBM Research Report. Model-Driven Business Transformation and Semantic Web

IBM Research Report. Model-Driven Business Transformation and Semantic Web RC23731 (W0509-110) September 30, 2005 Computer Science IBM Research Report Model-Driven Business Transformation and Semantic Web Juhnyoung Lee IBM Research Division Thomas J. Watson Research Center P.O.

More information

Test Architect A Key Role defined by Siemens

Test Architect A Key Role defined by Siemens Test Architect A Key Role defined by Siemens Siemens Munich, Germany January 30 February 3, 2017 http://www.oop-konferenz.de Agenda Why do we need a Test Architect? What are the responsibilities and tasks

More information

The Hadoop Paradigm & the Need for Dataset Management

The Hadoop Paradigm & the Need for Dataset Management The Hadoop Paradigm & the Need for Dataset Management 1. Hadoop Adoption Hadoop is being adopted rapidly by many different types of enterprises and government entities and it is an extraordinarily complex

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

Practical Model-Driven Development with the IBM Software Development Platform

Practical Model-Driven Development with the IBM Software Development Platform IBM Software Group Practical Model-Driven Development with the IBM Software Development Platform Osmond Ng (ong@hk1.ibm.com) Technical Consultant, IBM HK SWG 2005 IBM Corporation Overview The Challenges

More information

Programming ArchiTech

Programming ArchiTech Programming ArchiTech The intention of this document is to give a description of the way ArchiTech has been programmed, in order to make anyone who wants to take a look to the code easier to understand

More information

The ATCP Modeling Framework

The ATCP Modeling Framework The ATCP 2+9+1 Modeling Framework Bobbi Underbakke Adaptive Team Collaboration, Inc. 800.837.0677 atcprocess.com Adaptive Team Collaboration, Inc. March 22, 2005 Chris Armstrong Armstrong Process Group,

More information

Software Architecture

Software Architecture Software Architecture Mestrado em Engenharia Informática e de Computadores COMPANION TO THE FIRST EXAM ON JANUARY 8TH, 2016 VERSION: A (You do not need to turn in this set of pages with your exam) 1. Consider

More information

Model-Based Testing: Your Key to Better Software

Model-Based Testing: Your Key to Better Software Model-Based Testing: Your Key to Better Software The Testing Dilemma: Speed vs. Quality There s no question that when it comes to software development, speed to market is essential. But without quality,

More information