Environments to Support Collaborative Software Engineering
|
|
|
- Jack Payne
- 10 years ago
- Views:
Transcription
1 Environments to Support Collaborative Software Engineering Cornelia Boldyreff Mike Smith Dawid Weiss David Nutter Pauline Wilcox Institute of Computing Science Stephen Rank Rick Dewar Poznan University of Technology Dept of Computer Science Dept of Computing Pierluigi Ritrovato University of Durham Heriot-Watt University CRMPA University of Salerno Abstract With increasing globalisation of software production, widespread use of software components, and the need to maintain software systems over long periods of time, there has been a recognition that better support for collaborative working is needed by software engineers. In this paper, two approaches to developing improved system support for collaborative software engineering are described: GENE- SIS and OPHELIA. As both project are moving towards industrial trials and eventual public releases of their systems, this exercise of comparing and contrasting our approaches has provided the basis for future collaboration between our projects particularly in carrying out comparative studies of our approaches in practical use. 1 Introduction From the advent of programming support environments such as UNIX Programmer s Workbench in the late 70s, through to the development of CASE tools and the Integrated Project Support Environments of the 80s, and more recent Integrated Development Environments, there has been a trend for the software industry to develop systems to support their own activities throughout the software lifecycle from development through to maintenance. Many research projects such as the Portable Common Tool Environment (PCTE) and Eureka Software Factory (ESF), and more specific projects such as PACT, REDO, AMES, AS- PIS, EAST and AIMS have all developed prototype support environments. In addition, there have been language specific projects such as the Common Ada Programming Support Environments and object-oriented design and development toolsets, both from the research community and from commercial tool suppliers, the most prominent being Rational. All of these developments have focused on supporting software engineering activities throughout the lifecycle for individuals and co-located teams. Only recently has there been much attention given to supporting collaborative software engineering where the team members are distributed both in their locations and in time. Three important factors have driven recent developments in improved system support for collaborative software engineering. With increasing globalisation of the software industry, cross organisational multi-company projects are becoming commonplace. Most large software projects are undertaken by teams of software staff working across a number of organisations. This is typical within the open source software community where projects are undertaken by variably sized teams of individuals from around the world. In both cases, the composition of the teams varies over time as members join and leave the team throughout the projects; and in some instances as one project takes over the work of another as happens when a system passes from the development team to the maintenance team and thus the nature of the work and associated support changes. Secondly, the trend towards component based software engineering means that few projects rely entirely on their own development and maintenance efforts and consequently are forced to work in collaboration with component suppliers. Thirdly the long life enjoyed by many large software systems means that over time large numbers of people are involved in their evolution as the composition of the support team itself changes. Thus, there is a recognised need for more flexible environments to support these diverse approaches to software engineering. It can no longer be assumed that all the members of a project will be following the same software process models, nor can it be assumed that they will be all be employing the same methods and associated software tools, nor can it be assumed that important project knowledge and expertise will be preserved
2 over time as the project team changes, or persist along with the software system. Preservation of relevant software artefacts, i.e. all relevant work products and documentation, both formal and informal records, is of critical importance. Much of Reverse Engineering is focused on rectifying situations where the system code is the only reliable source of documentation. However, preservation of software artefacts while necessary is insufficient to support software evolution if they are disorganised and inaccessible both in the physical sense and the intellectual sense. At present, there are two complementary projects working on the development of support for collaborative software engineering: GENESIS - GEneralised environment for process management in cooperative Software Engineering and OPHELIA - Open Platform and methodologies for development tools IntegrAtion in a distributed environment. GENESIS intends to develop an Open Source platform that supports co-operation and communication among software engineers belonging to distributed development teams involved in modeling, controlling, and measuring software development and maintenance processes. Moreover, it includes an artifact management module to store and manage software artifacts produced by different teams in the course of their work. The OPHELIA project has a similar aim of developing an open source platform to support software engineering in a distributed environment. Its primary product is a set of core interfaces that support interoperability between a range of tool categories: project management, requirements capture, modelling and software design, code generation and bug tracking accompanied by a methodology appropriate to working in a distributed manner. The remainder of the paper will consist of the following: more detailed overviews of both GENESIS and OPHELIA. A discussion of their key differences, similarities, and complementary points; and finally an outline of areas where future collaboration is planned. 2 GENESIS Overview The GENESIS project s focus is multi-site projects where each site is able to execute instances of a software process or subprocess that accept software artefacts as process inputs and produce software artefacts as process outputs. These artefacts form the basis for inter-site interaction. Co-ordination of software engineering activities at each site is supported by a workflow management system [1], a notification engine, and a communication engine following an Event/Condition/Action paradigm. These components, together with an active artefact management system, OS- CAR [2], allow the management of both formal and informal communication among software engineers. The whole platform will be released under an Open Source software licence and it has been conceived following a service oriented approach facilitating extensibility and simplifying its tailoring to any specific organisation s software process needs. These services form a layer sandwiched between a resource management system and the artefact management system. An overview of the GENESIS platform is given in Figure 1; while Figure 2 gives an overview of the GENESIS site architecture. Figure 1. GENESIS Platform Architecture 1 Global Process Manager Local Process Manager * GLOBAL NODE OSCAR WFMS <<Agent>> LOCAL NODE OSCAR WFMS Figure 2. GENESIS Site Architecture 1 * Developer One of the key project objectives is to keep the level of invasiveness as low as possible. Each site is free to choose whatever tools are appropriate to their processes, varying from generic tools such as word processors, to more specific software engineering tools such as design tools or compil-
3 ers. The only requirement being that the tool output should be locatable by the artefact management system, e.g. in a file system, on a web server, accessible from a document management system, etc. Once submitted to the artefact management system, an artefact s primary content remains unchanged but is augmented by metadata to facilitate its future use within the current project and potential reuse by other projects. The artefact management system also holds process descriptions and personnel profiles as artefacts to assist project managers. Version control of artefacts is achieved through an abstraction over core configuration management system functionalities. At any particular site s instance of OSCAR, these are mapped to an underlying SCM server, for example, in the present prototype to CVS. In this way, conventional configuration management discipline can be applied to all artefacts, but the choice of system employed is left to each site. Two novel aspects of the GENESIS project are particularly relevant to our vision of collaborative software engineering. First, the provision, through an integrated and Open Source platform, of services supporting three key software engineering aspects, namely the software process enactment and management, the active artefacts management, and the software engineers ability to communicate and collaborate through these. Second, the choice of events as a mechanism for achieving loosely coupled interoperability of software services by delegating the management of these events to specific components such as software agents acting as global co-ordinators. 3 OPHELIA Overview The main goal of OPHELIA [9, 7] project is to unify various types of software development tools into an abstract, transparent platform, where access to project elements and relationships among these elements is seamless with regard to the underlying software used to create and maintain them. Among the central objectives of the project are: to provide an abstract set of programming interfaces, representing types of tools used in software development; to define how existing software can be adopted to those interfaces and to develop a prototype implementation. The novelty of the OPHELIA project thus lies in bridging tools from different vendors into one project workspace. This integration is achieved using a set of CORBA [3] interfaces, responsible for exposing a uniform view of elements and services available in a certain area of software development process. In case of OPHELIA these include: requirements management, (UML) modelling, project management (schedules), documentation management, bug tracking and repositories of other elements of the project (such as source code). Figure 3. The OPHELIA Platform Architecture Having established an abstraction of all available project elements, OPHELIA utilises them to provide other projectwide valuable services, such as knowledge management, semi-automatic conversion between project elements (i.e. generation of template schedules or code from an UML model), traceability (relationships among project elements), change notifications and others. The main product of the OPHELIA project is the specification of the interfaces mentioned above called Module Interface Specifications (MIS). This architecture will therefore support the integration of a set of tools that the users choose to work with, specific tools are not mandatory (however, all the integrated tools must implement their corresponding MIS). Another product of the OPHELIA project is a prototype implementation of this architecture, called Orpheus, involving several Open Source development tools available on the market together with a deployment environment. Orpheus is a proof of concept to test the interface definitions and the platform architecture. An illustration of the OPHELIA platform architecture is provided in Figure 3. 4 Key differences, similarities and complementary points Although the two projects are addressing the common goal of developing an environment to support collaborative software engineering, it has been instructive at recent joint meetings of staff from both projects to compare the two approaches. The two projects have taken different approaches to their support for software evolution. This is reflected in their approaches to tool integration, software process support, more significantly in the design of their repositories. The OPHELIA project s strategy is more focused on the uniform integration of project management and system de-
4 velopment tools through a common set of abstract tool services. Every kind of activity in project development is represented in a form of a Module Interface Specification interface, which constitutes a bridge between some particular tool and the rest of the platform. It is only with respect to configuration management that GENESIS has taken this strategy. There are no requirements for artefact repositories for tools working as part of OPHELIA platform - every tool may have its own repository (i.e. CVS), some tools may share a repository (instance of a database), some types of tools may not even hold a repository at all (such as dynamically-generated metrics). What joins these all together is solely implementations of CORBA interfaces specified by the platform. Project elements are acquired not from a common repository, but via requests made to each individual module (type of tool). This also applies to meta-data, such as version information, events generated by objects and others. The model of relationships in OPHELIA seems to be fairly similar to that found in the GENESIS project s OS- CAR, though it stores relationships as intrinsic parts of the artefacts they link while OPHELIA has a separate service for managing them, which utilises object abstraction (the links only point to where an element can be found and are stored separately). To the user, the two systems will appear very similar although the efficiency and dependability of the two approaches is an area for further investigation once both platforms are in use. Rather than the GENESIS approach of explicit coordination of activities via Work Flow Management, one of key concepts for OPHELIA is traceability. This is determined by events at the application tool level and predefined or automatically determined relationships amongst objects, i.e. outputs of application tools. For example, from the relationships established by a conversion utility from project model to source code (and possibly documentation), a change to the requirement will result in notifications sent to people responsible for source code and documentation maintenance. In GENESIS, changes to artefacts give rise to events which can be notified to co-workers, but events are also raised from within the work flow management system. OPHELIA is a very generic architecture - the event types and notifications can be bound to any of the pre-existing, or defined types of events. In GENESIS, event notification is realised through a notification engine which provides a similarly generic service. The focus on configuration management differs slightly. For OSCAR, configuration management is an essential part of the environment and the system will not work without access to some form of SCM system. By contrast, OPHELIA treats SCM as another client module exposing objects to the rest of the integrated tools. Indeed one possible avenue for future collaboration is that OSCAR could be integrated with relative ease into the OPHELIA platform to provide artefact management functionality! Unlike the GENESIS project, the OPHELIA project has actually undertaken specific tool development. An open source requirements management tool has been developed and integrated (via MIS) with ORPHEUS. Initial work has also been done in integrating different types of development tools using MIS specifications. For example, an integration of metrics generation based on data acquired from modelling MIS (with underlying Argo/UML), or an integration of modelling MIS with project management MIS (Argo/UML with MS Project). Work on higher level services such as documentation generation and cross-module object traceability has been started as well. OPHELIA also differs from GENESIS in the level of integration. Tools integrated with OPHELIA need to be in contact the system when performing any operation on the data (such as load/save). Tools used to create data for use in GENESIS do not need to be modified 1, nor to have contact with OSCAR when working on the data. Much of OS- CAR s integration will rely on internal transformation of data to extract appropriate meta-data from files under its control whilst OPHELIA relies on modification of the client tools. Both projects introduce unique object addresses (in the form of URLs). In GENESIS these addresses may point to any artefact, as well as any specific version of an artefact. In OPHELIA only elements (objects) can be addressed. Versioning is therefore not part of the generic object definition in OPHELIA. 5 Identified areas for GENESIS/OPHELIA collaboration Currently both projects are completing the first releases of their platforms; and as these undergo further development, they will be also be trialled by the respective projects industrial partners and possibly within the open source development community. Both projects intent to instrument their developments and collect usage and performance data. In order to make comparisons between these platforms in use, a common set of basic measures and monitoring procedures will be agreed and implemented. It is intended that these will allow joint studies on efficiency and dependability. The two projects also intend to investigate the potential for uniting both platforms in a multi-organisation project. 1 As long as they operate on standard files, if they do not then they must be integrated with OSCAR.
5 Acknowledgements We would like to acknowledge our colleagues who have contributed to the development of the research discussed here and in the development of the GENESIS and OPHE- LIA research programmes. References [1] Aversano, Lerina; Cimitile, Aniello; Gallucci, Pierpaolo; Villani, Maria Luisa (2002), FlowManager: a workflow management system based on Petrie nets, in the Proceedings of the 26th Annual International Computer Software and Applications Conference, COMP- SAC02, IEEE Computer Press, pp [2] Boldyreff, Cornelia; Nutter, David and Rank, Stephen (2002), Active Artefact Management for Distributed Software Engineering, in the Proceedings of the 26th Annual International Computer Software and Applications Conference, COMPSAC02, IEEE Computer Press, pp [3] CORBA (2002) [@:] [4] Dewar, RG; MacKinnon, LM; Pooley, RJ; Smith, AD; Smith, MJ & Wilcox, PA (2002); The OPHELIA Project: Supporting Software Development in a Distributed Environment, IADIS WWW/Internet 2002 [5] Gaeta, Matteo & Ritrovato, Pierluigi (2002), Generalised Environment for Process Management in Cooperative Software Engineering, Proceedings of the Workshop on Cooperative Supports for Distributed Software Engineering Processes, in the Proceedings of the 26th IEEE Annual International Computer Software and Application Conference, August 2002, pp [6] Genesis project website (2002) [@:] [7] Hapke, M.; Jaszkiewicz, A. & Perani, S. (2001); OPHELIA Open Platform and methodologies for development tools IntegrAtion in a distributed environment, Proceedings of 3rd National Conference on Software Engineering, Otwock/Warsaw, pp [8] Kowalczykiewicz K., Weiss D. (2002) Traceability: Taming uncontrolled change in software development, Proceedings of IV National Software Engineering Conference, Tarnowo Podgorne, Poland, 10 pages. [9] Ophelia project website (2002) [@:]
Towards Collaborative Learning via Shared Artefacts over the Grid
Towards Collaborative Learning via Shared Artefacts over the Grid Cornelia Boldyreff, Phyo Kyaw, Janet Lavery, David Nutter, Stephen Rank To cite this version: Cornelia Boldyreff, Phyo Kyaw, Janet Lavery,
OPHELIA Software Development Tools Integration Technology
OPHELIA Software Development Tools Integration Technology Maciej Hapke, Andrzej Jaszkiewicz, Krzysztof Kowalczykiewicz, Dawid Weiss, Piotr Zielniewicz Instytut Informatyki, Wydział Informatyki i Zarządzania,
OPHELIA Open Platform for Distributed Software Development
OPHELIA Open Platform for Distributed Software Development Maciej Hapke, Andrzej Jaszkiewicz, Krzysztof Kowalczykiewicz, Dawid Weiss, Piotr Zielniewicz Poznan University of Technology Institute of Computing
How To Use Open Source Software For Library Work
USE OF OPEN SOURCE SOFTWARE AT THE NATIONAL LIBRARY OF AUSTRALIA Reports on Special Subjects ABSTRACT The National Library of Australia has been a long-term user of open source software to support generic
Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE
KPMG Advisory. Microsoft Dynamics CRM. Advisory, Design & Delivery Services. A KPMG Service for G-Cloud V. April 2014
KPMG Advisory Microsoft Dynamics CRM Advisory, Design & Delivery Services A KPMG Service for G-Cloud V April 2014 Table of Contents Service Definition Summary (What s the challenge?)... 3 Service Definition
Business Process Management Enabled by SOA
Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)
3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Software Engineering 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Software Engineering 2 General Comments The pass rate this year was significantly better than
Business Process Management Tampereen Teknillinen Yliopisto
Business Process Management Tampereen Teknillinen Yliopisto 31.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group IBM SOA 25.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group Service Oriented
Chapter 5. Choose the answer that mostly suits each of the sentences given:
Chapter 5 Software Configuration Management Choose the answer that mostly suits each of the sentences given: 1. No matter where you are in the system lifecycle, the system will change, and the desire to
Implementing SharePoint 2010 as a Compliant Information Management Platform
Implementing SharePoint 2010 as a Compliant Information Management Platform Changing the Paradigm with a Business Oriented Approach to Records Management Introduction This document sets out the results
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
Using Rational Software Solutions to Achieve CMMI Level 2
Copyright Rational Software 2003 http://www.therationaledge.com/content/jan_03/f_cmmi_rr.jsp Using Rational Software Solutions to Achieve CMMI Level 2 by Rolf W. Reitzig Founder, Cognence, Inc. Over the
Agile Development with Jazz and Rational Team Concert
Agile Development with Jazz and Rational Team Concert Mayank Parikh [email protected] Acknowledgements: Thanks to Khurram Nizami for some of the slides in this presentation Agile Values: A Foundation
Service Oriented Architecture (SOA) An Introduction
Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages
GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns
Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: [email protected]
EnergySync and AquaSys. Technology and Architecture
EnergySync and AquaSys Technology and Architecture EnergySync and AquaSys modules Enterprise Inventory Enterprise Assets Enterprise Financials Enterprise Billing Service oriented architecture platform
Chapter 9 Software Evolution
Chapter 9 Software Evolution Summary 1 Topics covered Evolution processes Change processes for software systems Program evolution dynamics Understanding software evolution Software maintenance Making changes
Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15
Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group Tuesday June 12 1:00-2:15 Service Oriented Architecture and the DBA What is Service Oriented Architecture (SOA)
Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture
Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and
Software Engineering. So(ware Evolu1on
Software Engineering So(ware Evolu1on 1 Software change Software change is inevitable New requirements emerge when the software is used; The business environment changes; Errors must be repaired; New computers
Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry
March 2004 Rational Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry Why companies do it, how they do it, and what they get for their effort By Dave Brown, Karla Ducharme,
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Practical Application of Service Oriented Architecture
Practical Application of Service Oriented Architecture Teamcenter SOA Steve Chesney, Siemens PLM Software GPDIS_2012.ppt 1 Teamcenter Architecture Vision The Siemens vision is to create the industry leading
COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4
COURSE TITLE : SOFTWARE ENGINEERING COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Software engineering discipline evolution
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 15 Agile Methodologies: AUP 1 Agile Unified Process (AUP) Proposed by Ambler as a simplified version of the Rational Unified Process (RUP).
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
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
A multi-purpose and multi-network compliance management software package
A multi-purpose and multi-network compliance management software package Product Overview All aspects - from installation to implementation to deployment - are designed to be simple and easy, yet extremely
Federated, Generic Configuration Management for Engineering Data
Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements
Improving Interoperability in Mechatronic Product Developement. Dr. Alain Biahmou, Dr. Arnulf Fröhlich, Dr. Josip Stjepandic
International Conference on Product Lifecycle Management 1 Improving Interoperability in Mechatronic Product Developement Dr. Alain Biahmou, Dr. Arnulf Fröhlich, Dr. Josip Stjepandic PROSTEP AG Dolivostr.
F15. Towards a More Mature Test Process. Anne Mette-Hass. P r e s e n t a t i o n
Towards a More Mature Test Process Anne Mette-Hass International Conference On Software Testing, Analysis & Review November 19-23 Stockholm, Sweden P r e s e n t a t i o n F15 Friday 23rd November, 2001
A SOA visualisation for the Business
J.M. de Baat 09-10-2008 Table of contents 1 Introduction...3 1.1 Abbreviations...3 2 Some background information... 3 2.1 The organisation and ICT infrastructure... 3 2.2 Five layer SOA architecture...
Business Intelligence
1 3 Business Intelligence Support Services Service Definition BUSINESS INTELLIGENCE SUPPORT SERVICES Service Description The Business Intelligence Support Services are part of the Cognizant Information
Masters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
What is BPM? Software tools enabling BPM
What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets
Increasing business values with efficient Software Configuration Management
Increasing business values with efficient Software Configuration Management A Softhouse White Paper Leif Trulsson February 2005 Softhouse Consulting, Stormgatan 14, SE-211 20 Malmö [email protected] www.softhouse.se
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
IBM Rational DOORS Next Generation
Silvio Ronchi, Technical Sales & Solutions IBM Software, Rational 26/06/2014 IBM Rational DOORS Next Generation Software and Systems Engineering Rational Agenda 1 Why DOORS Next Generation? 2 Collaborative
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Supporting Workflow Overview. CSC532 Fall06
Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
Software Configuration Management Plan
For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.
Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd
Document Management Document Management for the Agile Enterprise AuraTech Pte Ltd 30 Robinson Road, #04-01B Robinson Towers, Singapore 048546 http://www.consultaura.com PH: 6224 9238 Try it! Call AuraTech
A Process for ATLAS Software Development
Atlas Software Quality Control Group A Process for ATLAS Software Development Authors : Atlas Quality Control Group M. Asai, D. Barberis (chairman), M. Bosman, R. Jones, J.-F. Laporte, M. Stavrianakou
Surveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
Example IEEE software project management plan (SPMP)
Example IEEE software project management plan (SPMP) Source: Object Oriented & Classical Software Engineering, 7 th edition, Stephen R. Schach, pg. 590 594 This plan is for development of the MSG product
D6.1: Service management tools implementation and maturity baseline assessment framework
D6.1: Service management tools implementation and maturity baseline assessment framework Deliverable Document ID Status Version Author(s) Due FedSM- D6.1 Final 1.1 Tomasz Szepieniec, All M10 (31 June 2013)
METADATA-DRIVEN QLIKVIEW APPLICATIONS AND POWERFUL DATA INTEGRATION WITH QLIKVIEW EXPRESSOR
METADATA-DRIVEN QLIKVIEW APPLICATIONS AND POWERFUL DATA INTEGRATION WITH QLIKVIEW EXPRESSOR A QlikView Technical Brief Document March 2013 qlikview.com Introduction This technical brief highlights a subset
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,
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus
Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus Level: Advanced Jean-Louis Maréchaux ([email protected]), IT Architect, IBM 28 Mar 2006 Today's business
A MORE FLEXIBLE MULTI-TENANT SOA FOR SAAS
A MORE FLEXIBLE MULTI-TENANT SOA FOR SAAS Eric H. Nielsen, Ph.D. VP Platform Architecture CA Technologies [email protected] For IEEE Software Technology Conference STC 2014 April 3, 2014 Long Beach,
Project Management in the Rational Unified Process
CS2 Software Engineering note 3 Project Management in the Rational Unified Process In the last two Software Engineering lectures we have considered the outline description of the Rational Unified Process
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
IBM Enterprise Content Management Product Strategy
White Paper July 2007 IBM Information Management software IBM Enterprise Content Management Product Strategy 2 IBM Innovation Enterprise Content Management (ECM) IBM Investment in ECM IBM ECM Vision Contents
Grid Computing Vs. Cloud Computing
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 6 (2013), pp. 577-582 International Research Publications House http://www. irphouse.com /ijict.htm Grid
Enterprise Application Integration (EAI) Techniques
Enterprise Application Integration (EAI) Techniques The development of technology over the years has led to most systems within an organisation existing in heterogeneous environments. That is to say, different
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Contents. visualintegrator The Data Creator for Analytical Applications. www.visualmetrics.co.uk. Executive Summary. Operational Scenario
About visualmetrics visualmetrics is a Business Intelligence (BI) solutions provider that develops and delivers best of breed Analytical Applications, utilising BI tools, to its focus markets. Based in
General Introduction to IBM (R) Rational (R) Asset Manager
General Introduction to IBM (R) Rational (R) Asset Manager Peter Smith Certified IT Specialist, IBM 2007 IBM Corporation Objectives! Background: Issues and Challenges!Asset Management and SOA! Define Asset
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
Generic Statistical Business Process Model (GSBPM) and its contribution to modelling business processes
Generic Statistical Business Process Model (GSBPM) and its contribution to modelling business processes Experiences from the Australian Bureau of Statistics (ABS) Trevor Sutton 1 Outline Industrialisation
JOB PROFILE. For more detailed information about Internal Affairs, go to our website: www.dia.govt.nz.
JOB PROFILE Job Title: Enterprise Architect Business Unit: Chief Architect Business Group: Government Technology Services Branch: Reporting to: Chief Architect Location: Wellington Grade: 22 Date last
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS
Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
ARCHITECTURE SERVICES. G-CLOUD SERVICE DEFINITION.
ARCHITECTURE SERVICES. G-CLOUD SERVICE DEFINITION. Table of contents 1 Introduction...3 2 Architecture Services...4 2.1 Enterprise Architecture Services...5 2.2 Solution Architecture Services...6 2.3 Service
Business Operations. Module Db. Capita s Combined Offer for Business & Enforcement Operations delivers many overarching benefits for TfL:
Module Db Technical Solution Capita s Combined Offer for Business & Enforcement Operations delivers many overarching benefits for TfL: Cost is reduced through greater economies of scale, removal of duplication
SOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
Genesis Energy delivers IT projects faster with standardised processes and CA Clarity PPM.
CUSTOMER TECHNICAL BRIEF: CREATING A CENTRALISED MATURITY MODEL FOR PROJECT AND RESOURCE MANAGEMENT Genesis Energy delivers IT projects faster with standardised processes and CA Clarity PPM. Table of Contents
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
E-Business Suite Oracle SOA Suite Integration Options
Specialized. Recognized. Preferred. The right partner makes all the difference. E-Business Suite Oracle SOA Suite Integration Options By: Abhay Kumar AST Corporation March 17, 2014 Applications Software
enterprise IBM Rational Team Concert 2 Essentials
IBM Rational Team Concert 2 Essentials Improve team productivity with Integrated Processes, Planning, and Collaboration using Team Concert Enterprise Edition Suresh Krishna TC Fenstermaker [ '; v.v- ;
Family Evaluation Framework overview & introduction
A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:
Three Fundamental Techniques To Maximize the Value of Your Enterprise Data
Three Fundamental Techniques To Maximize the Value of Your Enterprise Data Prepared for Talend by: David Loshin Knowledge Integrity, Inc. October, 2010 2010 Knowledge Integrity, Inc. 1 Introduction Organizations
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
Role Based Access Control Framework for Network Enterprises
Role Based Access Control Framework for Network Enterprises Dan Thomsen, Dick O Brien, and Jessica Bogle Secure Computing Corporation 2675 Long Lake Road Roseville, MN 55113 [email protected]
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
How To Write An Slcm Project Plan
SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005) Project Development Phases Pension Benefit Guaranty Corporation s (PBGC) System Life Cycle Methodology (SLCM) is comprised of five project development
