Course Description. Course Audience. Course Outline. Course Page - Page 1 of 14

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Course Description. Course Audience. Course Outline. Course Page - Page 1 of 14"

Transcription

1 Course Page - Page 1 of 14 Solution Architecture Training: SA Practitioner's Guide (Extended) BSP-2325 Length: 4 days Price: $ 2, Course Description The course covers stakeholder identification, including identifying the stakeholder viewpoints. It covers the concept of architecturally significant that drives the architecture artifacts, including system process models, system use cases, change cases, and architecture requirements. The course material and techniques are based on industry best practices such as 4+1 architecture, business-driven architecture, and requirements-driven architecture. The course includes handson labs related to core architecture skills such as developing non-functional requirements, developing architecture views, using architecture patterns, and performing architecture reviews. Course Audience Solution Architects new to SA. Course Outline CHAPTER 1 - INTRODUCTION Introductions Course Outline Handouts & Appendices Practical Application: Building Skills Practical Application: Filling Your Toolbox Course Evaluation & Questions Course Delivery Overview CHAPTER 2 - SOLUTION A RCHITECTURE OVERVIEW Why is Solution Architecture Important? Communications Vehicle Among Stakeholders The Project is Organized Around Architectural Elements

2 Course Page - Page 2 of 14 What is a System? Why Focus on Structure? Solution Architecture Context Solution Architecture & Domains SA Spans All Domains Relationship to EA Architecture Development Process Solution Architecture Example: Solution Architecture Stakeholders Solution Architecture Deliverables EA Involvement in SA Architecturally Significant Group Discussion: Architecture Resource: Software Engineering Institute (SEI) Resource: SWEBOK Resource: OpenUp Resource: Microsoft Library Group Discussion: Methodologies CHAPTER 3 - CORE SOLUTION ARCHITECTURE METHODS Shared Vision Example Shared Vision Draw the Boundary Well-defined Interface Example: Context Diagram Identify the External Interfaces Subsystems Subsystem Context Diagram Layers Example: Subsystems with Layers Components Decomposing the System Partitioning Patterns Example Partitioning Based on Patterns Example: Healthcare SOA Framework Requirements Allocation Group Discussion: Requirements Allocation Configuration Management Implications Release Management Implications Testing Implications Work Pattern & Skill Set Implications Work & Build Dependencies Increment/Sprint Planning Sizing Implications More Than Executable Architecture

3 Course Page - Page 3 of 14 Development Architecture Operations Architecture Group Discussion: Integrating Operations Architecture CHAPTER 4 - REFERENCE ARCHITECTURE Reference Architecture Reference Architecture Components Reference Architecture Summarized Reference Architecture Context Architecture Principles Components of Principles Qualities of a Good Set of Principles Templates: Principle & Principle Catalog Example: Architecture Principles Sample: Architecture Principles Group Discussion: Principles Applying Architecture Principles Policies Template: Policy Example: Governance Policies Example: SOA Policy Example: Policies Reference Models Example: Reference Model Example: Architecture Use Cases Example: SOA Reference Architecture Practices: Standards & Guidelines Example: Interoperability Standards Resource: Financial Industry Organizations Resource: Health Industry Organizations Resource: Retail Industry Organizations Resource: Technical Organizations Industry Organizations Insurance Industry Standards ROI Requirements Example: Mobile Security Reference Architecture Example: MSRA Requirements Architecture Building Blocks: Reusable Requirement Sets Resource: NIST Security Requirements Example: COTS Standard Requirements Set CHAPTER 5 - STAKEHOLDER MANAGEMENT

4 Course Page - Page 4 of 14 Stakeholders Stakeholder Management When to Focus on Stakeholder Management Steps in the Stakeholder Management Process Identifying Stakeholders Points to Consider Example Stakeholders & Concerns Classifying Their Positions: The Stakeholder Matrix Determining the Stakeholder Management Approach and Tailoring the Deliverables: The Stakeholder Map Example: Stakeholder Map Template: Stakeholder Map Matrix Template CHAPTER 6 - ARCHITECTURE REQUIREMENTS Architecture Quality Attributes Quality of Service Requirement Categories Checklist: Quality Attribute (QA) Categories Trade-off Analysis Group Discussion: Trade-offs Technique: Requirement Patterns Tool: Non-Functional Requirement Patterns Checklist: Requirement Statement Best Practices Technique: Architecture Change Cases Template: Elements of a Change Case Example: Change Case Eliciting Change Cases Group Discussion: Change Case CHAPTER 7 - QUALITY OF SERVICE (QOS) REQUIREMENTS Qualities of Service and Design Performance: Requirements Performance: Response Time Pattern Performance: Transaction Time Patterns Performance: Throughput Pattern Scalability Scalability: Capacity Patterns Reliability & Availability Mean Time Between Failures (MTBF) Availability: Pattern Extensibility Maintainability Manageability

