Thoughts on Functional Decomposition
|
|
|
- Abner Sims
- 9 years ago
- Views:
Transcription
1 Copyright Rational Software Thoughts on Functional Decomposition by Murray Cantor Principal Consultant Rational Strategic Services Organization IBM Software Group It is common knowledge in the Rational field organization that functional decomposition is something to avoid, and a great deal of practical experience reinforces our belief that it leads to poorly designed, low-quality systems. However, some organizations find this practice useful and seem unwilling to part from it. We have worked to understand exactly what the term functional decomposition means to different organizations and how they translate it into practice. In this article I will share what we have learned and what Rational recommends. What Is Functional Decomposition? I am not aware of any official definition of functional decomposition. Like many system engineering terms, it is used to describe several activities, including the following three, which are not entirely disjointed. Depending on the context, functional decomposition can refer to: 1. Adding more detail to a general requirement. "In order to do A, the system must do X, Y, and Z." For example, if your requirement is "A simple application that prints out student report cards," you might add, "In order to print out student report cards (A), the system must be able to access student records (Z)." This explains the requirement more fully. 2. Organizing requirements, particularly use cases, into packages. This is often done on larger systems. For example, a project to build a comprehensive system for a ship may have so many requirements that it makes sense to sort them into packages: navigation capabilities, performance requirements, endurance under extreme conditions, and so on. This type of organization helps the
2 team deal with the multitude of requirements. 3. Determining subsystem requirements. In some instances the team defines subsystems by the system requirements they enable. For example, a bank account management system may have one subsystem dedicated to online customer transactions and another subsystem for in-branch transactions. These subsystems maintain their separate databases. There is little harm in the first two uses. They are simply ways to better understand and manage requirements. But the third use is a problem. Using functional decomposition methods to derive the system architecture and set subsystem requirements puts the system at risk. Architecture Should Come First Teams use functional decomposition to define architecture in two different ways: Requirement allocation. This involves adding details to requirements (as noted in item 1 in the above list), and then assigning requirements to subsystems (as noted in item 3 in the above list). Requirement derivation. This involves determining subsystems first, and then deriving their requirements. Let's explore how organizations pursue each of these approaches. Requirement Allocation Often organizations perform activities 1 and then 3 from our list above: They define subsystems by grouping decomposed requirements. For example, if subsystem 1 may be specified by meeting requirements X, Y, and Z, the customer considers requirements X, Y, and Z as "allocated" to subsystem 1. 1 This approach to finding subsystems typically leads to poor architectures. It provides no mechanism for determining whether the subsystems can provide common, underlying services that could be reused across a range of requirements. Typically, such common services (e.g., business-rule parsers, event handlers, etc.) do not emerge when you add detail to system requirements, but rather when you perform some flavor of object analysis. The outcome of using functional requirement allocation to create an architecture -- rather than starting with a defined architecture -- is subsystems with duplicate code. This leads to unnecessarily large, complex systems that are costly to develop and operate, and difficult to maintain. Here is an actual example: One image satellite ground support system that is currently being fielded was built with a functional decomposition architecture. The system requirements included the ability to plan missions, control the satellites, and process the collected data for analysis. Accordingly, the developer built three subsystems: mission planning, command and control, and data processing. Each of these subsystems was
3 given to an independent team for development. During the project, each team independently discovered the need for a database with the satellite's orbital history (the satellites can, to some extent, be steered to different orbits as needed). So each team built its own separate database, using separate formats. But the information needs to be consistent for the overall system to operate correctly, and now, the effort required to maintain these three databases is excessive and could easily have been avoided had the team done some kind of object analysis, including a study of the enterprise data architecture. Requirement Derivation In my work, I have seen organizations perform what they refer to as "functional decomposition" by determining their subsystems first and then deriving requirements. Usually, the team decides up front that they will use a certain type of architecture (e.g., standard three-tier database application). Sometimes they are also carrying a logical decomposition around in their heads but not recording it in a shared document. Quite literally, they "have a design in mind." In any case, these teams decompose the requirements to align with their instincts about what the system architecture should be; then, they allocate those decomposed requirements to the intended architectural elements. Sometimes they follow this with a synthesis step to combine similar requirements. Although teams often refer to this practice as "functional decomposition," it is really a form of requirement derivation, and may not result in the same problems as functional allocation. The main difficulty I have seen with this approach is that the team does not document the architecture explicitly. Instead, they proceed with their work based on the architecture that is implied by the way requirements are allocated. But unless the architecture is very simple and the team very small, this lack of documentation for the architecture leads to poor understanding of the system and therefore to many missteps along the development path. There is great value in explicitly documenting the logical architecture in UML. An explicit, well-documented architecture also makes requirement derivation a repeatable practice by introducing limits and discipline to the process. For example, consider an automobile differential, which allows the driving wheels to run at different speeds when turning, so the automobile can maintain traction while in a curve and thereby hold the road. The differential's requirements are based on (a) supporting the basic requirements for an automobile, such as the need to maintain traction on curves, to be of a certain overall weight and volume, to be easy to maintain, and so on; (b) an architectural decision to design the automobile with a drive train consisting of a single engine connected to a drive shaft, which is connected to a differential that is connected to two rear axles, which in turn are connected to the rear wheel hubs. Since there are other possible architectural solutions to the basic set of requirements for an automobile -- solutions that do not require a differential -- the differential's requirements must be derived from the chosen architecture and cannot be discovered merely by doing a functional allocation.
4 Some Final Thoughts Decades of experience have shown that good system architectures -- those that are maintainable, extendable, cost effective, and so on -- result from finding subsystems with internal services that: Are reusable. Enable those subsystems to collaborate in order to meet system requirements. Generally, each subsystem can play a role in meeting more than one system requirement. This is the essence of logical decomposition. You can find a workflow for deriving requirements for subsystems in Unified Modeling Language based design models in the whitepaper "Rational Unified Process for Systems Engineering, TP 165" and in the RUP plugin for RUP SE. 2 As in the use-case flowdown method, these requirements are "derived" from studying collaborations in the design models. That means the subsystem requirements will have a many-to-many relationship with the system requirements. To help Rational customers understand this concept, I explain that it is optimal for subsystems to provide services in an "m-n relationship." That is, each subsystem requirement may be derived from many system requirements, and each system requirement can result in many subsystem requirements. And subsystem requirements are related to architectural decisions, as we saw in the automobile example above. In fact, they can even think about this approach to subsystems as a form of functional decomposition --with derived subsystem requirements. To quote Nelson Mandela, "If you want to make peace with your enemy, you have to work with your enemy. Then he becomes your partner." Notes 1 A more detailed description of this process and its shortfalls can be found in Practical Software Requirements by Benjamin Kovitz (Manning, 1999). 2 Available at (authorization required). For more information on the products or services discussed in this article, please click here and follow the instructions provided. Thank you!
5 Copyright Rational Software 2003 Privacy/Legal Information
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
What Is the Rational Unified Process?
What Is the Rational Unified Process? by Philippe Kruchten Rational Fellow Rational Software Canada What exactly is the Rational Unified Process, or RUP as many call it now? I can give several answers
User experience storyboards: Building better UIs with RUP, UML, and use cases
Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements
The role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
Managing Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA [email protected] Len Bass Software Engineering Institute Carnegie
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
Rational Unified Process for Systems Engineering RUP SE1.1. A Rational Software White Paper TP 165A, 5/02
Rational Unified Process for Systems Engineering RUP SE1.1 A Rational Software White Paper TP 165A, 5/02 Table of Contents INTRODUCTION...1 BUSINESS MODELING...3 SYSTEM ARCHITECTURE...4 SYSTEM ARCHITECTURE
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Domain modeling: Leveraging the heart of RUP for straight through processing
Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/t_domainmodeling_rm.jsp Domain modeling: Leveraging the heart of RUP for straight through processing by Richard Menard Vice
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
Automated Modeling of Legacy Systems Using the UML
Automated Modeling of Legacy Systems Using the UML by Pan-Wei Ng Software Engineering Specialist Rational Software Singapore Poor documentation is one of the major challenges of supporting legacy systems;
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
RUP iteration planning
Page 1 of 13 Copyright IBM Corporation 2004. http://www-106.ibm.com/developerworks/rational/library/5335.html Search for: within All of dw Use + - ( ) " " Search help IBM home Products & services Support
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,
Introduction to Glossary Business
Introduction to Glossary Business B T O Metadata Primer Business Metadata Business rules, Definitions, Terminology, Glossaries, Algorithms and Lineage using business language Audience: Business users Technical
FABRICATION DRAWINGS A Paradigm Shift
INNOVATIVE DIMENSIONS Presented by Fitzpatrick Engineering Group March 2013 2012 Finalist Innovation in Structural Engineering DRAWINGS A Paradigm Shift 19520 Catawba Avenue, Ste 311 Cornelius, NC 28031-3711
The Rap on RUP : An Introduction to the Rational Unified Process
The Rap on RUP : An Introduction to the Rational Unified Process Jeff Jacobs Jeffrey Jacobs & Associates phone: 650.571.7092 email: [email protected] http://www.jeffreyjacobs.com Survey Does your
Developing Complex Systems using DOORS and UML
Developing Complex Systems using DOORS and UML Telelogic 2004 User Group Conference Americas and Asia/Pacific Michael Sutherland [email protected] Abstract In order to successfully
Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline
IBM Customer Success Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline Overview The Challenge Following a series
Systems and software product lines: the new frontier for business innovation.
Systems and software product line solutions To support your product delivery objectives Systems and software product lines: the new frontier for business innovation. 2 The key to business success depends
White Paper What Solutions Architects Should Know About The TOGAF ADM
White Paper What Solutions Architects Should Know About The TOGAF ADM WP0015 October 2011 The Open Group Architecture Framework 1 (TOGAF) is the most widely referenced architecture framework currently
In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
WebSphere IBM Product Lifecycle Management Content Pack for IBM WebSphere Business Services Fabric version 6.2. Reference Architecture Guide
WebSphere IBM Product Lifecycle Management Content Pack for IBM WebSphere Business Services Fabric version 6.2 Reference Architecture Guide Note Before using this information and the product it supports,
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
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.
IF The customer should receive priority service THEN Call within 4 hours PCAI 16.4
Back to Basics Backward Chaining: Expert System Fundamentals By Dustin Huntington Introduction Backward chaining is an incredibly powerful yet widely misunderstood concept, yet it is key to building many
Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda
Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or
Test Automation Framework
Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA [email protected] ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
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
UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior
UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior by Ben Lieberman Senior Software Architect Blueprint Technologies The core purpose of software development is to provide solutions
Enhanced Funding Requirements: Seven Conditions and Standards
Department of Health and Human Services Centers for Medicare & Medicaid Services Enhanced Funding Requirements: Seven Conditions and Standards Medicaid IT Supplement (MITS-11-01-v1.0) Version 1.0 April
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
The Five Levels of Requirements Management Maturity
Copyright Rational Software 2003 http://www.therationaledge.com/content/feb_03/f_managementmaturity_jh.jsp The Five Levels of Requirements Management Maturity by Jim Heumann Requirements Evangelist Rational
Agile Unified Process
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside
I219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
IBM Enhances its Advanced Project and Portfolio Management Capabilities Using IBM Rational Portfolio Manager
IBM Customer Success IBM Enhances its Advanced Project and Portfolio Management Capabilities Using IBM Rational Portfolio Manager Overview The Challenge Although IBM had standardized its project management
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
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
Cost-effective supply chains: Optimizing product development through integrated design and sourcing
Cost-effective supply chains: Optimizing product development through integrated design and sourcing White Paper Robert McCarthy, Jr., associate partner, Supply Chain Strategy Page 2 Page 3 Contents 3 Business
Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge.
Global distributed development White paper July 2009 Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge. Integrating MDD and SPL to effectively
BPM: Chess vs. Checkers
BPM: Chess vs. Checkers Jonathon Struthers Introducing the Games Business relies upon IT systems to perform many of its tasks. While many times systems don t really do what the business wants them to do,
TTCN-3, Qtronic and SIP
TTCN-3, Qtronic and SIP 1 (8) TTCN-3, Qtronic and SIP The Model-Based Testing of a Protocol Stack a TTCN-3 Integrated Approach Technical Whitepaper EXECUTIVE SUMMARY TTCN-3 (Test and Test Control Notation
Requirements- based UAV Design Process Explained
Requirements- based UAV Design Process Explained A UAV manufacturer s guide By Howard Loewen Unmanned aerial vehicle (UAV) manufacturers depend on design processes, whether they are unstructured and ad-
The Role of Requirements Traceability in System Development
The Role of Requirements Traceability in System Development by Dean Leffingwell Software Entrepreneur and Former Rational Software Executive Don Widrig Independent Technical Writer and Consultant In the
Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting
Components Of Successful Software Development Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting Components of Successful Software Development Component 1: The Right People
How to Improve Database Connectivity With the Data Tools Platform. John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management)
How to Improve Database Connectivity With the Data Tools Platform John Graham (Sybase Data Tooling) Brian Payton (IBM Information Management) 1 Agenda DTP Overview Creating a Driver Template Creating a
Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1
Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter
The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
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
COURSE CURRICULUM BREAKAWAY SALES. Training Curriculum and Sustaining Programs
BREAKAWAY SALES Endurance America Training Curriculum and Sustaining Programs The 4 Secrets: Structured Sales Cycle Buying Behaviors Territory & Time Mental Toughness COURSE CURRICULUM www.enduranceamerica.com
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
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
RUP and XP, Part I: Finding Common Ground
RUP and XP, Part I: Finding Common Ground by Gary Pollice Evangelist, The Rational Unified Process Rational Software extreme Programming (XP) is hot! Attend any software development conference today and
Applied Software Project Management
Applied Software Project Management Process Improvement http://www.stellman-greene.com 1 Life Without a Formal Process Many process improvement experts see the world as black and white. They often feel
Five Core Principles of Successful Business Architecture
Five Core Principles of Successful Business Architecture Authors: Greg Suddreth and Whynde Melaragno Strategic Technology Architects (STA Group, LLC) Sponsored by MEGA Presents a White Paper on: Five Core
TIRE BASICS TIRE MOUNTING AND DEMOUNTING
Tire mounting and demounting can be dangerous and should only be performed by a trained tire specialist using proper tools and procedures. Be sure to review your training manual and refer to the RMA wall
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
Agile and Enterprise Architecture
08 Experience, Intelligence, Pragmatism, Commitment. Always striving to ensure outstanding delivery Agile and Enterprise Architecture Steve Marchant July 2013 Abstract The IT industry is evolving at an
What is a Personal Development Plan?... 1. Where did the Personal Development Plan come from?... 2. How does the Personal Development Plan work?...
What is a Personal Development Plan?... 1 Where did the Personal Development Plan come from?... 2 How does the Personal Development Plan work?... 3 How does it relate to my Antioch School program?... 5
Use Case-Based Software Development
Peter Haumer IBM Rational Software [email protected] http://haumer.net Biography & Photograph: Dr. Peter Haumer is a Content Developer for the IBM Rational Unified Process product platform. Currently, he
Object-oriented design methodologies
Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard
Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development
Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,
Formally speaking: How to apply OCL
Page 1 of 6 Copyright IBM Corporation 2004 http://www-106.ibm.com/developerworks/rational/library/5390.html Search for: within All of dw Use + - ( ) " " Search help IBM home Products & services Support
Instructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems
Software Project Management Leveraging RUP, OpenUP, and the PMBOK Arthur English, GreenLine Systems GreenLine Systems Inc. 2003 2013 My Background 30+ years of IT project management experience with both
Solution for Systems and Software Engineering
IBM Software Group Foreword The file "Deskbook Rel3.pdf" is the latest version of the Rational Harmony for Systems Engineering Deskbook Release 3. ( Deskbook ), released May 28, 200. February 20 The Deskbook
ISO 9001:2000 Its Impact on Software
ISO 9001:2000 Its Impact on Software Norman P. Moreau, PE, CSQE, CQA Theseus Professional Services, LLC Westminster, Maryland 410-857-0023 / [email protected] / http://theseuspro.com Presented to American
Supplement Unit 1. Demand, Supply, and Adjustments to Dynamic Change
1 Supplement Unit 1. Demand, Supply, and Adjustments to Dynamic Change Introduction This supplemental highlights how markets work and their impact on the allocation of resources. This feature will investigate
Systems analysis is the dissection of a system into its component pieces to study how those component pieces interact and work.
SYSTEMS ANALYSIS Systems analysis is the dissection of a system into its component pieces to study how those component pieces interact and work. We do a systems analysis to subsequently perform a systems
Tips for writing good use cases.
Transforming software and systems delivery White paper May 2008 Tips for writing good use cases. James Heumann, Requirements Evangelist, IBM Rational Software Page 2 Contents 2 Introduction 2 Understanding
8 KEY POINTS OF BLUE OCEAN STRATEGY
8 KEY POINTS OF BLUE OCEAN STRATEGY - W. Chan Kim and Renée Mauborgne www.blueoceanstrategy.com 8 KEY POINTS OF BLUE OCEAN STRATEGY The fundamentals that will jump start your strategy development process.
IBM Rational Asset Manager
Providing business intelligence for your software assets IBM Rational Asset Manager Highlights A collaborative software development asset management solution, IBM Enabling effective asset management Rational
THIRD REGIONAL TRAINING WORKSHOP ON TAXATION. Brasilia, Brazil, December 3 5, 2002. Topic 4
THIRD REGIONAL TRAINING WORKSHOP ON TAXATION Brasilia, Brazil, December 3 5, 2002 Topic 4 INFORMATION TECHNOLOGY IN SUPPORT OF THE TAX ADMINISTRATION FUNCTIONS AND TAXPAYER ASSISTANCE Nelson Gutierrez
Mapping Service-Orientation to TOGAF 9 - Part II: Architecture Adoption, Service Inventories and Hierarchies
by Filippos Santas, IT Architect for Credit Suisse Private Banking in Switzerland and Certified SOA Trainer SERVICE TECHNOLOGY MAGAZINE Issue LI June 2011 This is second part in a multi-part article series.
IBM Rational Rapid Developer Components & Web Services
A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary
Datalogix. Using IBM Netezza data warehouse appliances to drive online sales with offline data. Overview. IBM Software Information Management
Datalogix Using IBM Netezza data warehouse appliances to drive online sales with offline data Overview The need Infrastructure could not support the growing online data volumes and analysis required The
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
PIVOTAL CRM ARCHITECTURE
WHITEPAPER PIVOTAL CRM ARCHITECTURE Built for Enterprise Performance and Scalability WHITEPAPER PIVOTAL CRM ARCHITECTURE 2 ABOUT Performance and scalability are important considerations in any CRM selection
Luncheon Webinar Series July 29, 2010
Luncheon Webinar Series July 29, 2010 Business Glossary & Business Glossary Anywhere Sponsored By: 1 Business Glossary & Business Glossary Anywhere Questions and suggestions regarding presentation topics?
Danny Greefhorst and Erik Proper discuss the concepts and principles of enterprise transformations, and suggest a practical approach.
1 On the Notion and Use of Architecture Principles in Transformation by Danny Greefhorst, Erik Proper Published: November 1, 2011 (Article URL: http://www.tdan.com/view-articles/15655) Danny Greefhorst
ntier Verde: Simply Affordable File Storage No previous storage experience required
ntier Verde: Simply Affordable File Storage No previous storage experience required April 2014 1 Table of Contents Abstract... 3 The Need for Simplicity... 3 Installation... 3 Professional Services...
A Software process engineering course
Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other
Software Process and Models
Agenda Software Process Models Plan-driven Process Models Software Process and Models A software process model simplified, abstracted description of a software development process. A model is good for
Web Application Development Process
Web Engineering Web Application Development Process Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements
How To Make An Integrated System For An Unmanned Aircraft System
Insitu Unmanned Aircraft Soars to New Heights with PTC Integrity Insitu Inc. Demand for Insitu unmanned aircraft systems (UAS) is soaring due to their portability, small size and customizability. This
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
Agile Business Process Modelling Framework and Enterprise Architecture.
Agile Business Process Modelling Framework and Enterprise Architecture. INTRODUCTION Agile Modelling (AM) approach to developing software-based systems aims to improve system modelling process by combining
Service-Oriented Software Testing Platform *
Service-Oriented Software Testing Platform * Fagui Liu 1, Chunwei Luo 1 School of Computer Science and Engineering, South China University of Technology 510640 Guangzhou, Guangdong, P.R. China [email protected],
An Integrated Quality Assurance Framework for Specifying Business Information Systems
An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany
3 SYSTEM DEVELOPMENT METHODOLOGIES
3 SYSTEM DEVELOPMENT METHODOLOGIES 3.1 INTRODUCTION Different types of system development methodologies are used in designing information system. Depending upon the actual requirement of the system, different
