A Methodology for the Development of New Telecommunications Services
|
|
|
- Kristopher Moody
- 9 years ago
- Views:
Transcription
1 A Methodology for the Development of New Telecommunications Services DIONISIS X. ADAMOPOULOS Centre for Communication Systems Research School of Elec. Eng., IT and Mathematics University of Surrey Guildford GU2 5XH ENGLAND GEORGE PAVLOU Centre for Communication Systems Research School of Elec. Eng., IT and Mathematics University of Surrey, England Guildford GU2 5XH ENGLAND CONSTANTINE A. PAPANDREOU Hellenic Telecommunications Organisation (OTE) 17 Kalliga Street, GR Athens GREECE Abstract: - The telecommunications industry is currently facing a growing need of making telecommunications services more versatile, easier to develop, interoperable, consistent, manageable, and independent of the underlying network. Additionally, the demand for new sophisticated telecommunications services with multimedia characteristics is increasing. These services require more flexible access, management, and charging mechanisms. Therefore, it is necessary to assist, in a systematic manner, telecommunications service designers in the development of new services. In this paper, after a brief examination of important service engineering matters, a service creation methodology is proposed and presented focusing on its essential characteristics. A possible enhancement of this methodology through the use of design patterns and frameworks is then considered. Key - Words: - Service development, service creation, new telecommunications services, TINA-C, service engineering. 1 Introduction The telecommunications market is currently characterised by a fast evolving technology, a multiplicity of cooperating and competing providers, and a growing demand for a great variety of new specialised multimedia services. Recent developments in broadband networks and distributed computing have increased the feasibility of creating telecommunications services as distributed application programs in open distributed systems. These systems are characterised by the heterogeneity of the underlying computing and networking technology. In order to deal with this heterogeneity many distributed platforms (generically called Distributed Processing Environments, DPEs) have been developed. To meet the needs of future telecommunications in an integrated and effective manner, various architectural frameworks are being developed and applied (TINA-C, OSA), that provide the means to build services and a service support environment One of the major goals of these architectural frameworks is to assist and constrain designers in the complex process of service creation and design. This paper considers important issues that underpin the service creation process in a highly competitive environment of service provisioning. For this reason, a Telecommunications Information Networking Architecture Consortium (TINA-C) conformant service creation methodology is proposed with the intention to accelerate the service life-cycle so that new and enhanced services can be developed and deployed at a faster rate, in a cost effective manner, without making quality compromises in an open deregulated multi-provider telecommunications market place. 2 The Need for an Integrated and Systematic Approach An architectural framework is by its definition an abstract entity, which consists of a set of concepts / principles and a set of guidelines and rules. For this reason, TINA-C is more descriptive rather than prescriptive, and its application can be a complex task [6]. Furthermore, there seems to be no end to the emergence of new services, each requiring new set of communications capabilities. In a world already 1
2 replete with a multitude of services, the addition of new intricate services can be a daunting challenge. The basic factors that shape this challenge are addressed by the discipline of integrated service engineering, which includes the technologies and engineering processes required to define, design, implement, test, deploy, maintain, and manage telecommunications services. The concept of the service life-cycle has a central role in integrated service engineering. All services go through a service lifecycle, which contains descriptions of activities, in the form of an ordered collection of processes or steps, that are required to support the development, the operation, and the maintenance of a service [7]. that a service should meet, a set of the available service independent features (normally in the form of service components), and a target TINA-C compliant DPE wherein the service will be deployed, facilitates the design and implementation of a TINA-C compliant service, which meets the desired requirements by making use of the service independent features to the larger possible extent [3] [9]. 3 The Proposed Methodology Telecommunications operators need to master the complexity of service software, which is imposed by the highly diversified market demands, and consequently, by the necessity of quickly and economically developing and introducing a broad range of new services. To achieve such an ambitious, yet strategic to the telecommunications operators goal, a service creation methodology based on the rich conceptual model of TINA-C is proposed. Fig. 1: The service life-cycle. Fig. 1 depicts a graphical representation of a service life-cycle, which is an enriched variation of the TINA life-cycle model. The rectangles are the actions / phases, while the ellipses are the main states that a service goes through (conceived but not planned, planned but not installed, installed but not activated, activated but not instantiated, and instantiated (executing)). Among all the stages of the service life-cycle of Fig. 1, in TINA-C, service creation is one of the most abstract and general, since it does not provide many guidelines on how to structure each of its phases. Furthermore, it is also one of the most important as it determines the efficiency with which the services will be developed, and thus the success of service providers in a highly competitive market. In order to meet these challenges, a service creation methodology is proposed to enable TINA-C to satisfy the required expectations on long-term efficiency of service design, provision, and management. This methodology, given a set of requirements Fig. 2: The proposed methodology for the development of telematic services. The proposed methodology contains a conceptual model of constructs and a series of guidelines, essential to the development of telematic services, and a set of partially ordered procedures suggesting the direction to proceed. An overview of the proposed service creation methodology can be seen in Fig. 2. As can be seen from Fig. 2, the proposed methodology uses the service life-cycle of Fig. 1 as a roadmap. It has to be stressed that the proposed methodology does not imply a waterfall model. For simplicity, iterative aspects of the involved processes and feedback loops are not shown in Fig. 2 but they are intended. Furthermore, graphical and textual notations are proposed for almost all phases to improve the readability of the related results and ensure a level of formalism sufficient to prevent any ambiguity. In the following paragraphs each of the phases of the proposed methodology are examined. 2
3 3.1 Requirements Capture and Analysis During this phase the service developer assembles documents and structures the requirements on the service (service needs) from the different stakeholders involved. The focus is on modelling the concepts that are visible at the service boundary, and thus the service logic is viewed as a black box. One of the most important tasks pertaining requirements capture is the identification of the independent entities / actors, which are involved (by their collaboration) in the operation of the service within and across business administrative domain boundaries. These entities correspond to roles modelling a well defined grouping of functionality under control of a specific stakeholder [11]. A role can be either generic or specific. The main generic (business) roles and the (business) relationships between them are specified by the TINA Business Model [10]. Each generic role (consumer, retailer, broker, third party service provider, connectivity provider) corresponds to one or more specific roles. TINA-C reference points are defined in relation to the (business) relationships they support, and, according to their functionality, can be divided into access segment and usage segment reference points. This segmentation of reference point definitions enables any inter-domain reference point to be defined with the minimum set of functionality needed for the (business) relationships being analysed. In order to proceed to the service analysis phase, the reference point segments should be mapped to feature sets, which are groups of interfaces that expose restricted parts of an information model for manipulation or examination, define the details of interactions between components, and specify levels of functionality inside a service (e.g. basic or multiparty session control). Via the mapping to feature sets, the segments for any particular interdomain reference point should determine the minimum set of service components (or related functionality) that would be required to conform to this reference point. 3.2 Service Analysis The aim of this phase is to determine the functionality needed for satisfying the requirements that were identified in the previous phase, and to define the software architecture of the service implementation. For this reason, the focal point shifts from the service boundary to the internal service structure. The output of this phase is (mainly) the static view of the internal structure of the service. The service analysis phase is the first phase of the service creation process, where the service is decomposed into constituent parts (Information Objects, IOs), with the appropriate relationships among them, in an attempt to gain an overall understanding of the service. High level Object Modelling Technique (OMT) diagrams are used to represent the main concepts of the service and their relationships. Additionally, analysis level Message Sequence Chart (MSC) diagrams model interaction among service parts. Alternatively, Unified Modelling Language (UML) static chart diagrams can be used to describe the static structure of the IOs, and UML statechart diagrams to specify the dynamic behaviour of significant IOs. The OMT and MSC models defined so far provide a high level overview and a clear understanding of the service as a whole. They do not focus to the individual IOs. Consequently, a formal modelling syntax is needed that allows the semantics of the information model to be precisely captured and specified. Quasi GDMO (Guidelines for the Definition of Managed Objects) with GRM (General Relationship Model) are the formal notations used for this reason. According to the TINA-C service architecture new services can be realised by enhancing already existing components (e.g. with the use of inheritance) or by defining new ones. TINA-C specifies a set of service independent components that support access session, generic service session, and communication session related functionality. These components can be considered as reusable units in the creation of new services. They may be used in a service implementation as they are, or as the basis for the construction of a service specific component [9]. The exploitation of the TINA-C service independent components in the service analysis phase, and in subsequent phases (depending on the nature of the available component libraries), begins with the selection and reuse of the appropriate service independent functionality. Then, the service dependent segment is developed, by exploiting as much as possible the service independent segment. Finally, the two segments are integrated. This process can be expressed with the following series of steps (fine tuning implies a feedback loop): Configure the access session related segment: Select the access session related functionality. Customise (if necessary) the selected access session related functionality. Configure the service session related segment: Select the service generic functionality. Customise (if necessary) the selected service generic functionality. Determine the service specific functionality. Develop the service specific functionality. 3
4 Fine tune the relations between the service generic and the service specific part. Fine tune the relations between the access session and the service session segment. Configure the communication session related functionality: Select the communication session related functionality. Customise (if necessary) the selected communication session related functionality. Fine tune the relations between the service session and the communication session part. Integrate all three segments (access, service, and communication session). Prepare the end user system: Develop an end-point of the service session. Develop / customise an end-point of the access session. 3.3 Service Design During this phase the service developer defines the interfaces and the behaviour of the IOs that were identified in the service analysis phase, and structures the service in terms of interacting computational objects (service components). The output of this phase is the dynamic view of the internal structure of the service. As a first step in this phase, the IOs that comprise the service are considered as potential candidates for Computational Objects (COs). In many cases, IOs are mapped to one corresponding CO encapsulating the information defined by the IO and providing an operational interface to access the information. However, the mapping between IOs and COs is not necessarily one to one. COs are specified using the TINA-C Object Definition Language (ODL). Additionally, UML collaboration, sequence, activity, and component diagrams can be used. While the collaboration diagram shows the interactions among object instances and their links to each other, the sequence diagram describes object interactions arranged in a time sequence. The activity diagram allows to specify in which order activities (such as operations provided by a CO interface) have to be executed. Finally, the component diagram shows the organisations and dependencies among components. 3.4 Service Prototyping In this phase a prototype of the service is being developed utilising special software tools and used to determine the equivalence between the service specification (the result of the service design phase) and the initial requirements (the result of the requirements capture and analysis phase). In the case of differences adaptations have to be made. By developing a service prototype uncertainties about the service can be resolved. Short-term additional costs can result in long-term savings as requirements and design decisions are clarified during the prototyping phase. The service prototype can be created with the intention to be discarded after its evaluation ( throwaway prototype). An alternative approach is to use the prototype as the basis for the subsequent service implementation phase (exploratory prototyping). In this scenario, the telematic service evolves by an iterative process. The management and control of this process is important to ensure that compromises are not made and the process of repeated iteration does not go on too long [1]. 3.5 Service Implementation and Validation During this phase an implementation is generated from the (verified) service specifications (possibly using the service prototype developed in the previous phase), and the deployability of the overall implementation on a TINA-C compliant DPE is examined (DPE targeting). The engineering representation of a CO (using an object-oriented programming language like C++ or Java) is called an engineering Computational Object (eco). The mapping between COs and their ecos is one to one: no eco represents a composition of COs nor is a CO represented by more than one ecos. The interfaces of an eco represent the interfaces of its corresponding CO [4]. Furthermore, validation takes also place in this phase by comparing the developed service software against the service specifications produced at the service design phase. This activity can be subdivided into the following two subactivities: Conformance testing: It involves checking the implementation for conformance to architectural rules and standards used in the service design. System testing: It comprises the testing of service software in a (possible) operational environment. In this phase, the UML component and deployment diagrams can be used to define mechanisms and functions required to support distributed interactions between service objects in the target DPE. In general, the use of the same UML notation in almost all the phases of the methodology, has the advantage of making both the service description more coherent and the process of proceeding from one phase to another more natural and efficient. For this reason, TINA-C could also consider UML in a future version of its computing and service architectures. 4
5 4 Exploitation of Design Patterns and Frameworks A typical telematic service is a large scale system. For this reason, the successful application of the proposed service creation methodology is a rather complicated task, where the effective and efficient communication of architectural knowledge between the service designers and developers is of great importance. To facilitate this communication the exploitation of design patterns and frameworks in the service engineering area is suggested. In the case of TINA-C, design patterns can be defined by identifying groups of interworking service objects, where every group is characterised by a micro-architecture that determines the way the objects interact to provide a solution for the specific aspects of a subproblem that arises during the development of a telematic service. Furthermore, a framework can be defined as the overall architecture, which specifies how the identified configurations of service objects can collaborate to implement a solution for the whole problem. Thus, a framework is a kind of construction kit for complete or semicomplete telematic services. It has to be complemented and customised using inheritance techniques [2]. The introduction of design patterns and frameworks in the proposed methodology implies the establishment of a common vocabulary and the definition of common design structures for all persons involved. They assist to reduce the scope of the problem solving process in the case of service creation, because they support the identification of similar problems and similar solutions. However, design patterns and frameworks are abstract concepts. There is no guarantee that their usage will lead to design reusability, design portability, and abstract customisability. Furthermore, good design patterns and frameworks, like good inheritance hierarchies, can not be invented in an easy way. They have to be chosen and designed very carefully [5]. 6 Conclusions Explosive increase in service variety as well as in globalisation and customisation of services produce ever increasing pressures for the efficient support of the service engineering activities in an environment open to changes in market and technology. For this reason, in this paper, the key features that should characterise an advanced service creation and design methodology were presented and examined. The proposed methodology is being applied to the development of a multimedia conferencing service for education and training [8]. The results obtained so far provide confidence that this methodology is useful for the description and development of (complex) new telecommunications services. However, further experience on the application of the methodology is necessary, together with the establishment of a collection of evaluation criteria and metrics for more comprehensive verification procedures. Under these conditions the proposed service creation methodology is expected to enrich TINA-C and enforce it to pave the way towards an open integrated broadband telematic infrastructure populated by a virtually limitless variety of telematic services. References: [1] Adamopoulos, D., Haramis, G., Papandreou, C., Rapid Prototyping of New Telecommunications Services: A Procedural Approach, Computer Communications, Vol. 21, 1998, pp [2] Eckert, K., Schoo, P., Engineering Frameworks: A Prerequisite for the Design and Implementation of Distributed Enterprise Objects, Proceedings of EDOC 97, October 1997, pp [3] Efremidis, S., et al., TINA-oriented Service Engineering Support to Service Composition and Federation, Proceedings of IS&N 98, LNCS, Vol. 1430, Springer-Verlag, 1998, pp [4] Kelly, E., Mercouroff, N., Graubmann, P., TINA-C DPE Architecture and Tools, Proceedings of TINA 95, February 1995, pp [5] Koerner, E., Patterns for Constructing CSCW Applications in TINA, Proceedimgs of IDMS 97, LNCS, Vol. 1309, Springer-Verlag, 1997, pp [6] Magedanz, T., TINA - Architectural Basis for Future Telecommunications Services, Computer Communications, Vol. 20, 1997, pp [7] Mudhar, P., A Service Creation Environment for a Future Intelligent Network, Proceedimgs of IS&N 94, LNCS, Vol. 851, Springer-Verlag, 1994, pp [8] Papandreou, C.A., Adamopoulos, D.X., Design of an Interactive Teletraining System, British Telecommunications Engineering, Vol. 17, Part 2, August 1998, pp [9] Polydorou, N.D., et al., Efficient Creation and Deployment of Telecommunication Services in Heterogeneous Distributed Processing Environments, Proceedings of ICT 98, Vol. IV, June 1998, pp [10] TINA-C, TINA Business Model and Reference Points 4.0, Baseline document, May [11] Wind, B., et al., Enhancing the TINA Architectural Framework for Personal Mobility Support, Proceedings of IS&N 98, LNCS, Vol. 1430, Springer-Verlag, 1998, pp
Advanced Service Creation: Bridging the Gap Between Requirements Elicitation and Service Design
Advanced Service Creation: Bridging the Gap Between Requirements Elicitation and Service Design Dionisis X. Adamopoulos 1, Constantine A. Papandreou 2 1 University of Piraeus, Greece and Centre for Communication
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
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
Unit 1 Learning Objectives
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham [email protected] www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
A process-driven methodological approach for the design of telecommunications management systems
A process-driven methodological approach for the design of telecommunications management systems Thierry FRAIZE, Julio VILLENA, Jean-Daniel GUEDJ TELECOM ARGENTINA Av Dorrego 2520 (1425) Buenos Aires Argentina
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
A Review of Approaches to Developing Service Management Systems
A Review of Approaches to Developing Service Management Systems Abstract: Keywords: David Lewis Department of Computer Science University College London, E-Mail: [email protected] As service management
SysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
How To Test An Accounting Trial On A Flowthru System
Accounting Management in a TINA-Based Service and Network Environment Patrick Hellemans 1, Cliff Redmond 2, Koen Daenen 1, and Dave Lewis 3. 1 Alcatel Telecom, Belgium {Patrick.Hellemans, Koen.Daenen}@alcatel.be
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
How To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci
Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental
Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems
Questions What is the life cycle of a software product? Why do we need software process models? What are the goals of a software process and what makes it different from other industrial processes? Software
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
Objectives. The software process. Basic software process Models. Waterfall model. Software Processes
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
Software Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases
Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Chapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Software Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: OPM and Catalysis 1 Object Process Methodology (OPM) Introduced by Dori in 1995 Primarily intended
Lecture 3 Software Development Processes
Lecture 3 Software Development Processes Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 2, 2008 Lecture Overview
Software Development in the Large!
Software Development in the Large! Peter Eeles Executive IT Architect, IBM [email protected] IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development
CDC UNIFIED PROCESS PRACTICES GUIDE
Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
Software Design Models, Tools & Processes *
Software Design Models, Tools & Processes * Lecture 1: Software Design and Software Development Process Cecilia Mascolo * Thanks to Alan Blackwell and Jim Arlow for le7ng me use some of their slides. About
Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
Menouer Boubekeur, Gregory Provan
Software Requirements Menouer Boubekeur, Gregory Provan Lectures Introduction to UML Introduction to Requirements Analysis Advanced techniques for Requirement Analysis M. Boubekeur, CSL, University College
Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering System Models Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain why the context of a system should be modeled as part of the RE process To describe
Elite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
A UML Introduction Tutorial
A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software
Extend the value of your core business systems.
Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
UNIFACE Component-based. Development Methodology UNIFACE V7.2. 151157206-00 Revision 0 Dec 2000 UMET
UNIFACE Component-based Development Methodology UNIFACE V7.2 151157206-00 Revision 0 Dec 2000 UMET UNIFACE Component-based Development Methodology Revision 0 Restricted Rights Notice This document and
Masters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
3SL. Requirements Definition and Management Using Cradle
3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification
Mastering increasing product complexity with Collaborative Systems Engineering and PLM
Mastering increasing product complexity with Collaborative Systems Engineering and PLM Thierry Ambroisine Dassault Systèmes 10 rue Marcel Dassault, 78140 Vélizy Villacoublay, France [email protected]
Test Cases Design for Software Database Provisioning Development
Test Cases Design for Software Database Provisioning Development Sunguk Lee Research Institute of Industrial Science and Technology Pohang, Gyeongbuk, South Korea [email protected] Abstract This paper
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
VAIL-Plant Asset Integrity Management System. Software Development Process
VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15
CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT
CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT CONTENTS 5.1 Introduction 5.2 Component based software life cycle process model 5.2.1 Rapid Application Development Model 5.2.2 The Y
Data Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
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
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: [email protected]. COMP 201 web-page: http://www.csc.liv.ac.
Lecturer: Sebastian Coope Ashton Building, Room G.18 E-mail: [email protected] COMP 201 web-page: http://www.csc.liv.ac.uk/~coopes/comp201 Lecture 18 Introductory Case Study Introduction to UML During
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
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
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
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
UML SUPPORTED SOFTWARE DESIGN
UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: [email protected]
Extended Enterprise Architecture Framework Essentials Guide
Extended Enterprise Architecture Framework Essentials Guide Editorial Writer: J. Schekkerman Version 1.5 2006 Preface An enterprise architecture (EA) establishes the organization-wide roadmap to achieve
Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach
Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University
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
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
Scenario-based Requirements Engineering and User-Interface Design
Scenario-based Requirements Engineering and User-Interface Institut für Computertechnik ICT Institute of Computer Technology Hermann Kaindl Vienna University of Technology, ICT Austria [email protected]
Example Software Development Process.
Example Software Development Process. The example software development process is shown in Figure A. The boxes represent the software development process kernels. The Software Unit Testing, Software Component
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
Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities
Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Object-Oriented Design Guidelines
Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1
Design with Reuse Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1 Objectives To explain the benefits of software reuse and some reuse
A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.
A Software Engineering Process for Operational Space Weather Systems S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies www.spacewx.com Transitioning Research Models into Operations Software
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
Complete Web Application Security. Phase1-Building Web Application Security into Your Development Process
Complete Web Application Security Phase1-Building Web Application Security into Your Development Process Table of Contents Introduction 3 Thinking of security as a process 4 The Development Life Cycle
COCOVILA Compiler-Compiler for Visual Languages
LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618
Requirements engineering and quality attributes
Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................
Section C. Requirements Elicitation
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University
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
Process Improvement. Objectives
Process Improvement Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1 Objectives To explain the principles of software process improvement To explain how software process factors
The Role of Agile Methodology in Project Management
Edith Cowan University Research Online Australian Information Warfare and Security Conference Security Research Institute Conferences 2010 Success of Agile Environment in Complex Projects Abbass Ghanbary
Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit
Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further
Electronic Healthcare Design and Development
Electronic Healthcare Design and Development Background The goal of this project is to design and develop a course on Electronic Healthcare Design and Development using Unified Modeling Language (UML)
Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction
CS 3141: Team Software Project Introduction Ali Ebnenasir Department of Computer Science Michigan Technological University Acknowledgement Betty H.C. Cheng Software Engineering Systematic approach for