5 Course Page - Page 5 of 14 Security Cultural Adaptability Portability Testability Usability Upgradeability Recoverability Recovery Time Objective (RTO) Recovery Point Objective (RPO) Prioritizing Quality of Service Requirements Inspecting QoS Requirements for Trade-off Opportunities Quality of Service Testing CHAPTER 8 - ARCHITECTURE TACTICS Tactics Availability Tactics Modifiability Tactics Performance Tactics Security Tactics Testability Tactics Usability Tactics Approach for Describing Tactics Group Discussion: Tactics Pipes & Filters: Tactics Service-Oriented Architecture (SOA): Tactics Architectural Patterns and Corresponding Tactics for Modifiability CHAPTER 9 - PATTERNS What are Patterns? Elements of a Pattern Pattern Levels Pattern Types How to Start Using Patterns? Common Architectural Patterns Layers Pattern Example: Retail Layered Architecture Object-Oriented Design Patterns OO Design Patterns Structural Design Pattern: Facade Pattern Example Enterprise Integration Patterns Messaging Systems: Overview Example Pattern: Pipes and Filters Example: Monitoring Credit Bureau

6 Course Page - Page 6 of 14 EAA Patterns Model-View-Controller (MVC) Pattern SOA Patterns Example: Saga Pattern Business Process Patterns Example: Synchronizing Merge Pattern Configuration Management Patterns New Patterns Continue to Emerge Group Discussion: Patterns CHAPTER 10 - SOLUTION ARCHITECTURE STYLES Message Oriented Middleware (MOM) MOM Messaging MOM Qualities Publish/Subscribe Messaging Point-to-Point Messaging (P2P) MOM Related Standards MOM Example Service Oriented Architecture (SOA) Enterprise Model SOA Interaction Model SOA Characteristics Enterprise Service Bus (ESB) Web Services SOA Standards Organizations SOA Example SOA Example: Illustrated CHAPTER 11 - ARCHITECTURE REQUIREMENT TECHNIQUES Requirements Management Requirements Management Activities Best Practices Baselining Requirements Desirable RM Repository Characteristics Example: Behavior Driven Development Why Traceability? Identifying Candidate Tactics, Patterns and Styles Requirements-Tactics-Patterns-Styles Making Architectural Decisions Architectural Measurement Implementing Architectural Measurement Example Metrics

7 Course Page - Page 7 of 14 CHAPTER 12 - VIEWS & VIEWPOINTS Views and Viewpoints Views Example View: Claim Handling from a Process Viewpoint Example View: Claim Handling from a Data Viewpoint Example View: Claim Handling Project from a Financial Viewpoint Contents of Views and Viewpoints Example Formal Viewpoint: Security Software Architecture Viewpoints: 4+1 Group Discussion: Viewpoints CHAPTER 13 - ARCHITECTURE CONCEPTS Fundamental Architecture Concepts Abstraction Coupling Cohesion Decomposition & Modularization Encapsulation & Information Hiding Separation of Interface & Implementation CHAPTER 14 - ARCHITECTURE DELIVERABLES Documentation Best Practices Architecture Requirements Document Template: Requirements Specification IEEE Architectural Description Document Template: Architectural Description Document TOGAF Architecture Definition Document Templates: Architectural Definition Document Group Discussion: Architecture Definition Documents Interface Specifications Interface Specification Best Practices Interface Design Document Template: Interface Design Document Database Design Document Template: Database Design Document Platform Design Document Template: Platform Design Document Architecture Decision Document Template: Architecture Decision Document

