Скачать презентацию FWSI Implementation Methodology IMSC SIMTech Copyright 2004 Скачать презентацию FWSI Implementation Methodology IMSC SIMTech Copyright 2004

cfa479b9b2f5b5ae0e979b07715639e5.ppt

  • Количество слайдов: 21

FWSI Implementation Methodology IMSC SIMTech Copyright © 2004 Singapore Institute of Manufacturing Technology. All FWSI Implementation Methodology IMSC SIMTech Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Approach • Rather than defining a new methodology, the approach is to leverage on Approach • Rather than defining a new methodology, the approach is to leverage on any existing agile software methodology and extend that methodology by defining only the web services specific activities • Any well-defined agile software implementation methodology could potentially be a candidate (e. g. XP, FDD, RUP etc) Deliverable: To provide a generic web service implementation methodology by specifying the web services specific activities that can be incorporated into any agile Copyright © 2004 methodology. Manufacturing Technology. All rights reserved. software Singapore Institute of

Web Service Specific Activities (Example) Deliverables by IMSC (web servicespecific activities) • Gather system Web Service Specific Activities (Example) Deliverables by IMSC (web servicespecific activities) • Gather system requirements and classify functionalities in terms of services • Gather nonfunctional requirements like web service security, interoperability, etc … • Identify web service interfaces • Determine if available web services are reusable • … • Leverage on Functional Element Specs for commonly used services • Design new services using SOA • … • Integrate and orchestrate complex services • … Leverage on an agile software development methodology • Consider web service implementation specifics (e. g. standards to follow, rpc/document style, sync/async invocation etc. ) • Perform local/remote functionality test, performance test, stress test etc. • Perform interoperability test • Perform integration / orchestration test • Determine service URL (private/public accessibility) • Publish service in a UDDI registry (if discovery is required) • … Requirements Analysis Design Code Requirement Specs Use Case Specs Detailed Design Specs Codes Test Procedures / Scripts Architecture Specs Test Data Test Results Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved. Deployment Scripts

Adapting an agile methodology (E. g. RUP) • Incorporate web services specific tasks, e. Adapting an agile methodology (E. g. RUP) • Incorporate web services specific tasks, e. g. – Analysis & Design • • Signature Mappings: Between APIs & Web Services Interfaces Server Component Models: RPC or Doc-style Interaction Modes: Synchronous / asynchronous Client Invocation Models: – Static / dynamic proxy / dynamic invocation interface • Granularity: Fine / coarse-grained • Interoperability, Performance, Security – Testing • Test at Service Level for correctness SOAP messages • Interoperability testing to ensure compliance to standards • Specify web services artifacts e. g. – WSDLs – Client Stubs Deliverable: 1. To provide case example(s) for adapting a specific software Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved. methodology for web service specific activities (e. g. RUP)

