How to realize software evolution of existing BOSS via ZTE SEEM
|
|
- Bertram Elliott
- 8 years ago
- Views:
Transcription
1 How to realize software evolution of existing BOSS via ZTE SEEM Zhan Zhang Abstract Due to long-term construction and accumulation for different purposes, telecom carriers normally have very complex IT environments, especially in BSS/OSS domains. Just like any other software projects, the telecom IT construction is a process always behind the market changes; therefore, how to evolve or replace these legacy systems to support continuously changed market requests is a puzzle in telecom CIO/CTO s mind. To answer this question, we need to know two methodologies (i.e., software maintenance, and software evolution). In this article, we would propose an approach, Software Evolution Enhanced Methodology (SEEM), which essentially is a methodology to evolve a legacy system with minimized pain and cost based on theory of software evolution. This methodology has been utilized in many previous projects successfully.
2 Introduction This section describes the background of addressed issues and presents a challenges analysis at the conceptual level. Background In current, new market demands impact telecom carriers from multiple aspects, such as a) enhance customer experience; b) reduce OPEX & CAPEX; c) shorten time to market; d) fit new business model; e) digest & apply cutting edge technologies. So every telecom carrier must have a evolvable Business and Operation Support System (BOSS) to satisfy these demands. As common-sense, BOSS is mainly a very complicated and sophistic software system, and it usually has multiple components according to standardized specifications (e.g., etom, and NGOSS). All these components cannot be implemented and deployed at one time due to financial budget and man-power constraints. Since it takes a relevant long time to construct the whole BOSS and it is impossible to foreseen all changes at the beginning stage of BOSS construction, each CIO/CTO has to face a challenge, how to evolve or replace these legacy systems to support continuously changed market requests. This is a definitely frustrating thing. owing to ROI concerns, it is a dilemma to choice either renovate a legacy BOSS component or replace it with new one. However, no matter which solution is chosen, the following major difficulties are inevitable in the process of upgrading BOSS, a) communicate with multiple software vendors; b) integrate with heterogeneous architectures; c) satisfy continuous market demands; d) expend life-cycle of existing BOSS components. Addressed Issues and Solution Space So far we have clearly understand the background of the addressed issues. The purpose of this article is to find a practice methodology, by which a legacy BOSS component can be evolved to fit new requests with minimized pains and costs. In details, the major topics discussed in this article are described as below: What is the suitable methodology to realize BOSS component upgrading How the methodology to enable upgrading BOSS components in a relevant short time what are the necessary tools to support this methodology Literature Review This section introduces concepts of software maintenance and evolution, especially the latter, since our approach is built based on several methodologies of software evolution.
3 Software Maintenance Software maintenance [1] is a set of activities of changing the system after it has been delivered. including : Corrective maintenance: repair of software faults Adaptive maintenance: modification of software due to changes in the operating environment (hardware, supporting software) Perfective maintenance: additions to and/or modifications of system functionality due to organizational or business changes Preventive Maintenance: is defined as an activity during which we attempt to prevent an unnecessary change in the future [2] The software maintenance is very important stage of the whole software life-cycle. At least the almost equaled costs are devoted in both software development and maintenance stages. the following Figure 1depicts the details. According to statistics shown in Figure 1, the major maintenance effort focuses on functionality addition and modification, and the effort on fault repair and software adaptation are much less then it. Figure 2: Distribution of maintenance effort As time goes by, the maintenance becomes much more difficult due to: It is hard to remain team stability Staff skills are changed as main-trend technologies change Original software is aged and its structure increase costs and expenses Contractual responsibility of team reduces the limit the software capability and expendability Figure 1: the expense & cost on development and maintenance stages Software Evolution Prof. Meir M. Lehman [3] with his colleagues have identified a set of behaviors in the evolution of proprietary software. These behaviors (or observations) are known as Lehman s laws, and there are eight of them: Continuing Change: A program that is used
4 in a real-world environment necessarily must change or become progressively less useful in that environment. Increasing Complexity: As an evolving program changes, its structure tends to become more complex. Extra resources must be devoted to preserving and simplifying the structure. Self Regulation: Program evolution is a selfregulating process. System attributes such as size, time between releases and the number of reported errors is approximately invariant for each system release. Organizational stability: Over a program s lifetime, its rate development is approximately constant and independent of the resources devoted to system development. Conservation of Familiarity: Over the lifetime of a system, the incremental change in each releases is approximately constant. Continuing Growth: The functionality offered by systems has to continually increase to maintain user satisfaction. Declining Quality: The quality of systems will appear to be declining unless they are adapted to changes in their operational environment. Feedback System: Evolution processes incorporate multi-agent, multi-loop feedback systems and you have to treat them as feedback systems to achieve significant product improvement. Identified research themes by Bennett and Rajlich [4], the researching aspects of software evolution are: a) requirements; b) architecture; c) data; d) runtime management; e) service-oriented; f) language. The major solutions includes: a) Reverse and Re-Engineering; b) Incremental Change Techniques; c) Managerial Issues; d) Software Process; e) Model Evolution. Also there are two prevalent views: What and why: focuses on software evolution as a scientific discipline. It studies the nature of the software evolution phenomenon, and seeks to understand its driving factor, its impact, and so on. How: focuses on software evolution as an engineering discipline. It studies the more pragmatic aspects that aid the software developer or project manager in his day-to-day tasks. Foundation of Approach The proposed approach is built based on several methodologies of software evolution (depicted in Figure 3). Horseshoe Re-engineering model is a very popular model to realize software evolution. As shown in Figure 3, a legacy software system can be extracted to a high-level architecture model, which can be improved to a restructured model. Finally a new software system can be conducted from the restructured model. Agent-based wrapping model is another methods to renovate legacy software system via wrapping.
5 Figure 1 : foundation of SEEM: Re engineering - & Wrapping Proposal Our approach is called Software Evolution Enhanced Methodology (SEEM), and it addresses BOSS domain. It defines the basic practices, process flow, and infrastructure. The following Figure 4 elaborates SEEM clearly. Figure 1: So ware Evolution Enhanced Methodology (SEEM)
6 In order to achieve the predefined goal, SEEM defines a process as shown at the bottom of the figure. This process is an series of internal activities: Stage A: this is the first stage of SEEM flow. it is to collect and extract the necessary information from a legacy BOSS component by observing external standards, new technology, and business request. Stage B: once collecting this information, it needs to do the impact analysis according to evaluation criteria, including priority, cost/ expense, and market trends. Stage C: this stage is called Roadmap Generation, and it defines the approach adopted in terms of the previous analysis, such as re-engineering, wrapping, and refactoring. Stage D: this stage is to re-build the metamodel of the BOSS component. it mainly impacts the aspects of architecture, interface, interaction, and data structure; therefore, the legacy BOSS component can be encapsulated (e.g., transformation, synchronization, and replication) to realize upgrading. As these internal activities are on-going, the changes of the BOSS component are on-going as well. the relationships are described in the figure. these changes are separated in multiple phases, and they are described as below: Probing: this phase is in charge of data collection, configuration, meta-model extraction, log analysis Implementation: it may use different strategies to realize implementation according to detailed requests, such as refactoring, wrapping, remodeling, replacement, and tailing Simulation & Validation: all implementation result will be simulated and validated before commercial launch. The key activities in this stage includes preparing test-case, trying dryrun, deploying environment, and organizing team Migration & Monitoring: all validated result will be migrated to commercially launched environment. it will change data, business logic, interface and interaction model To support these activities and processes, SEEM is built based on a standard infrastructure, including: UML tool: Unified Model Language is adopted to model and describe the request, architecture, process flow etc CVS: Control Version System is adopted for version & release control ZSmart framework: ZSmart is a BOSS component collection provided by ZTE. It is organized as multi-level architecture. The bottom level is called ZSmart framework, an open-structure framework, to implement all non-business requests, e.g., logging, reporting, messaging, and so on Visualization tool: Since BOSS is too big to image, the visualization tool can help designer,
7 developer, tester easily identify the changes and issues Refactoring Tool: this is always implemented in popular development tool, e.g., Eclipse, and NetBeans Monitoring Tool: it helps us to quickly understand the changes occurring in the whole process The features of this approach are: a) End2End Capability; b) Multiple Tactics; c) Wrapper Supported; d) Extreme Programming tolerance; e) Staged Process; f) UML standardized; g) Meta-Model Driven; h) Simulation Embedded; i) Separated Internal/external activities; j) legacy tech compatible; k) etom Addressed; l) Unified Processed Summary This paper proposes a methodology called SEEM, by which we can upgrade legacy BOSS component with less pain and costs, since it is based on software evolution, software maintenance and Zsmart framework. Also some cutting-edge technologies are adopted, and it has been proven in several projects. The major benefit of SEEM is: a) balancing maintenance and evolution; b) extend the life-cycle of legacy BOSS component; c) support heterogeneous environment. reference [1] ISO/IEC 14764:2006 Software Engineering -- Software Life Cycle Processes Maintenance [2] Kajko, Mattsson 2001, IEEE standard [3] Meir M. Lehman, Programs, Life Cycles, and Laws of Software Evolution, Proceedings of the IEEE, Vol. 68, No. 9, September 1980 [4] Rajlich, V.T.; Bennett, K.H., A staged model for the software life cycle, Computer, Volume 33, Issue 7, Jul 2000 Page(s):66-71
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
More informationSoftware 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
More informationSoftware Change Management Chapter 27 Homework 10 Points
SE-27-Software-Change-Management-HW.doc 1 CSCI 3321 Initials Written homework will be assigned regularly throughout the semester. Since there is little or no serious programming involved in the homework,
More informationHow to win the telecom carriers nonzero-sum game in this global economic crisis
How to win the telecom carriers nonzero-sum game in this global economic crisis Zhan Zhang Abstract Attracted by high ROI, several industries (e.g., Internet, Telecom, Cable/Satellite, and Media) are merging
More informationSOFTWARE ENGINEERING OVERVIEW
SOFTWARE ENGINEERING OVERVIEW http://www.tutorialspoint.com/software_engineering/software_engineering_overview.htm Copyright tutorialspoint.com Let us first understand what software engineering stands
More informationA Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures
A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures Accelerated Application Modernization (AAM) Page 1 of 16 Table of Contents TABLE OF CONTENTS...
More informationCSC408H Lecture Notes
CSC408H Lecture Notes These lecture notes are provided for the personal use of students taking Software Engineering course in the Summer term 2005 at the University of Toronto. Copying for purposes other
More informationSOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
More informationAgile Development and Software Evolution
Agile Development and Software Evolution Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Software Lifecycle Textbook view: Req's Analysis Design Construction Testing Transfer
More informationGénie Logiciel et Gestion de Projets. Evolution
Génie Logiciel et Gestion de Projets Evolution 1 Roadmap Evolution: definitions Re-engineering Legacy systems Reverse engineering Software Visualisation Re-engineering Patterns 2 Evolution: Definitions
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationBasic 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
More informationAdopting Service Oriented Architecture increases the flexibility of your enterprise
Adopting Service Oriented Architecture increases the flexibility of your enterprise Shireesh Jayashetty, Pradeep Kumar M Introduction Information Technology (IT) systems lasted longer earlier. Organization
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More information1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
More informationEconomic Benefits of Cisco CloudVerse
Economic Benefits of Cisco CloudVerse Key Takeaways Executive Summary Cloud architecture enables IT to be delivered as a service and delivered only when it is needed over the network from central, secure
More informationDeveloping 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
More informationExtend 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
More informationCourse 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro
Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can
More informationJOURNAL 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.
More informationIntroduction to SOA governance and service lifecycle management.
-oriented architecture White paper March 2009 Introduction to SOA governance and Best practices for development and deployment Bill Brown, executive IT architect, worldwide SOA governance SGMM lead, SOA
More informationHow To Manage A Virtualization Server
Brain of the Virtualized Data Center Contents 1 Challenges of Server Virtualization... 3 1.1 The virtual network breaks traditional network boundaries... 3 1.2 The live migration function of VMs requires
More informationIF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type
IF2261 Software Engineering Introduction Program Studi Teknik Informatika STEI ITB What is software? Definitions: Computer programs, procedures, and possibly associated documentation and data pertaining
More informationA 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
More informationCS 565 Business Process & Workflow Management Systems
CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: dp@csd.uoc.gr, kritikos@ics.forth.gr Office: K.307,
More informationN.K. Srivastava GM-R&M-Engg.Services NTPC- CC/Noida nksrivastava@ntpceoc.co.in
N.K. Srivastava GM-R&M-Engg.Services NTPC- CC/Noida nksrivastava@ntpceoc.co.in JULY 2012 ARC- Transforming Industry and Infrastructure through New Processes and Technologies Presentation Road Map Introduction
More informationEconomic Benefits of Cisco CloudVerse
Economic Benefits of Cisco CloudVerse Executive Summary Cloud enables IT to be delivered as a service, when and wherever it is needed, from central, secure, public and private data centers. Enterprises
More informationA Path from Windows Desktop to HTML5
A Path from Windows Desktop to HTML5 GIZMOX TRANSPOSITION: The path to modern enterprise application code a Reduce Risk, Cost, and Time to Market for Legacy App Conversions GIZMOX TRANSPOSITION Introduction
More informationHuawei Network Outsourcing Service Fuels Operators Business Successes
Service Solution Huawei Network Outsourcing Service Fuels Operators Business Successes By He Wenwei, Xie Mingming 11 2010 ISSUE 01. Vol. 11 Editor: Annie Huang Email: hjm@huawei.com Top 4 Challenges for
More informationIntroduction to OpenUP (Open Unified Process)
Introduction to OpenUP (Open Unified Process) Different projects have different process needs. Typical factors dictate the needs for a more formal or agile process, such as team size and location, architecture
More informationHow To Consolidate A Data Center
Data Center Consolidation is fundamental to being prepared for the dramatic evolution in ICT technology, as well as fluctuating and unpredictable business demands. Avoiding the potential pitfalls is of
More informationVirtualization s Evolution
Virtualization s Evolution Expect more from your IT solutions. Virtualization s Evolution In 2009, most Quebec businesses no longer question the relevancy of virtualizing their infrastructure. Rather,
More informationBusiness Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
More informationORACLE FORMS APPLICATIONS?
WHY UPGRADE/MIGRATE ORACLE FORMS APPLICATIONS? A WHITEPAPER The information provided in this white paper is for general information only. It is not a specific guide to any particular upgrade/migration.
More informationGlobal Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational
Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption Sunil Shah Technical Lead IBM Rational Agenda Organization s Challenges from a Delivery Perspective Introduction
More informationDevelopment, Acquisition, Implementation, and Maintenance of Application Systems
Development, Acquisition, Implementation, and Maintenance of Application Systems Part of a series of notes to help Centers review their own Center internal management processes from the point of view of
More informationVirtual Platforms Addressing challenges in telecom product development
white paper Virtual Platforms Addressing challenges in telecom product development This page is intentionally left blank. EXECUTIVE SUMMARY Telecom Equipment Manufacturers (TEMs) are currently facing numerous
More informationManaging Data Growth Within Contract Management Systems with Archiving Strategies
Managing Data Growth Within Contract Management Systems with Archiving Strategies consulting group 1 The most common and increasing prevalent concern of owners of contract management applications is the
More informationCisco Unified Communications Scoped Planning and Design Services
Cisco Unified Communications Scoped Planning and Design Services Successfully plan and design a high-performance Cisco Unified Communications system, accelerating business advantage. Service Overview Cisco
More informationRenaissance: A Method to Support Software System Evolution
Renaissance: A Method to Support Software System Evolution Ian Warren and Jane Ransom Computing Department Lancaster University Lancaster, LA1 4YR, UK Email iw bjr@comp.lancs.ac.uk Abstract Legacy s are
More informationManaging Software Debt: Continued Delivery of High Values as Systems Age
ARTICLE Managing Software Debt: Continued Delivery of High Values as Systems Age by Chris Sterling July 2008 Many software developers have to deal with legacy code at some point in their careers. Seemingly
More informationLogical Data Models for Cloud Computing Architectures
Logical Data Models for Cloud Computing Architectures Augustine (Gus) Samba, Kent State University Describing generic logical data models for two existing cloud computing architectures, the author helps
More informationModel-Based Engineering: A New Era Based on Papyrus and Open Source Tooling
Model-Based Engineering: A New Era Based on Papyrus and Open Source Tooling Francis Bordeleau Ericsson 8500 Decarie Blvd, Town of Mount Royal, QC, H4P 2N2, Canada francis.bordeleau@ericsson.com http://www.ericsson.com
More informationCONDIS. IT Service Management and CMDB
CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...
More informationIT service management solutions Executive brief. Making ITIL actionable in an IT service management environment.
IT service management solutions Executive brief Making ITIL actionable in an IT service management environment. 2 Making ITIL actionable in an IT service management environment. Contents 2 Executive summary
More informationBenefits of Standardizing the Video Security System
SALIENT SYSTEMS WHITE PAPER Benefits of Standardizing the Video Security System Salient Systems Corp. 10801 N. MoPac Exp. Building 3, Suite 700 Austin, TX 78759 Phone: (512) 617-4800 For a variety of reasons
More informationThe architectural consideration of SOA in the preceding chapter offers advice on what
Chapter 4 SOA Project Planning Aspects Adventure is just bad planning. Roald Amundsen The architectural consideration of SOA in the preceding chapter offers advice on what directions to choose and how
More informationCS314: Course Summary
CS314: Course Summary Prof. Robert B. France Dept. of Computer Science Colorado State University Robert B. France 1 1 Software Development Issues Explored - 1 Software engineering basics Why do we need
More informationData Migration through an Information Development Approach An Executive Overview
Data Migration through an Approach An Executive Overview Introducing MIKE2.0 An Open Source Methodology for http://www.openmethodology.org Management and Technology Consultants Data Migration through an
More informationSoftware Maintenance. Software Maintenance. (Chapter 14) Relative distribution of software/ hardware costs. Point to ponder #1
Software Maintenance Software Maintenance (Chapter 14) Mark van den Brand Tom Verhoeff Main issues:! why maintenance is such an issue! reverse engineering and its limitations! how to organize maintenance
More informationShaping the crazy future in the IT sector through directed evolution of software systems
Shaping the crazy future in the IT sector through directed evolution of software systems Stelian Brad, PhD (Engg.), PhD (Econ.) President Cluj IT Cluster the crazy future my risky job for today to introduce
More informationA SOFTWARE REVERSE ENGINEERING METHODOLOGY FOR LEGACY MODERNIZATION
A SOFTWARE REVERSE ENGINEERING METHODOLOGY FOR LEGACY MODERNIZATION Oladipo Onaolapo Francisca 1 and Anigbogu Sylvanus Okwudili 2 1, 2 Department of Computer Science, Nnamdi Azikiwe University, Awka, Nigeria.
More informationTaming the Data Center
Taming the Data Center How managed services enable you to find an edge in a downturn Rhys Amarilli, Director of Managed Services www.tatacommunications.com Introduction While maximizing cost savings and
More informationIndependent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company. www.cbdiforum.
Independent Insight for Oriented Practice An SOA Roadmap John C. Butler Chief Architect A CBDI Partner Company www.cbdiforum.com Agenda! SOA Vision and Opportunity! SOA Roadmap Concepts and Maturity Levels!
More informationHow To Use The Dcml Framework
DCML Framework Use Cases Introduction Use Case 1: Monitoring Newly Provisioned Servers Use Case 2: Ensuring Accurate Asset Inventory Across Multiple Management Systems Use Case 3: Providing Standard Application
More informationMDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
More informationTBR. HCLT s App Test Factory Service Line Unit reduces testing costs and time to market for mobile applications. March 2014
HCLT s App Test Factory Service Line Unit reduces testing costs and time to market for mobile applications March 2014 TBR T EC H N O LO G Y B U S I N ES S R ES EAR C H, I N C. 1 HCLT White Paper March
More informationHow To Protect Your Network From Attack From A Network Security Threat
Cisco Security Services Cisco Security Services help you defend your business from evolving security threats, enhance the efficiency of your internal staff and processes, and increase the return on your
More informationRealizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
More informationBusiness 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)
More informationMigration of Legacy Software to Service Oriented Architecture. Abstract
Migration of Legacy Software to Service Oriented Architecture Edward Stehle, Brian Piles, Jonathan Max-Sohmer, Kevin Lynch Department of Computer Science Drexel University Philadelphia, PA 19104 Abstract
More informationRFP Attachment C Classifications
RFP 1. Applications IT Architect Analyzes and designs the architecture for software applications and enhancements, including the appropriate application of frameworks and design patterns and the interrelationships
More informationDevelopment Methodologies
Slide 3.1 Development Methodologies Prof. Dr. Josef M. Joller jjoller@hsr.ch Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Development Methodologies
More information5 Steps to Choosing the Right BPM Suite
5 Steps to Choosing the Right BPM Suite BPM Suites can deliver significant business benefits and a fast ROI but only if you choose the right one By Laura Mooney, Metastorm Copyright 2009, Metastorm Inc.
More informationCHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION 1.1 Background The command over cloud computing infrastructure is increasing with the growing demands of IT infrastructure during the changed business scenario of the 21 st Century.
More informationHow to bridge the gap between business, IT and networks
ericsson White paper Uen 284 23-3272 October 2015 How to bridge the gap between business, IT and networks APPLYING ENTERPRISE ARCHITECTURE PRINCIPLES TO ICT TRANSFORMATION A digital telco approach can
More informationBusiness-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
More informationCHAPTER-6 DATA WAREHOUSE
CHAPTER-6 DATA WAREHOUSE 1 CHAPTER-6 DATA WAREHOUSE 6.1 INTRODUCTION Data warehousing is gaining in popularity as organizations realize the benefits of being able to perform sophisticated analyses of their
More informationSOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government
SOA + BPM = Agile Integrated Tax Systems Hemant Sharma CTO, State and Local Government Nothing Endures But Change 2 Defining Agility It is the ability of an organization to recognize change and respond
More informationWHITE 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
More informationHybrid Cloud Architecture: How to Streamline Hybrid Cloud Migration
Hybrid Cloud Architecture: How to Streamline Hybrid Cloud Migration Introduction According to a Nucleus Research report cloud applications deliver 1.7 times more return on investment on average over on-
More informationSoftware 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
More informationProduct Lifecycle Management (PLM) Service Providers. On Leading PLM Solutions
Product Lifecycle Management (PLM) Service Providers On Leading PLM Solutions Domain, Technology & Product Specific PLM Consulting Group Your Preferred Technology Consulting Partner Value Proposition One
More informationSoftware Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
More informationCentralized Operations: Strategies for Today and Tomorrow
Centralized Operations: Strategies for Today and Tomorrow Higher Efficiency, Better Quality, Quicker Readiness Managed Services White Paper Contents 1. Executive Summary... 1 2. Why Centralization Now?...
More informationBusiness Integration Architecture for Next generation OSS (NGOSS)
Business Integration Architecture for Next generation OSS (NGOSS) Bharat M. Gupta, Manas Sarkar Summary The existing BSS/OSS systems are inadequate in satisfying the requirements of automating business
More informationLDAP Authentication Configuration Appendix
1 Overview LDAP Authentication Configuration Appendix Blackboard s authentication technology is considered a focal point in the company s ability to provide true enterprise software. Natively, the Blackboard
More informationBCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2
BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 EXAMINERS REPORT Friday 2 nd October 2015 Answer any THREE
More informationUnderstanding and Addressing Architectural Challenges of Cloud- Based Systems
Understanding and Addressing Architectural Challenges of Cloud- Based Systems M. Ali Babar CREST Centre for Research on Engineering Software Technologies University of Adelaide, Australia Keynote Talk
More informationWHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)?
WHY DO I NEED A PROGRAM MANAGEMENT OFFICE (AND HOW DO I GET ONE)? Due to the often complex and risky nature of projects, many organizations experience pressure for consistency in strategy, communication,
More informationAchieve full value from your applications. Avanade Application Development Solutions
Achieve full value from your applications Avanade Application Development Solutions We have developed a commercial-grade software development factory that I would stack up against any commercial software
More informationSoftware maintenance. Software Maintenance. Fundamental problems. Maintenance activities. Lehman/Belady model of evolution. Topics
Software maintenance Software Maintenance Key problems/issues Historical models and data Program Defined in IEEE Standard 1219 as: The modification of a software product after delivery to correct faults,
More informationThe Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
More informationManaged Architecture of Existing Software as a Practical Transition to MDA. Nikolai Mansurov Chief Scientist & Architect
Managed Architecture of Existing Software as a Practical Transition to MDA Nikolai Mansurov Chief Scientist & Architect Overview Introduction: The Complete Life-Cycle of software production The challenges
More informationOpenERP evaluation with SAP as reference. Learn by discovering where the challenger meets the leader.
OpenERP evaluation with SAP as reference Learn by discovering where the challenger meets the leader. A world in constant evolution The first industrial application of the electricity appeared around 1880
More informationUnderstanding the Differences between Proprietary & Free and Open Source Software
Understanding the Differences between Proprietary & Free and Open Source Software D Prasad 1 and Dr.Ch.Satyananda Reddy 2 1. Department of Computer Science & Engineering, DVR & Dr HS MIC College of Technology,
More informationBUSINESS RULES AND GAP ANALYSIS
Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More
More informationCDC UNIFIED PROCESS JOB AID
CDC UNIFIED PROCESS JOB AID Independent Verification & Validation Activities Document Purpose This Job Aid is a brief document listing the items to be noted, checked, remembered, and delivered when completing
More informationSoftware Engineering UNIT -1 OVERVIEW
UNIT -1 OVERVIEW The economies of ALL developed nations are dependent on software. More and more systems are software controlled. Software engineering is concerned with theories, methods and tools for
More informationStriking the balance between risk and reward
Experience the commitment Striking the balance between risk and reward in payments modernization Staying competitive in financial services requires meeting everincreasing customer expectations for digital
More informationSERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS
7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;
More informationFrom the White Board to the Bottom Line
Thought Leadership Institute From the White Board to the Bottom Line The case for pursuing process maturity through business process management. 1 From the White Board to the Bottom Line Table of contents
More informationSDN with StableNet. Manage your SDN Network with StableNet
SDN with StableNet Manage your SDN Network with StableNet SDN - A Promising Approach for Next Generation Networks Recently, Software Defined Networking (SDN) has become a very popular term in the area
More informationEnterprise Architecture and the Cloud. Marty Stogsdill, Oracle
Marty Stogsdill, Oracle SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material in presentations
More informationMarch 2008 Grant Halverson CEO, GFG Group. Regional Processing Models
March 2008 Grant Halverson CEO, GFG Group Regional Processing Models The search for successful regional and global IT processing models has been a major focus of the last fifteen years across banks, insurance
More informationSoftware Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
More informationStorage Clouds. Enterprise Architecture and the Cloud. Author and Presenter: Marty Stogsdill, Oracle
Deploying PRESENTATION Public, TITLE Private, GOES HERE and Hybrid Storage Clouds Enterprise Architecture and the Cloud Author and Presenter: Marty Stogsdill, Oracle SNIA Legal Notice The material contained
More informationChoosing the Right Master Data Management Solution for Your Organization
Choosing the Right Master Data Management Solution for Your Organization Buyer s Guide for IT Professionals BUYER S GUIDE This document contains Confidential, Proprietary and Trade Secret Information (
More informationRequirements Traceability. Mirka Palo
Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS
More informationAdvanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
More information