8 Course Page - Page 8 of 14 ATAM: Scenario-based Architecture Review Example: Utility Tree Presentation Best Practices: ICEPAC Verbal Supports: CREST Group Discussion: Presentations CHAPTER 15 - BUSINESS ARCHITECTURE Business Architecture Models & Diagrams Business Process Concepts Example: Medicaid Business Process Model Example: Medicaid Business Process Definition Business Function Concepts Example: HL7 EHR Functional Model Example: Process Flow Diagram Resource: Business Analysis Book of Knowledge (BABOK) Resource: Business Architecture Body of Knowledge (BIZBOK ) CHAPTER 16 - DATA ARCHITECTURE Data Modeling Conceptual Data Model Example: Conceptual Data Model Example: Property & Casualty Conceptual Data Model Example: Data Entities Logical Data Model Normalization Abstraction Example: Logical Data Model Physical Data Model Example: Physical Data Model Data Modeling Notation Entity Relationship Diagram (ERD) Cardinality Annotated Relationships Subtype Relationship Resource: DAMA DMBOK CHAPTER 17 - APPLICATION ARCHITECTURE The 4+1 Views Approach Take a Multiple View Approach UML: Unified Modeling Language

9 Course Page - Page 9 of 14 UML Notation Examples Use Case View Logical View Process Views Implementation View Deployment View CHAPTER 18 - TECHNICAL ARCHITECTURE What is Technical Architecture? Two Components of Technical Architecture Software Architecture What a Technical Architecture is Not Architectural Views Rational Unified Process (RUP) Views The Implementation View The Deployment View Technology Modeling The Essential Project: Technology Modeling overview Layers of the Enterprise Architecture Relationship with Other Architectures Relationship between Business Architecture and TA Relationship between EA, SA and TA SA vs TA Technical Architecture's Scope The Technical Architect's Areas of Expertise The Technical Architect's Tasks Target System Elements Identification Technical Architecture Governance System Capacity Planning CHAPTER 19 - PACKAGED SOFTWARE AND SAAS Alternatives to Custom Development and Hosting Open Source Software Frameworks Cloud Computing Integration of Mixed Solutions Implications for Architecture Packaged Software Advantages & Disadvantages SaaS Advantages and Disadvantages Open Source Advantages and Disadvantages Integration Strategies The API Economy

10 Course Page - Page 10 of 14 COTS Implication: Accept Design Influence COTS Implication: Plan for Stability COTS Implication: Sustain Competency COTS Implication: Vendor Lock-In COTS Implication: Balance Business Needs & Architecture COTS Inherent Risks COTS Risk Management Strategy #1 COTS Risk Management Strategy #2 COTS Risk Management Strategy #3 Group Discussion: COTS Typical COTS Architecture CHAPTER 20 - USE CASES Use Cases Architecture Use Cases Use Case Diagram Notation Example: Use Case Diagram Template: Use Case Use Case Patterns:Team Composition Use an Iterative Approach When Is A Use Case Done? Use Case Patterns: Use Case Set The Single-minded Use Case Use Case Patterns: Scenarios & Steps Use Case Patterns: Relationships CHAPTER 21 - ARCHITECTURE DECISION DOCUMENTS Architectural Decision-making Architecture Decision Documents Sample 1: Work Queues Sample 1 Continued Sample 2: Business Rules Sample 2 Continued CHAPTER 22 - SDLC SUPPORT Architecture is Only as Good as the Implementation Solution Architect and Project Manager Project vs Product Lifecycle Collaboration Important Quality Requirements

11 Course Page - Page 11 of 14 Requirements Traceability Testing Test Cycles Group Discussion: Test Types CHAPTER 23 - THE ARCHITECTURE TOOLBOX The Architecture Toolbox The Toolbox What Goes in A Toolbox Solution Architecture Practitioner Toolbox Items Reference Library Group Discussion: Toolbox Items CHAPTER 24 - LESSONS LEARNED Process Recommendations Structural Recommendations Anti-Patterns Anti-Pattern: Bleeding Edge Anti-Pattern: Goldplatting Anti-Pattern: Strive for Perfection Anti-Pattern: Stuck in the Weeds Anti-Pattern: Technology Above All Group Discussion HANDOUT 1 - SAMPLE PRINCIPLES Business Principles Data Principles Application Principles Technology Principles Governance Principles SOA Governance Principles HANDOUT 2 - REQUIREMENT STATEMENT CHECKLIST Introduction Requirement Statement Review Checklist HANDOUT 3 - REQUIREMENT PATTERNS HANDOUT 4 - QUALITY ATTRIBUTE (QA)/QUALITY OF SERVICE (QOS) CATEGORIES