Web Services Implementation Methodology Web Services Analysis Web Services Requirements Iteration 1. . n Web Services Implementation Methodology Web Services Analysis Web Services Requirements Iteration 1. . n Web Services Design Leverage on Existing Agile Software Development Methodology Web Services Coding Web Services Deployment Web Services Testing Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Legend Development Phase Deployment Test Phase User Acceptance Test Requirements Analysis Requirements Spec Architectural Legend Development Phase Deployment Test Phase User Acceptance Test Requirements Analysis Requirements Spec Architectural Design Spec User Acceptance Test Cases / Scripts System / Performance Test Cases / Scripts Integration / Interoperability Test Cases / Scripts Design Implementation Design Spec Source Codes Integration / Interoperability Test Functional Test Cases / Scripts Functional Test Unit Test Cases / Scripts Unit Test Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Web Service Implementation Lifecycle (1) Requirements Analysis • Determine Need for WS • Select Web Service Implementation Lifecycle (1) Requirements Analysis • Determine Need for WS • Select Technology Platform as Implementation Framework • Elicit WS Requirements • Define Candidate Architecture for WS • Manage WS Requirements • Model Usage Scenarios • Prepare Test Cases for User Acceptance Test and System Test • Decide on Granularity of WS • Identify Reusable WS • Identify Service Interface Contract for New WS • Prepare Test Cases for Performance Test • Prepare Test Cases for Integration/Interoperability Test • Prepare Test Cases for Functional Test • Testbed Preparation Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Web Service Implementation Lifecycle (2) Design • Transform Signatures of Reusable WS Coding • Web Service Implementation Lifecycle (2) Design • Transform Signatures of Reusable WS Coding • Code Internal Workings of WS • Write WS Consumer Code • Refine Service Interface of New WS • Unit Test WS • Design WS • Refine Test Cases for Functional Test • Prepare Test Cases for User Acceptance Test and System Test Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Web Service Implementation Lifecycle (3) Test • Functionality Test on WS Deployment • Prepare Web Service Implementation Lifecycle (3) Test • Functionality Test on WS Deployment • Prepare Deployment Environment • Integration Test on WS • Deploy WS • System Test on WS • Test Deployment • User Acceptance Test on WS • Create End User Support Material • Publish WS Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Case Example using RUP (Rational Unified Process) Copyright © 2004 Singapore Institute of Manufacturing Case Example using RUP (Rational Unified Process) Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Mapping of terms (1) RUP Web Service Implementation Methodology Phases Lifecycle Disciplines Phases Roles Mapping of terms (1) RUP Web Service Implementation Methodology Phases Lifecycle Disciplines Phases Roles Analyst System Analysts Requirements Specifier Analyst Architect Requirements Analyst Developer Software Architect Designer Implementer Integrator Developer Designer Developer Deployer Test Manager Test Analyst Test Designer Test System Administrator Tester Test Manager Test Designer Test System Administrator Production & Support Deployment Manager DBA Process Engineer Others User System Engineer Project Manager Stakeholder Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Mapping of terms (2) RUP Web Service Implementation Methodology Artifacts Glossary Vision Business Requirement Mapping of terms (2) RUP Web Service Implementation Methodology Artifacts Glossary Vision Business Requirement Specifications Stakeholder Requests Requirements Attributes Requirements Management Plan Software Requirements Specifications Use Case Model Supplementary Specifications Requirement Specifications Software Architecture Document Software Architecture Specifications Design Model Analysis Model Use Case Realization Web Service Signature Specifications XML Schema Design Specifications Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Mapping of terms (3) RUP Web Service Implementation Methodology Artifacts Test Plan Test Environment Mapping of terms (3) RUP Web Service Implementation Methodology Artifacts Test Plan Test Environment Configuration Test Strategy Test Plan – UAT and System Test Plan – Performance Test Plan – Integration / Interoperability Test Plan – Functional Test-Ideas List Test Case Test Data Test Suite Test Plan - Testbed Test Scripts Unit Test Scripts Client Test Code Test Log Test Results Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Mapping of terms (4) RUP Web Service Implementation Methodology Artifacts Implementation Model Implementation Element Mapping of terms (4) RUP Web Service Implementation Methodology Artifacts Implementation Model Implementation Element Build Implementation Codes Web Service Client Codes Deployment Unit Release Notes Deployment Scripts WSDL File End-User Support Material Interoperability Guide User Guide On-line Help Tutorials Training Materials Change Request N/A Deployment Plan N/A Installation Artifacts N/A Project Specific Guidelines N/A Release Notes N/A Test Environment Summary N/A Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Modified RUP - Requirements • Analyze Problem • Capture a Common Vocabulary • Develop Modified RUP - Requirements • Analyze Problem • Capture a Common Vocabulary • Develop Vision (across all WS) • Understand Stakeholder Needs • Elicit Needs • Categorise needs into respective WSs • Identify potential WS • Develop Vision • Refine the Categorisation Based on Features • Manage Dependencies • Prioritise the WS • Find Actors & UCs (per WS) • Define System • Find Actors & UCs (per WS) • Manage Scope Of System • Prioritise the UCs (per WS) • Refine System Definition • Detail a UC • Detail the Software Requirements Source: IBM-Rational Web Services Specific Activities Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Modified RUP – Analysis & Design Analysis and Design • Define a Candidate Architecture Modified RUP – Analysis & Design Analysis and Design • Define a Candidate Architecture (for each WS) • Architectural Analysis • Identify WS Signatures • Identify possible 3 rd party WS • Analyse Behaviour (for each UC) • UC Analysis • Refine the Architecture (for each WS) • Identify Design Elements • Signature Mapping Translation • Confirm reuse of 3 rd party WS • Identify WS to be built • Identify Design Mechanisms • Design Components • UC Design • Subsystem Design • WS Signature Design • Class Design Source: IBM-Rational Web Services Specific Activities Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Modified RUP - Implementation • Structure the Implementation Model • Implement Components • Implement Modified RUP - Implementation • Structure the Implementation Model • Implement Components • Implement Design Elements • Wrapping into WS • Integrate Each WS • Integrate Subsystem • Aggregate WS for Application Development • Manage Scope Of System • Prioritise the UCs (per WS) • Refine System Definition • Detail a UC • Detail the Software Requirements Web Services Specific Activities Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved. Source: IBM-Rational

Modified RUP - Testing • Define Mission • Identify Test Motivators • Functionality • Modified RUP - Testing • Define Mission • Identify Test Motivators • Functionality • Reliability • Performance • interoperability • Agree on Mission • Define Assessment & Traceability Needs • Define Test Approach • API Level • SOAP Level • Identify Test ideas • Define Test Bed • Identify Test Environment • Prepare H/W & S/W Infrastructure • Prepare Test Data Sets • Develop, Test & Evaluate • Define Test Details • Implement Test • Generate WS Client • • Implement Test Suite Execute Test Suite Analyse Test Failures Determine Test Results • Improve Test Assets • Define Test Approach Source: IBM-Rational Web Services Specific Activities Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved. • Identify Test Ideas • Prepare Guidelines for Project

Modified RUP - Deployment • Plan Deployment • Develop Deployment Plan • Develop Support Modified RUP - Deployment • Plan Deployment • Develop Deployment Plan • Develop Support Material • Develop Training Material • Develop Support Material • Produce Deployment Unit (WS) • Write Release Notes • Develop Installation Artifacts • Create Deployment Unit (WS) • Deploy WS to identified app servers • Publish WS (optional) Source: IBM-Rational Web Services Specific Activities Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

Case Example using XP (Extreme Programming) Copyright © 2004 Singapore Institute of Manufacturing Technology. Case Example using XP (Extreme Programming) Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.

The End Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved. The End Copyright © 2004 Singapore Institute of Manufacturing Technology. All rights reserved.