12 Course Page - Page 12 of 14 Introduction Quality Attributes HANDOUT 5 - BUSINESS USE CASE RUBRIC HANDOUT 6 - MOBILE APPLICATION ARCHITECTURE The Model View Controller (MVC) Pattern Advantages of MVC The Model Layer Controller Responsibilities Controller in Android View Layer in Android Model Layer Issues in Mobile Applications Controller Layer Issues View Layer Issues Cross Cutting Issues Mobile Architecture and Pattern Resources APPENDIX A - REFERENCE LIBRARY Overview Industry Organizations References & Further Reading APPENDIX B - ARCHITECTURE GLOSSARY ABC DEF GHI MNO PQR STU VWXYZ APPENDIX C - PATTERN LIST APPENDIX D - SOLUTION ARCHITECTURE STYLES Web 2.0 The WOA Difference Web 2.0 Technologies REST: Constraints REST: Uniform Interface REST Example Plain-Old-XML (POX) Example JavaScript Object Notation (JSON) Really Simple Syndication (RSS) & Atom

13 Course Page - Page 13 of 14 Syndication Example Business Process Management Further Qualifying BPM BPM Architecture BPM Architecture Model BPM Standards Master Data Management (MDM) Understanding Master Data Qualities of Master Data MDM Implementation Styles MDM Example APPENDIX E - BUSINESS PROCESS MODELING BPMN Event Symbols and Definitions Activities, Gateways, and Objects Flow Connectors APPENDIX F - UML REFERENCE UML Class UML Interface UML Associations UML Association Class UML Aggregation & Composition UML Generalization APPENDIX G - CLASS DIAGRAMS Package Diagram Package Diagram Illustrated Class Diagram Example: Annotated Class Diagram Example: Application Framework Class Diagram Example: Architectural Solution Diagram Class Diagram Notation Multiplicity Aggregation Composition APPENDIX H - INTERACTION DIAGRAMS Subsystem Interaction Diagrams Pattern Interaction Diagrams

14 Powered by TCPDF ( Course Page - Page 14 of 14 Interaction Diagrams Sequence Diagram Illustrated Sequence Diagram Sequence Diagram Notation Annotated Sequence Diagram Message Notation Annotated Message Notation Example: Sequence Diagram APPENDIX I - DEPLOYMENT DIAGRAMS Deployment Diagram Notation: Nodes Stereotypes Associations Example: Deployment Diagram APPENDIX J - DEVELOP CLASS DIAGRAM APPENDIX K - THE SOLUTION ARCHITECTURE TOOLBOX SUMMARY What Goes in A Toolbox Practitioner Toolbox Items Available Dates 03/13/ :00 am - 03/16/2017 6:00 pm

Sparx Systems Enterprise Architect for Team Players

Sparx Systems Enterprise Architect for Team Players Course Description 4 day - expert led onsite training and hands-on workshops Experience hands-on modeling and learn how to use Enterprise Architect with your next project. Discover surprising ways to improve

More information

What is a life cycle model?

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

More information

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

SOMA, RUP and RMC: the right combination for Service Oriented Architecture SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational keith_mantell@uk.ibm.com March

More information

Robust Object Oriented System Analysis

Robust Object Oriented System Analysis Robust Object Oriented System Analysis Dr Jie Zhao, Dunstan Thomas Consulting Summary Uses cases are widely accepted as the best approach to capturing system requirements, in particular, functional requirements.

More information

Appendix 2-A. Application and System Development Requirements

Appendix 2-A. Application and System Development Requirements Appendix 2-A. Application and System Development Requirements Introduction AHRQ has set up a Distributed Systems Engineering Lab (DSEL) to support all internal development efforts and provide a facility

More information

Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/

Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Architecture Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Some slides were adapted from L. Osterweil, B. Meyer, and P. Müller material Reda Bendraou LI386-S1

More information

Chap 1. Introduction to Software 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)

More information

Software Design Document (SDD) Template

Software Design Document (SDD) Template (SDD) Template Software design is a process by which the software requirements are translated into a representation of software components, interfaces, and data necessary for the implementation phase.

More information

California Enterprise Architecture Framework

California Enterprise Architecture Framework Version 2.0 August 01, 2013 This Page is Intentionally Left Blank Version 2.0 ii August 01, 2013 TABLE OF CONTENTS 1 Executive Summary... 1 1.1 What is Enterprise Architecture?... 1 1.2 Why do we need

More information

Sparx Enterprise Architect for Business Analysts

Sparx Enterprise Architect for Business Analysts Course Description 3 day - expert led hands-on Discover surprising ways to save you time and improve team deliverables under the watchful eye of a proven expert. Experience hands-on modeling and learn

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

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

More information

A Comparison of SOA Methodologies Analysis & Design Phases

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

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

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

More information

Developing SOA solutions using IBM SOA Foundation

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

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 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 information

Software Development in the Large!

Software Development in the Large! Software Development in the Large! Peter Eeles Executive IT Architect, IBM peter.eeles@uk.ibm.com IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development

More information

SOA + 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 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 information

The Role of the Software Architect

The 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 information

Object-Oriented Systems Analysis and Design

Object-Oriented Systems Analysis and Design Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS

More information

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

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

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

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

More information

Aerospace Software Engineering

Aerospace Software Engineering 16.35 Aerospace Software Engineering Software Architecture The 4+1 view Patterns Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Why Care About Software Architecture? An architecture provides a vehicle

More information

Federal Enterprise Architecture and Service-Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010

More information

Using MSBA as the Foundation for SOA

Using MSBA as the Foundation for SOA SOA Challenges Why is Business Architecture Important What is MSBA Using MSBA as the Foundation for SOA SOA in context 1 SOA holds out enormous promise to revitalise the business value of IT... but early

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business

Engineering Design. Software. Theory and Practice. Carlos E. Otero. CRC Press. Taylor & Francis Croup. Taylor St Francis Croup, an Informa business Software Engineering Design Theory and Practice Carlos E. Otero CRC Press Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business AN

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Definition: Software Architecture

Definition: Software Architecture Application Servers G22.3033-0 Session 2 Sub-Topic 2 Enterprise Architecture Frameworks (EAFs) & Pattern Driven EAFs Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Version 9 2 SOA-2 Overview Ok, now we understand the Web Service technology, but how about Service Oriented Architectures? A guiding analogy Terminology excursion Service,

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-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 information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

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

More information

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface SOA and BPO SOA orchestration with flow Jason Huggins Subject Matter Expert - Uniface Objectives Define SOA Adopting SOA Business Process Orchestration Service Oriented Architecture Business Level Componentisation

More information

A UML Introduction Tutorial

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

More information

Requirements engineering and quality attributes

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........................................

More information

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15 Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group Tuesday June 12 1:00-2:15 Service Oriented Architecture and the DBA What is Service Oriented Architecture (SOA)

More information

Requirements Management Practice Description

Requirements Management Practice Description Requirements Management Practice Description 1. REQUIREMENTS MANAGEMENT (RM) 1.1 Description of the practice TRASYS provide solutions to effectively manage critical issues and reduce risks in project related

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

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

More information

A Software Development Platform for SOA

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 peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

SOA: The missing link between Enterprise Architecture and Solution Architecture

SOA: The missing link between Enterprise Architecture and Solution Architecture SOA: The missing link between Enterprise Architecture and Solution Architecture Jaidip Banerjee and Sohel Aziz Enterprise Architecture (EA) is increasingly being acknowledged as the way to maximize existing

More information

Software Design and Class Diagrams

Software Design and Class Diagrams Software Design and Class Diagrams Massimo Felici Software Design 1 The SEOC course is concerned with software design in terms of objects and components, in particular, object-oriented design Object-oriented

More information

RUP Design Workflow. Michael Fourman Cs2 Software Engineering

RUP Design Workflow. Michael Fourman Cs2 Software Engineering RUP Design Workflow Michael Fourman Introduction Design architecture that can meet all requirements Understand non-functional requirements and constraints related to technologies Identify subsystems (overall

More information

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led Foundation of Business Analysis Course BA30: 4 days Instructor Led Prerequisites: No prerequisites - This course is suitable for both beginner and intermediate Business Analysts who would like to increase

More information

Rational Unified Process Process Description and Workflows

Rational Unified Process Process Description and Workflows Rational Unified Process Process Description and Workflows Mike Fourman Describing Processes The RUP uses four elements to describe processes: Workers describe a role, some people have many roles. Activities

More information

Enhanced Funding Requirements: Seven Conditions and Standards

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

More information

3SL. Requirements Definition and Management Using Cradle

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

More information

Software Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer)

Software Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer) Software Architecture New wine in old bottles? (i.e., software architecture global design?, architect designer) Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural

More information

Web Application Architectures

Web Application Architectures Web Engineering Web Application Architectures 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 Engineering

More information

Web Content Management System, Migration and Maintenance Services for ECDC Web Portal

Web Content Management System, Migration and Maintenance Services for ECDC Web Portal Web Content Management System, Migration and Maintenance Services for ECDC Web Portal Current System Description Reference H March 2015 Page 1 Table of Contents 1. Introduction... 4 1.1. Purpose and Scope...

More information

Logical Data Models for Cloud Computing Architectures

Logical 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 information

Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert

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

More information

Government's Adoption of SOA and SOA Examples

Government's Adoption of SOA and SOA Examples Government's Adoption of SOA and SOA Examples Presented by : Ajay Budhraja, Chief of Enterprise Services ME (Engg), MS (Management), PMP, CICM, CSM, ECM (Master) AIIM, ITIL-F Copyright 2008 Ajay Budhraja

More information

Applying Business Architecture to the Cloud

Applying Business Architecture to the Cloud Applying Business Architecture to the Cloud Mike Rosen, Chief Scientist Mike.Rosen@ WiltonConsultingGroup.com Michael Rosen Agenda n What do we mean by the cloud? n Sample architecture and cloud support

More information

(BA122) Software Engineer s Workshop (SEW)

(BA122) Software Engineer s Workshop (SEW) Training for the Business Analyst (BA122) Software Engineer s Workshop (SEW) Duration: 4 days CDUs (Continuing Development Units): 28 Description: A practical workshop covering the role of the Business-Systems

More information

Developing Business Architecture with TOGAF

Developing Business Architecture with TOGAF Developing Business Architecture with TOGAF Building Business Capability 2013 Las Vegas, NV Armstrong Process Group, Inc. www.aprocessgroup.com Objectives Introduce The Open Group Architecture Framework

More information

Business Process Modeling with Structured Scenarios

Business Process Modeling with Structured Scenarios Business Process Modeling with Structured Scenarios Doug Rosenberg ICONIX Software Engineering, Inc. In 2008, based on our experience with a number of business process engineering projects over the last

More information

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions The role names listed in the Career Road Map from International Institute of Business Analysis (IIBA) are not job titles

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Service Oriented Analysis and Design (SOAD) in Practice Part 4 Adomas Svirskas Vilnius University October 2005 Agenda Service identification and definition Business process

More information

Chapter 15. Web services development lifecycle

Chapter 15. Web services development lifecycle Slide 15.1 nology Chapter 15 Web Services Development Lifecycle Web Service es: Princip ples & Tech Mike P. Papazoglou mikep@uvt.nl Slide 15.2 Topics Web services development Properties of service development

More information

ArchiMate and TOGAF. What is the added value?

ArchiMate and TOGAF. What is the added value? ArchiMate and TOGAF What is the added value? Why use TOGAF next to ArchiMate? ArchiMate provides a (visual) language ArchiMate provides a content framework TOGAF provides a process TOGAF provides a way

More information

Enterprise Architecture Glossary by Set

Enterprise Architecture Glossary by Set Set: Enterprise Architecture (EA) Glossary Term Source Enterprise architecture terms based on NASCIO,, and other industry best practices. Description Albers Equal Area Projection egsc.usgs.gov A projection

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

Approach to Service Management

Approach to Service Management Approach to Service Management In SOA Space Gopala Krishna Behara & Srikanth Inaganti Abstract SOA Management covers the Management and Monitoring of applications, services, processes, middleware, infrastructure,

More information

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Sponsored by the U.S. Department of Homeland Security (DHS), the Software Engineering Institute

More information

White Paper What Solutions Architects Should Know About The TOGAF ADM

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

More information

OSI Solution Architecture Framework

OSI Solution Architecture Framework OSI Solution Architecture Framework Enterprise Service Center April 2008 California Health and Human Services Agency Revision History REVISION HISTORY REVISION/WORKSITE # DATE OF RELEASE OWNER SUMMARY

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

J2EE Architectural Guidelines

J2EE Architectural Guidelines J2EE Architectural Guidelines J2EE Architectural Guidelines... 1 Introduction... 1 Architecting Process Methodology Selection... 2 Architecting Process Toolkit... 2 Formal Architectural Verification...

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED DISCOVERY AND ANALYSIS MODEL LANGUAGE SPECIFICATIONS

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

More information

Software Requirements, Third Edition

Software Requirements, Third Edition j Microsoft Software Requirements, Third Edition Karl Wiegers and Joy Beatty Contents Introduction Acknowledgments xxv xxxi PART I SOFTWARE REQUIREMENTS: WHAT, WHY, AND WHO Chapter 1 The essential software

More information

Data Modeling Basics

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

More information

SOA Adoption Challenges

SOA Adoption Challenges Introduction Raju Alluri SOA adoption is evolutionary rather than revolutionary. It is a journey and not an end state. There are many challenges in the SOA journey. First and foremost, the challenge is

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED CONCEPTUALIZATION MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED CONCEPTUALIZATION MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED CONCEPTUALIZATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,

More information

ITIL Service Lifecycles and the Project Manager

ITIL Service Lifecycles and the Project Manager 1 ITIL Service Lifecycles and the Project Manager The intersection of IT Service and Project Delivery Presented to: Kansas City Mid-America PMI Chapter Mark Thomas January 17, 2011 1 Agenda 2 Introduction

More information

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Sub Code : CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year : ME CSE / I Year

More information

Architectural Design

Architectural Design Software Engineering Architectural Design 1 Software architecture The design process for identifying the sub-systems making up a system and the framework for sub-system control and communication is architectural

More information

Object Oriented Analysis and Design and Software Development Process Phases

Object Oriented Analysis and Design and Software Development Process Phases Object Oriented Analysis and Design and Software Development Process Phases 28 pages Why object oriented? Because of growing complexity! How do we deal with it? 1. Divide and conquer 2. Iterate and increment

More information

ITS Projects Systems Engineering Process Compliance Checklist

ITS Projects Systems Engineering Process Compliance Checklist ITS Projects Systems Engineering Process Compliance Checklist FHWA Final Rule (23 CFR 940) This checklist is to be completed by the MDOT or LPA Project Management Staff. Please refer to the accompanying

More information

Enterprise Test Management Standards

Enterprise Test Management Standards Enterprise Test Management Standards Version 4.0 09/28/2012 Document Number: FSA_TOADG_STDS_TEST.TMS_001 Document Version Control This section summarizes this document revision history. Each entry includes

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer i About the Tutorial Software Architecture typically refers to the bigger structures of a software system, and it deals with how multiple software processes cooperate to carry out their tasks. Software

More information

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

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

More information

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software 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 information

Developers Integration Lab (DIL) System Architecture, Version 1.0

Developers Integration Lab (DIL) System Architecture, Version 1.0 Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2

More information

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company. www.cbdiforum.

Independent 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 information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing Real-Time and Embedded Systems with the COMET/UML method By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design

More information

The Rap on RUP : An Introduction to the Rational Unified Process

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: jeff@jeffreyjacobs.com http://www.jeffreyjacobs.com Survey Does your

More information

REQUIREMENTS ANALYSIS AND SYSTEM DESIGN

REQUIREMENTS ANALYSIS AND SYSTEM DESIGN REQUIREMENTS ANALYSIS AND SYSTEM DESIGN third edition LESZEKA. MACIASZEK ADDISON-WESLEY An imprint of Pearson Education Harlow, England London New York Boston San Francisco Toronto Sydney Singapore Hong

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director

System Development and Life-Cycle Management (SDLCM) Methodology. Approval CISSCO Program Director System Development and Life-Cycle Management (SDLCM) Methodology Subject Type Standard Approval CISSCO Program Director A. PURPOSE This standard specifies content and format requirements for a Physical

More information

SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005)

SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005) SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005) Project Development Phases Pension Benefit Guaranty Corporation s (PBGC) System Life Cycle Methodology (SLCM) is comprised of five project development

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203.

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : II / III Section : CSE Subject Code : CP7028 Subject Name : ENTERPRISE

More information

11 Tips to make the requirements definition process more effective and results more usable

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

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

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

More information