€¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier:...

44
Web Service Implementation Methodology – Rational Unified Process (Example) Working Draft 02, 20 September 2004 Document identifier: document.doc Location: http://www.oasis-open.org/committees/documents.php? wg_abbrev=fwsi Editors: Lai Peng CHAN, Singapore Institute of Manufacturing Technology <[email protected]> Chai Hong ANG, Singapore Institute of Manufacturing Technology <[email protected]> Contributors: Eng Wah LEE, Singapore Institute of Manufacturing Technology <[email protected]> Puay Siew TAN, Singapore Institute of Manufacturing Technology <[email protected]> Yushi CHENG, Singapore Institute of Manufacturing Technology <[email protected]> Xingjian XU, Singapore Institute of Manufacturing Technology <[email protected]> Zun Liang YIN, Singapore Institute of Manufacturing Technology <[email protected]> Andy TAN, individual, <[email protected]> Roberto PASCUAL, The Infocomm Development Authority of Singapore <[email protected]> JAGDIP Talla, CrimsonLogic Pte Ltd <[email protected]> RAVI SHANKAR Narayanan Nair, CrimsonLogic Pte Ltd <[email protected]> Marc HAINES, individual <[email protected]> Abstract: This document specifies Web service specific activities in a Web service implementation methodology and illustrates the document.doc 20 September 2004 Copyright © OASIS Open 2004. All Rights Reserved. Page 1 of 44 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 2 3

Transcript of €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier:...

Page 1: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Web Service Implementation Methodology – Rational Unified Process (Example)Working Draft 02, 23 December 2004Document identifier:

document.doc

Location:http://www.oasis-open.org/committees/documents.php?wg_abbrev=fwsi

Editors:Lai Peng CHAN, Singapore Institute of Manufacturing Technology <[email protected]>Chai Hong ANG, Singapore Institute of Manufacturing Technology <[email protected]>

Contributors:Eng Wah LEE, Singapore Institute of Manufacturing Technology<[email protected]>Puay Siew TAN, Singapore Institute of Manufacturing Technology<[email protected]>Yushi CHENG, Singapore Institute of Manufacturing Technology <[email protected]>Xingjian XU, Singapore Institute of Manufacturing Technology <[email protected]>Zun Liang YIN, Singapore Institute of Manufacturing Technology <[email protected]>Andy TAN, individual, <[email protected]>Roberto PASCUAL, The Infocomm Development Authority of Singapore <[email protected]>JAGDIP Talla, CrimsonLogic Pte Ltd <[email protected]>RAVI SHANKAR Narayanan Nair, CrimsonLogic Pte Ltd <[email protected]>Marc HAINES, individual <[email protected]>

Abstract:This document specifies Web service specific activities in a Web service implementation methodology and illustrates the approach to incorporate these activities into an existing agile software development methodology.

Status:This document is updated periodically on no particular schedule. Send comments to the editor.Committee members should send comments on this specification to the [email protected] list. Others should subscribe to and send comments to the [email protected] list. To subscribe, send an email message to

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 1 of 37

1

2

3

4

5

67

89

1011121314151617181920212223242526272829303132333435363738

394041424344

12

Page 2: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

[email protected] with the word "subscribe" as the body of the message.For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the FWSI TC web page (http://www.oasis-open.org/committees/fwsi/).

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 2 of 37

454647484950

34

Page 3: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Table of Contents1 Case Example(s) of Applying the Implementation Methodology......................................9

1.1 Rational Unified Process (Example)...............................................................................91.1.1 Overview................................................................................................................. 91.1.2 Approach...............................................................................................................11

1.1.2.1 Discipline: Requirements...............................................................................................121.1.2.1.1 Workflow Detail: Analyze the Problem...................................................................12

1.1.2.1.1.1 Activity: Capture a Common Vocabulary....................................................121.1.2.1.1.1.1 Role....................................................................................................12

1.1.2.1.1.1.2 Artifact.................................................................................................13

1.1.2.1.1.2 Activity: Develop Vision (across all Web services).....................................131.1.2.1.1.2.1 Role....................................................................................................13

1.1.2.1.1.2.2 Artifact.................................................................................................13

1.1.2.1.2 Workflow Detail: Understand Stakeholder Needs..................................................131.1.2.1.2.1 Activity: Elicit Needs...................................................................................13

1.1.2.1.2.1.1 Role....................................................................................................13

1.1.2.1.2.1.2 Artifact.................................................................................................13

1.1.2.1.2.2 Activity: Develop Vision..............................................................................131.1.2.1.2.2.1 Role....................................................................................................13

1.1.2.1.2.2.2 Artifact.................................................................................................13

1.1.2.1.2.3 Activity: Manage Dependencies.................................................................131.1.2.1.2.3.1 Role....................................................................................................14

1.1.2.1.2.3.2 Artifact.................................................................................................14

1.1.2.1.2.4 Activity: Find Actors and Use Cases (per Web service).............................141.1.2.1.2.4.1 Role....................................................................................................14

1.1.2.1.2.4.2 Artifact.................................................................................................14

1.1.2.1.3 Workflow Detail: Define the System.......................................................................141.1.2.1.3.1 Activity: Find Actors and Use Cases (per Web service).............................14

1.1.2.1.3.1.1 Role....................................................................................................14

1.1.2.1.3.1.2 Artifact.................................................................................................14

1.1.2.1.4 Workflow Detail: Manage the Scope of the System...............................................141.1.2.1.4.1 Activity: Prioritise the Use Cases (per Web service)..................................14

1.1.2.1.4.1.1 Role....................................................................................................14

1.1.2.1.4.1.2 Artifact.................................................................................................14

1.1.2.1.5 Workflow Detail: Refine the System Definition.......................................................151.1.2.1.5.1 Activity: Detail a Use Case.........................................................................15

1.1.2.1.5.1.1 Role....................................................................................................15

1.1.2.1.5.1.2 Artifact.................................................................................................15

1.1.2.1.5.2 Activity: Detail the Software Requirements................................................151.1.2.1.5.2.1 Role....................................................................................................15

1.1.2.1.5.2.2 Artifact.................................................................................................15

1.1.2.2 Discipline: Analysis and Design.....................................................................................161.1.2.2.1 Workflow Detail: Define a Candidate Architecture (for each Web service)............16

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 3 of 37

51

525354555657

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

9293

56

Page 4: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.2.1.1 Activity: Architectural Analysis....................................................................161.1.2.2.1.1.1 Role....................................................................................................16

1.1.2.2.1.1.2 Artifact.................................................................................................16

1.1.2.2.2 Workflow Detail: Analyse Behaviour (for each use case)......................................161.1.2.2.2.1 Activity: Use Case Analysis........................................................................16

1.1.2.2.2.1.1 Role....................................................................................................17

1.1.2.2.2.1.2 Artifact.................................................................................................17

1.1.2.2.3 Workflow Detail: Refine the Architecture (for each Web service)..........................171.1.2.2.3.1 Activity: Identify Design Elements..............................................................17

1.1.2.2.3.1.1 Role....................................................................................................17

1.1.2.2.3.1.2 Artifact.................................................................................................17

1.1.2.2.3.2 Activity: Identify Design Mechanisms.........................................................171.1.2.2.3.2.1 Role....................................................................................................17

1.1.2.2.3.2.2 Artifact.................................................................................................17

1.1.2.2.4 Workflow Detail: Design Components....................................................................171.1.2.2.4.1 Activity: Use Case Design..........................................................................17

1.1.2.2.4.1.1 Role....................................................................................................18

1.1.2.2.4.1.2 Artifact.................................................................................................18

1.1.2.2.4.2 Activity: Subsystem Design........................................................................181.1.2.2.4.2.1 Role....................................................................................................18

1.1.2.2.4.2.2 Artifact.................................................................................................18

1.1.2.2.4.3 Activity: Class Design.................................................................................181.1.2.2.4.3.1 Role....................................................................................................18

1.1.2.2.4.3.2 Artifact.................................................................................................18

1.1.2.3 Discipline: Implementation.............................................................................................191.1.2.3.1 Workflow Detail: Structure the Implementation Model...........................................19

1.1.2.3.1.1 Activity: Structure the Implementation Model.............................................191.1.2.3.1.1.1 Role....................................................................................................19

1.1.2.3.1.1.2 Artifact.................................................................................................19

1.1.2.3.2 Workflow Detail: Implement Components..............................................................191.1.2.3.2.1 Activity: Implement Design Elements.........................................................19

1.1.2.3.2.1.1 Role....................................................................................................20

1.1.2.3.2.1.2 Artifact.................................................................................................20

1.1.2.3.3 Workflow Detail: Integrate Each Web Service.......................................................201.1.2.3.3.1 Activity: Integrate Subsystem.....................................................................20

1.1.2.3.3.1.1 Role....................................................................................................20

1.1.2.3.3.1.2 Artifact.................................................................................................20

1.1.2.3.4 Workflow Detail: Manage the Scope of the System...............................................201.1.2.3.4.1 Activity: Prioritise the Use Cases (per Web service)..................................20

1.1.2.3.4.1.1 Role....................................................................................................20

1.1.2.3.4.1.2 Artifact.................................................................................................20

1.1.2.3.5 Workflow Detail: Refine the System Definition.......................................................201.1.2.3.5.1 Activity: Detail a Use Case.........................................................................20

1.1.2.3.5.1.1 Role....................................................................................................20

1.1.2.3.5.1.2 Artifact.................................................................................................20

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 4 of 37

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

78

Page 5: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.3.5.2 Activity: Detail the Software Requirements................................................211.1.2.3.5.2.1 Role....................................................................................................21

1.1.2.3.5.2.2 Artifact.................................................................................................21

1.1.2.4 Discipline: Testing..........................................................................................................221.1.2.4.1 Workflow Detail: Define Mission.............................................................................22

1.1.2.4.1.1 Activity: Identify Test Motivators.................................................................221.1.2.4.1.1.1 Role....................................................................................................23

1.1.2.4.1.1.2 Artifact.................................................................................................23

1.1.2.4.1.2 Activity: Agree on the Mission....................................................................231.1.2.4.1.2.1 Role....................................................................................................24

1.1.2.4.1.2.2 Artifact.................................................................................................24

1.1.2.4.1.3 Activity: Define Assessment and Traceability Needs.................................241.1.2.4.1.3.1 Role....................................................................................................24

1.1.2.4.1.3.2 Artifact.................................................................................................24

1.1.2.4.1.4 Activity: Define Test Approach...................................................................251.1.2.4.1.4.1 Role....................................................................................................25

1.1.2.4.1.4.2 Artifact.................................................................................................25

1.1.2.4.1.5 Activity: Identify Test Ideas.........................................................................251.1.2.4.1.5.1 Role....................................................................................................26

1.1.2.4.1.5.2 Artifact.................................................................................................26

1.1.2.4.2 Workflow Detail: Define Test Bed..........................................................................261.1.2.4.2.1 Activity: Identify Test Environment.............................................................26

1.1.2.4.2.1.1 Role....................................................................................................26

1.1.2.4.2.1.2 Artifact.................................................................................................26

1.1.2.4.2.2 Activity: Prepare H/W & S/W Infrastructure................................................261.1.2.4.2.2.1 Role....................................................................................................27

1.1.2.4.2.2.2 Artifact.................................................................................................27

1.1.2.4.2.3 Activity: Prepare Test Data Sets.................................................................271.1.2.4.2.3.1 Role....................................................................................................27

1.1.2.4.2.3.2 Artifact.................................................................................................27

1.1.2.4.3 Workflow Detail: Develop, Test and Evaluate........................................................271.1.2.4.3.1 Activity: Define Test Details........................................................................27

1.1.2.4.3.1.1 Role....................................................................................................27

1.1.2.4.3.1.2 Artifact.................................................................................................27

1.1.2.4.3.2 Activity: Implement Test.............................................................................281.1.2.4.3.2.1 Role....................................................................................................28

1.1.2.4.3.2.2 Artifact.................................................................................................28

1.1.2.4.3.3 Activity: Implement Test Suite....................................................................281.1.2.4.3.3.1 Role....................................................................................................28

1.1.2.4.3.3.2 Artifact.................................................................................................28

1.1.2.4.3.4 Activity: Execute Test Suite........................................................................281.1.2.4.3.4.1 Role....................................................................................................29

1.1.2.4.3.4.2 Artifact.................................................................................................29

1.1.2.4.3.5 Activity: Analyse Test Failures....................................................................291.1.2.4.3.5.1 Role....................................................................................................29

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 5 of 37

139

140

141

142143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

910

Page 6: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.4.3.5.2 Artifact.................................................................................................29

1.1.2.4.3.6 Activity: Determine Test Results.................................................................291.1.2.4.3.6.1 Role....................................................................................................29

1.1.2.4.3.6.2 Artifact.................................................................................................29

1.1.2.4.4 Workflow Detail: Improve Test Assets...................................................................291.1.2.4.4.1 Activity: Define Test Approach (Refinement)..............................................29

1.1.2.4.4.1.1 Role....................................................................................................30

1.1.2.4.4.1.2 Artifact.................................................................................................30

1.1.2.4.4.2 Activity: Identify Test Ideas (Refinement)...................................................301.1.2.4.4.2.1 Role....................................................................................................30

1.1.2.4.4.2.2 Artifact.................................................................................................30

1.1.2.4.4.3 Activity: Prepare Guidelines for the Project................................................301.1.2.4.4.3.1 Role....................................................................................................30

1.1.2.4.4.3.2 Artifact.................................................................................................30

1.1.2.5 Discipline: Deployment..................................................................................................311.1.2.5.1 Workflow Detail: Plan Deployment.........................................................................31

1.1.2.5.1.1 Activity: Develop Deployment Plan.............................................................311.1.2.5.1.1.1 Role....................................................................................................31

1.1.2.5.1.1.2 Artifact.................................................................................................31

1.1.2.5.2 Workflow Detail: Develop Support Material............................................................321.1.2.5.2.1 Activity: Develop Training Material.............................................................32

1.1.2.5.2.1.1 Role....................................................................................................32

1.1.2.5.2.1.2 Artifact.................................................................................................32

1.1.2.5.2.2 Activity: Develop Support Material..............................................................321.1.2.5.2.2.1 Role....................................................................................................32

1.1.2.5.2.2.2 Artifact.................................................................................................32

1.1.2.5.3 Workflow Detail: Produce Deployment Unit (Web service)....................................321.1.2.5.3.1 Activity: Write Release Notes.....................................................................32

1.1.2.5.3.1.1 Role....................................................................................................32

1.1.2.5.3.1.2 Artifact.................................................................................................32

1.1.2.5.3.2 Activity: Develop Installation Artifacts.........................................................321.1.2.5.3.2.1 Role....................................................................................................32

1.1.2.5.3.2.2 Artifact.................................................................................................32

1.1.2.5.3.3 Activity: Create Deployment Unit (Web service).........................................331.1.2.5.3.3.1 Role....................................................................................................33

1.1.2.5.3.3.2 Artifact.................................................................................................33

1.1.2.5.3.4 Activity: Deploy Web Service to identified app servers..............................331.1.2.5.3.4.1 Role....................................................................................................33

1.1.2.5.3.4.2 Artifact.................................................................................................33

1.1.2.5.3.5 Activity: Publish Web service [optional]......................................................331.1.2.5.3.5.1 Role....................................................................................................33

1.1.2.5.3.5.2 Artifact.................................................................................................33

2 References..................................................................................................................... 342.1 Normative..................................................................................................................... 342.2 Non-Normative.............................................................................................................34

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 6 of 37

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226227228

1112

Page 7: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Appendix A. Acknowledgments...............................................................................................35Appendix B. Revision History..................................................................................................36Appendix C. Notices...............................................................................................................37

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 7 of 37

229230231

232

1314

Page 8: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

List of FiguresFigure 3: The Rational Unified Process..................................................................................13Figure 4: The RUP development disciplines...........................................................................15Figure 5: Requirements Workflow...........................................................................................15Figure 6: Analysis and Design Workflow.................................................................................19Figure 7: Implementation Workflow.........................................................................................22Figure 8: Testing Workflow.....................................................................................................25Figure 9: Deployment Workflow..............................................................................................34

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 8 of 37

233

234235236237238239240

241

1516

Page 9: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1 Case Example(s) of Applying the Implementation Methodology

The case example(s) aims to illustrate how an agile software methodology could be adapted to incorporate the Web services-specific activities described in the previous chapters.

It is not the intention of this Technical Committee to recommend any of the following case example(s) as the recommended agile software methodology to be used for Web services implementation. The Web service implementation methodology is intended to be generic and should be able to incorporate to any agile software methodology.

1.1 Rational Unified Process (Example)In this section, the Rational Unified Process (RUP) is illustrated as an example of how the Web service implementation methodology can be incorporated into RUP. Although the example tries to be as complete as possible, it is foreseeable that different projects set-up may be different in nature and would need to further customise this case example according to their needs.

1.1.1 Overview

The Rational Unified Process® is a software engineering process. It provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goal is to ensure the production of high quality software that meets the needs of its end users within a predictable schedule and budget.

As illustrated in Source: IBM-Rational Software, the overall architecture of RUP has two dimensions: the horizontal axis represents time and shows the lifecycle aspects of the process as it unfolds. This dimension is expressed in terms of phases, iterations and

milestones. The vertical axis represents disciplines that logically group activities by nature. This second dimension portrays the static aspect of the process and is described in terms of

process components, disciplines, activities, workflows, artifacts, and roles.

The “humps” in the graph illustrate the relative emphases of the disciplines change over the life of the project. For example, in early iterations more time is spent on Requirements, and in later iterations more time is spent on implementation.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 9 of 37

242

243

244245246247248249250251252

253254255256257258259

260

261262263264265266267268269270271272273274275276277278

1718

Page 10: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Source: IBM-Rational Software

Figure 1: The Rational Unified Process

As the terms used in RUP are different from the terms used in Web Service Implementation Methodology, Table 1 maps the terms used between the two software methodologies.

RUP Web Service Implementation MethodologyPhases LifecycleDisciplines PhasesRoles Roles

Analyst System AnalystsRequirements Specifier

Analyst ArchitectRequirements Analyst

Developer Software ArchitectDesignerImplementerIntegrator

Developer DesignerDeveloperDeployer

Tester Test ManagerTest AnalystTest DesignerTesterTest System Administrator

Tester Test ManagerTest DesignerTesterTest System Administrator

Production & Support

Deployment ManagerDBAProcess Engineer

Others UserSystem EngineerProject ManagerStakeholder

Artifacts ArtifactsGlossaryVision

Business Requirement Specifications

Stakeholder RequestsRequirements AttributesRequirements Management PlanSoftware RequirementSoftware Requirements SpecificationsUse Case Model

Requirement Specifications

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 10 of 37

279280

281

282283284285286287

1920

Page 11: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Supplementary SpecificationsSoftware Architecture Document Software Architecture SpecificationsDesign ModelAnalysis ModelUse Case Realization

Web Service Signature SpecificationsXML SchemaDesign Specifications

Test PlanTest Environment ConfigurationTest Strategy

Test Plan – UAT and System TestTest Plan – Performance TestTest Plan – Integration / Interoperability TestTest Plan – Functional Test

Test-Ideas ListTest CaseTest DataTest Suite

Test Plan – Testbed

Test Script Test ScriptsUnit Test ScriptsClient Test Code

Test LogTest Results

Test Results

Implementation ModelImplementation ElementBuild

Implementation CodesWeb Service Client Codes

Deployment Unit Release NotesDeployment ScriptsWSDL File

End-User Support Material Interoperability GuideUser GuideOn-line HelpTutorials

Training Materials Training MaterialsChange Request Not ApplicableDeployment Plan Not ApplicableInstallation Artifacts Not ApplicableProject Specific Guidelines Not ApplicableRelease Notes Not ApplicableTest Environment Summary Not Applicable

Table 1: Mapping of the terms used by both the RUP and the Web Service Implementation Methodology

1.1.2 Approach

In RUP, there are 9 disciplines altogether namely, Business Modeling, Requirements, Analysis & Design, Implementation, Test, Deployment, Configuration & Change Management, Project Management and Environment. However, as the focus of this Web service implementation methodology is on the implementation aspects only, the discplines Business Modeling, Configuration & Change Management, Project Management and Environment are beyond the scope of this document and will not be discussed here. The following disciplines as shown in Figure 2, are of interest and will be illustrated in detail in the subsequent sections.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 11 of 37

288

289

290

291292293294295296297298299300

2122

Page 12: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Requirements Analysis and Design Implementation Testing DeploymentRequirements Analysis and Design Implementation Testing Deployment

Figure 2: The RUP development disciplines

For each of these disciplines, the relevant workflow details will be described and are extracted directly from RUP. Most of the activities in these workflow do not need special customisation. However, in areas where the activities are specific to Web services, these will be highlighted in bold1.

1.1.2.1 Discipline: Requirements

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

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 Software

Figure 3: Requirements Workflow

1.1.2.1.1 Workflow Detail: Analyze the Problem

1.1.2.1.1.1 Activity: Capture a Common Vocabulary- Find Common Terms

1.1.2.1.1.1.1 RoleSystem Analyst

1 The activities in italics represent refinement of an activity previously defined.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 12 of 37

301

302303

304305306307308309

310

311312

313

314

315

316

317318

319320

23

2425

Page 13: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.1.1.1.2 ArtifactThe results should be recorded in Glossary.

1.1.2.1.1.2 Activity: Develop Vision (across all Web services)- Gain agreement on the some problems faced- Identify stakeholders of the Web services- Define boundaries of Web services- Identify (initial) constraints to be imposed on the Web services- Formulate Problem Statement (positioning why the need to develop Web services)

1.1.2.1.1.2.1 RoleSystem Analyst

1.1.2.1.1.2.2 ArtifactThe results should be recorded in Requirements Attributes and Vision.

1.1.2.1.2 Workflow Detail: Understand Stakeholder Needs

1.1.2.1.2.1 Activity: Elicit Needs- Determine sources for requirements (who and where can you gather the

requirements of Web services)- Gather information (based on stakeholders identified)- Conduct brainstorming session- Categorise the needs into respective Web services- Identify the Web services

1.1.2.1.2.1.1 RoleSystem Analyst

1.1.2.1.2.1.2 ArtifactThe results should be recorded in Stakeholder Requests.

1.1.2.1.2.2 Activity: Develop Vision- Gain agreement on the some problems faced- Identify stakeholders of the Web services- Refine boundaries of Web services- Identify the new constraints (or refine on existing constraints)- Formulate Problem Statement (positioning why the need to develop Web services)- Define features of the Web services based on the needs list- Refine the categorisation of the Web services based on the features

1.1.2.1.2.2.1 RoleSystem Analyst

1.1.2.1.2.2.2 ArtifactThe results should be recorded in Requirements Attributes and Vision.

1.1.2.1.2.3 Activity: Manage Dependencies- Assign attributes to the features of the Web services

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 13 of 37

321322323

324325326327328329

330331

332333334

335

336337338339340341342

343344

345346347

348349350351352353354355

356357

358359360

361362

2627

Page 14: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

- Prioritise the Web services- Establish and verify traceability (what requirement types to be traced)- Manage changing requirements

1.1.2.1.2.3.1 RoleSystem Analyst

1.1.2.1.2.3.2 ArtifactThe results should be recorded in Requirements Attributes, Requirements Management Plan and Vision.

1.1.2.1.2.4 Activity: Find Actors and Use Cases (per Web service)- Find Actors- Find Use Cases- Create use case model

1.1.2.1.2.4.1 RoleSystem Analyst

1.1.2.1.2.4.2 ArtifactThe results should be recorded in Use Case Model and Supplementary Specifications.

1.1.2.1.3 Workflow Detail: Define the System

1.1.2.1.3.1 Activity: Find Actors and Use Cases (per Web service)- Find Actors- Find Use Cases- Refine use case model to include outlined use cases

1.1.2.1.3.1.1 RoleSystem Analyst

1.1.2.1.3.1.2 ArtifactThe results should be recorded in Use Case Model and Supplementary Specifications.

1.1.2.1.4 Workflow Detail: Manage the Scope of the System

1.1.2.1.4.1 Activity: Prioritise the Use Cases (per Web service)- Prioritise Use Cases and Scenarios

1.1.2.1.4.1.1 RoleSoftware Architect

1.1.2.1.4.1.2 ArtifactThe results should be recorded in Software Architecture Document and Software Requirement.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 14 of 37

363364365

366367

368369370371

372373374375

376377

378379380

381

382383384385

386387

388389390

391

392393

394395

396397398399

2829

Page 15: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.1.5 Workflow Detail: Refine the System Definition

1.1.2.1.5.1 Activity: Detail a Use Case- Review and Refine the Scenarios- Detail the Flow of Events- Structure the Flow of Events- Describe any Special Requirements

1.1.2.1.5.1.1 RoleRequirements Specifier

1.1.2.1.5.1.2 ArtifactThe results should be recorded in Use Case Model, Supplementary Specifications.

1.1.2.1.5.2 Activity: Detail the Software Requirements- Detail the Software Requirements- Generate Supporting Reports (Use Case Model and Supplementary Specs)

1.1.2.1.5.2.1 RoleRequirements Specifier

1.1.2.1.5.2.2 ArtifactThe results should be recorded in Software Requirement and Software Requirements Specifications.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 15 of 37

400

401402403404405

406407

408409410

411412413

414415

416417418419

3031

Page 16: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.2 Discipline: Analysis and Design

Analysis and Design

•Define a Candidate Architecture (for each WS)

•Architectural Analysis•Identify WS Signatures•Identify possible 3rd party WS

•Analyse Behaviour (for each UC)•UC Analysis

•Refine the Architecture (for each WS)•Identify Design Elements

•Signature Mapping Translation•Confirm reuse of 3rd party WS•Identify WS to be built

•Identify Design Mechanisms•Design Components

•UC Design•Subsystem Design

•WS Signature Design•Class Design

Analysis and Design

•Define a Candidate Architecture (for each WS)

•Architectural Analysis•Identify WS Signatures•Identify possible 3rd party WS

•Analyse Behaviour (for each UC)•UC Analysis

•Refine the Architecture (for each WS)•Identify Design Elements

•Signature Mapping Translation•Confirm reuse of 3rd party WS•Identify WS to be built

•Identify Design Mechanisms•Design Components

•UC Design•Subsystem Design

•WS Signature Design•Class Design

Source: IBM-Rational Software

Figure 4: Analysis and Design Workflow

1.1.2.2.1 Workflow Detail: Define a Candidate Architecture (for each Web service)

1.1.2.2.1.1 Activity: Architectural Analysis- Define the high-level organization- Identify key abstractions- Identify analysis mechanisms- Identify the use case realization for the current iteration- Identify the Web Service signatures- Identify the possible 3rd party Web Service reuse

1.1.2.2.1.1.1 RoleSoftware Architect

1.1.2.2.1.1.2 ArtifactThe results should be recorded in Software Architecture Document and Design Model.

1.1.2.2.2 Workflow Detail: Analyse Behaviour (for each use case)

1.1.2.2.2.1 Activity: Use Case Analysis- Find analysis classes from Use Case Behaviour

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 16 of 37

420

421

422423

424

425

426427

428429430431432433434

435436

437438439

440

441442

3233

Page 17: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

- Distribute behaviour to analysis classes- Describe responsibilities- Reconcile the use case realization- Qualify analysis mechanisms

1.1.2.2.2.1.1 RoleDesigner

1.1.2.2.2.1.2 ArtifactThe results should be recorded in Analysis Model and Use Case Realization.

1.1.2.2.3 Workflow Detail: Refine the Architecture (for each Web service)

1.1.2.2.3.1 Activity: Identify Design Elements- Signature mapping translation- Confirm reuse of 3rd party Web Services- Identify Web Services to be built- Identify classes and subsystems based on the activity Use Case Analysis- Identify subsystem interfaces

o Identify candidate interfaces (from internal or external source)o Look for similarities between interfaces

- Identify reuse opportunitieso Look for existing subsystems with similar interfaceso Modify the newly identified interfaces to improve the fit

- Update the organization of the design model

1.1.2.2.3.1.1 RoleSoftware Architect

1.1.2.2.3.1.2 ArtifactThe results should be recorded in Design Model.

1.1.2.2.3.2 Activity: Identify Design Mechanisms- Inventory the implementation mechanisms- Map design mechanisms to implementation mechanisms- Document architectural mechanisms (in terms of patterns)

1.1.2.2.3.2.1 RoleSoftware Architect

1.1.2.2.3.2.2 ArtifactThe results should be recorded in Software Architecture Document and Design Model.

1.1.2.2.4 Workflow Detail: Design Components

1.1.2.2.4.1 Activity: Use Case Design- Describe Interactions between design objects (refine interaction diagrams)- Simplify sequence diagrams with interfaces of subsystems (if any subsystems found)- Unify design classes and subsystems

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 17 of 37

443444445446

447448

449450451

452

453454455456457458459460461462463464

465466

467468469

470471472473

474475

476477478

479

480481482483

3435

Page 18: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.2.4.1.1 RoleDesigner

1.1.2.2.4.1.2 ArtifactThe results should be recorded in Design Model and Use Case Realization.

1.1.2.2.4.2 Activity: Subsystem Design- Interface realization (Web service signature design)- Distribute subsystem behaviour to subsystem elements (design the Web service)- Document subsystem elements (internal structure of the Web service)- Describe subsystem dependencies

1.1.2.2.4.2.1 RoleDesigner

1.1.2.2.4.2.2 ArtifactThe results should be recorded in Design Model.

1.1.2.2.4.3 Activity: Class Design- Create initial design classes- Define class visibility- Define operations- Define attributes- Define dependencies- Define associations- Define generalizations- Handle non-function requirements

1.1.2.2.4.3.1 RoleDesigner

1.1.2.2.4.3.2 ArtifactThe results should be recorded in Design Model.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 18 of 37

484485

486487488

489490491492493

494495

496497498

499500501502503504505506507

508509

510511512

3637

Page 19: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.3 Discipline: Implementation

Implementation

•Structure the Implementation Model

•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

Implementation

•Structure the Implementation Model

•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

Source: IBM-Rational Software

Figure 5: Implementation Workflow

1.1.2.3.1 Workflow Detail: Structure the Implementation Model

1.1.2.3.1.1 Activity: Structure the Implementation Model- Establish the implementation model structure- Define imports for each implementation components- Decide how to treat executables (and other derived objects)

1.1.2.3.1.1.1 RoleSoftware Architect

1.1.2.3.1.1.2 ArtifactThe results should be recorded in Software Architecture Document and Implementation Model.

1.1.2.3.2 Workflow Detail: Implement Components

1.1.2.3.2.1 Activity: Implement Design Elements- Implement operations- Implement associations- Implement attributes- Provide feedback to design

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 19 of 37

513

514

515516

517

518

519

520521522523

524525

526527528529

530

531532533534535

3839

Page 20: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

- Wrapping into Web Service

1.1.2.3.2.1.1 RoleImplementer

1.1.2.3.2.1.2 ArtifactThe results should be recorded in Implementation Element.

1.1.2.3.3 Workflow Detail: Integrate Each Web Service

1.1.2.3.3.1 Activity: Integrate Subsystem- Integrate implementation elements- Aggregate Web Service for application development

1.1.2.3.3.1.1 RoleIntegrator

1.1.2.3.3.1.2 ArtifactThe results should be recorded in Build and Implementation Model.

1.1.2.3.4 Workflow Detail: Manage the Scope of the System

1.1.2.3.4.1 Activity: Prioritise the Use Cases (per Web service)- Prioritise Use Cases and Scenarios

1.1.2.3.4.1.1 RoleSoftware Architect

1.1.2.3.4.1.2 ArtifactThe results should be recorded in Software Architecture Document and Software Requirement.

1.1.2.3.5 Workflow Detail: Refine the System Definition

1.1.2.3.5.1 Activity: Detail a Use Case- Review and Refine the Scenarios- Detail the Flow of Events- Structure the Flow of Events- Describe any Special Requirements

1.1.2.3.5.1.1 RoleRequirement Specifier

1.1.2.3.5.1.2 ArtifactThe results should be recorded in Use Case Model and Supplementary Specifications.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 20 of 37

536

537538

539540541

542

543544545

546547

548549550

551

552553

554555

556557558559

560

561562563564565

566567

568569570

4041

Page 21: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.3.5.2 Activity: Detail the Software Requirements- Detail the Software Requirements- Generate Supporting Reports (Use Case Model and Supplementary Specs)

1.1.2.3.5.2.1 RoleRequirement Specifier

1.1.2.3.5.2.2 ArtifactThe results should be recorded in Software Requirement and Software Requirements Specifications.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 21 of 37

571572573

574575

576577578579

4243

Page 22: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.4 Discipline: Testing

Source: IBM-Rational Software

Figure 6: Testing Workflow

1.1.2.4.1 Workflow Detail: Define Mission

1.1.2.4.1.1 Activity: Identify Test Motivators- Identify iteration target items

o Web serviceso configuration (deployment platform)

- Gather and examine related informationo dependencies of services to be tested

other services configuration (deployment platform)

- Identify candidate motivatorso Web services

functionality usability

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 22 of 37

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• Identify Test Ideas• Prepare Guidelines for Project

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• Identify Test Ideas• Prepare Guidelines for Project

580

581

583

584

585

586

587588589590591592593594595596597598

4445

Page 23: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

reliability performance supportability

- Determine quality riskso prioritise the tests requirements

architecture significant value of service stability

o define the acceptable quality level- Define motivator list

o define the specific Web services ready to be tested- Maintain traceability relationships

o manage the test requirements to the other requirements impact analysis

- Evaluate and verify your resultso verify with team members on the objectives of this activity

1.1.2.4.1.1.1 RoleTest Manager

1.1.2.4.1.1.2 ArtifactThe results should be recorded in Test Plan.

1.1.2.4.1.2 Activity: Agree on the Mission- Investigate options for the scope of the assessment effort

o determine the resources needed to achieve the testingo scope the test based on existing resources

- Formulate mission statemento determine a balance between the need for:

Test for correctness Test for completeness

o determine Test Coverage Code Test requirements Defect Test Result

o determine the necessary stages of testing Unit (Formal/Informal) Integration (Formal/Informal) System (Formal) UAT (Formal)

- Identify test deliverableso Test Plan (based on type of tests)

Test Cases (high-level) Test Scenarios (test case)

o Explanationo Deriving Test Cases from Use Caseso Deriving Test Cases from Supplementary

Specifications Deriving Test Cases for Performance Tests Deriving Test Cases for Security / Access

Tests Deriving Test Cases for Configuration Tests Deriving Test Cases for Installation Tests Deriving Test Cases for other Non

Functional Tests

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 23 of 37

599600601602603604605606607608609610611612613614

615616

617618619

620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652

4647

Page 24: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

o Deriving Test Cases for Product Acceptance Testso Build Verification Test Cases for Regression Testso Defining Test Data for Test Caseso use the existing test ideas as a mean to identify

possible scenarioso verify all extension points where not explicitly defined

Test Procedures/Steps Test Scripts

Test Result- Evaluate and verify your results

o verify with team members and stakeholder on the objectives of this activity

1.1.2.4.1.2.1 RoleTest Manager

1.1.2.4.1.2.2 ArtifactThe results should be recorded in Test Plan.

1.1.2.4.1.3 Activity: Define Assessment and Traceability Needs- Identify assessment and traceability requirements

o how to assess formal and informal testing- Consider constraints

o limitation that prohibits the testing effort existing skills set availability of resources

tools information process skills set

- Consider possible strategieso acquire required skills

vendor training

o outsource- Define and agree on the assessment strategy

o define checkpoint to assess the strategy (verify test approach)- Define tool requirements

o Use existing tool Good match Workaround solution Acquire new technology

o Increase productivity Regression testing

- Evaluate and verify your resultso verify with team members and stakeholder on the objectives of this activity

1.1.2.4.1.3.1 RoleTest Analyst

1.1.2.4.1.3.2 ArtifactThe results should be recorded in Test Plan.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 24 of 37

653654655656657658659660661662663

664665

666667668

669670671672673674675676677678679680681682683684685686687688689690691692693694695

696697

698699700

4849

Page 25: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.4.1.4 Activity: Define Test Approach- Examine test motivators and target test items

o test requirements - FURPS- Examine the software architecture

o understand how the target is deployed select the appropriate test point

- Consider the appropriate breadth and depth of the test approacho determine strategy for the test points

API level SOAP Client level

Atomic / Collaboration- Identify existing test techniques for reuse

o gather experience from team members identify the possible technique for use

select appropriate technique the rest as contingency

- Define techniqueso Outline each technique for each type of test

Automated/Manual/semi-automated Require tool

Framework Test Design

o maintenanceo effectivenesso reusableo longevity

Implementation tips and tricks Test bed pre-condition/post-condition

Test data management Test Result logging/reporting

- Define the test asset configuration management strategyo Identify possible test assets management

version control backup

- Survey availability of reusable assetso Identify existing test asset which could be reused

Based on test design- Evaluate and verify your results

o verify with team members and stakeholder on the objectives of this activity

1.1.2.4.1.4.1 RoleTest Designer

1.1.2.4.1.4.2 ArtifactThe results should be recorded in Test Environment Configuration, Test Plan and Test Strategy.

1.1.2.4.1.5 Activity: Identify Test Ideas- Identify relevant Test Motivators and Target Test Items

o Determine level of testing required for specific/partial targets Correctness (must) Completeness (vary)

The test ideas will help you to identify the possible test scenarios you would need to address based on the signature of each method call found in the specific Web service

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 25 of 37

701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739

740741

742743744745

746747748749750751752753

5051

Page 26: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

- Examine relevant available Test-Idea Catalogso Check existing best practices to test specific

- Brainstorm additional Test Ideaso Enhance Test Idea catalogo Examine Web service and analyse every method signature

Valid value Boundary value

o Identify possible values for each parameter. Valid and invalid

Special value Invalid value

Must conform to the syntax of the parameter data structure Guidelines: Test Ideas for Booleans and Boundaries Guidelines: Test Ideas for Method Calls

- Refine the Test-Ideas Listo update existing list

- Evaluate and verify your resultso verify with team members and stakeholder on the objectives of this activity

1.1.2.4.1.5.1 RoleTest Analyst

1.1.2.4.1.5.2 ArtifactThe results should be recorded in Test-Ideas List.

1.1.2.4.2 Workflow Detail: Define Test Bed

1.1.2.4.2.1 Activity: Identify Test Environment- Identify the application architecture and deployment

o Hardware and Software (20% effort) Configurations

o Test Data (80% effort) Explanation Depth Breadth Scope Architecture

- Identify the test facilitieso Tools

Hardware and Software requirementso Roles

Sys Admin, DBA, etco Security

1.1.2.4.2.1.1 RoleTest Designer

1.1.2.4.2.1.2 ArtifactThe results should be recorded in Test Environment Configuration.

1.1.2.4.2.2 Activity: Prepare H/W & S/W Infrastructure- Select the appropriate technique to control environment- Set up test environment

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 26 of 37

754755756757758759760761762763764765766767768769770771

772773

774775776

777

778779780781782783784785786787788789790791792793

794795

796797798

799800801

5253

Page 27: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

o settings and configuration- Restore test environment

o Logso Temp fileso Software and Hardware settings

1.1.2.4.2.2.1 RoleTest System Administrator, DBA

1.1.2.4.2.2.2 ArtifactThe results should be recorded in Test Environment Configuration.

1.1.2.4.2.3 Activity: Prepare Test Data Sets- Identify the test data to be used

o Deptho Breadtho Scope

- Identify the strategy to restore test datao data refresho data re-initializeo data reseto data roll forward

1.1.2.4.2.3.1 RoleTest Analyst

1.1.2.4.2.3.2 ArtifactThe results should be recorded in Test Data.

1.1.2.4.3 Workflow Detail: Develop, Test and Evaluate

1.1.2.4.3.1 Activity: Define Test Details- Examine the Target Test Item and related Test-Ideas List- Select a subset of the test ideas to detail- For each test idea, design the Test;

o identify input, output and execution conditionso identify candidate points of observationo identify candidate points of controlo Identify appropriate oracles

- Define required data sources, values and ranges- Source sufficient consumable Test Data- Maintain traceability relationships- Evaluate and verify your results

1.1.2.4.3.1.1 RoleTest Analyst

1.1.2.4.3.1.2 ArtifactThe results should be recorded in Test Case, Test Data and Test Script.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 27 of 37

802803804805806

807808

809810811

812813814815816817818819820821

822823

824825826

827

828829830831832833834835836837838839

840841

842843844

5455

Page 28: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.4.3.2 Activity: Implement Test- Test Design

o Macro-Level Collaboration of high-level test case

o Micro-Level Test script implementation level

Affected by the test data managemento Data partitioning strategyo Data “life-cycle” strategy

- Select appropriate implementation technique- Set up test environment preconditions- Generate Web service client- Implement the test- Establish external data sets- Verify the test implementation- Restore test environment to known state- Maintain traceability relationships- Evaluate and verify your results

1.1.2.4.3.2.1 RoleTester

1.1.2.4.3.2.2 ArtifactThe results should be recorded in Test Script.

1.1.2.4.3.3 Activity: Implement Test Suite- Examine candidate Test Suites- Examine related Tests and Target Test Items- Identify Test dependencies- Identify opportunities for reuse- Apply necessary infrastructure utilities- Determine recovery requirements- Implement recovery requirements- Stabilize the Test Suite- Maintain traceability relationships- Evaluate and verify your results

1.1.2.4.3.3.1 RoleTester

1.1.2.4.3.3.2 ArtifactThe results should be recorded in Test Suite.

1.1.2.4.3.4 Activity: Execute Test Suite- Setup test environment to known state- Set execution tool options- Schedule Test Suite execution- Execute Test Suite- Evaluate execution of Test Suite- Recover from halted tests- Inspect the Test Logs for completeness and accuracy- Restore test environment to known state- Maintain traceability relationships

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 28 of 37

845846847848849850851852853854855856857858859860861862

863864

865866867

868869870871872873874875876877878

879880

881882883

884885886887888889890891892893

5657

Page 29: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

- Evaluate and verify your results

1.1.2.4.3.4.1 RoleTester

1.1.2.4.3.4.2 ArtifactThe results should be recorded in Test Log.

1.1.2.4.3.5 Activity: Analyse Test Failures- Examine the Test Logs- Capture nontrivial incident data- Identify procedural errors in the test- Locate and isolate failures- Diagnose failure symptoms and characteristics- Identify candidate solutions- Document you findings appropriately- Evaluate and verify your results

1.1.2.4.3.5.1 RoleTester

1.1.2.4.3.5.2 ArtifactThe results should be recorded in Change Request.

1.1.2.4.3.6 Activity: Determine Test Results- Examine all test incidents and failures- Create and maintain Change Requests- Analyze and evaluate status- Make an assessment of the current quality experience- Make an assessment of outstanding quality risks- Make an assessment of test coverage- Draft the Test Evaluation Summary- Advise stakeholders of key findings- Evaluate and verify your results

1.1.2.4.3.6.1 RoleTest Analyst

1.1.2.4.3.6.2 ArtifactThe results should be recorded in Test Evaluation Summary and Test Results.

1.1.2.4.4 Workflow Detail: Improve Test Assets

1.1.2.4.4.1 Activity: Define Test Approach (Refinement)- As in “Define Test Approach” activity found in “Define Mission” Workflow

1.1.2.4.4.1.1 RoleTest Designer

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 29 of 37

894

895896

897898899

900901902903904905906907908

909910

911912913

914915916917918919920921922923

924925

926927928

929

930931

932933

5859

Page 30: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.4.4.1.2 ArtifactThe results should be recorded in Test Environment Configuration, Test Plan and Test Strategy.

1.1.2.4.4.2 Activity: Identify Test Ideas (Refinement)- As in “Identify Test Ideas” activity found in “Define Mission” Workflow

1.1.2.4.4.2.1 RoleTest Analyst

1.1.2.4.4.2.2 ArtifactThe results should be recorded in Test-Ideas List.

1.1.2.4.4.3 Activity: Prepare Guidelines for the Project- Identify the Project's Needs for Guidelines- Prepare Guidelines for Project Use- Maintain Guidelines

1.1.2.4.4.3.1 RoleProcess Engineer

1.1.2.4.4.3.2 ArtifactThe results should be recorded in Project Specific Guidelines.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 30 of 37

934935936937

938939

940941

942943944

945946947948

949950

951952953

6061

Page 31: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.5 Discipline: Deployment

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)

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 Software

Figure 7: Deployment Workflow

1.1.2.5.1 Workflow Detail: Plan Deployment

1.1.2.5.1.1 Activity: Develop Deployment Plan- Plan how to produce the software- Plan how to package the software- Plan how to distribute the software- Plan how to install the software- Migration- Providing help and assistance to the users

1.1.2.5.1.1.1 RoleDeployment Manager

1.1.2.5.1.1.2 ArtifactThe results should be recorded in Deployment Plan.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 31 of 37

954

955956

957

958

959960961962963964965

966967

968969970

6263

Page 32: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

1.1.2.5.2 Workflow Detail: Develop Support Material

1.1.2.5.2.1 Activity: Develop Training Material- Develop an outline for the training materials- Write the training materials

1.1.2.5.2.1.1 RoleCourse Developer

1.1.2.5.2.1.2 ArtifactThe results should be recorded in Training Materials.

1.1.2.5.2.2 Activity: Develop Support Material- Develop end-user support material

1.1.2.5.2.2.1 RoleTechnical Writer

1.1.2.5.2.2.2 ArtifactThe results should be recorded in End-User Support Material.

1.1.2.5.3 Workflow Detail: Produce Deployment Unit (Web service)

1.1.2.5.3.1 Activity: Write Release Notes- Describe the major new features and changes in the release- Describe any known bugs and limitations or workarounds to using the product

1.1.2.5.3.1.1 RoleDeployment Manager

1.1.2.5.3.1.2 ArtifactThe results should be recorded in Release Notes.

1.1.2.5.3.2 Activity: Develop Installation Artifacts- Produce all the software required to install and uninstall the product quickly, easily

and safely without affecting other applications or system characteristics

1.1.2.5.3.2.1 RoleImplementer

1.1.2.5.3.2.2 ArtifactThe results should be recorded in Installation Artifacts.

1.1.2.5.3.3 Activity: Create Deployment Unit (Web service)- Create a deployment unit that is sufficiently complete to be downloadable, installable

and run on a node as a group

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 32 of 37

971

972973974

975976

977978979

980981

982983

984985986

987

988989990

991992

993994995

996997998

9991000

100110021003

100410051006

6465

Page 33: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

- A deployment unit consists of a build (an executable collection of components), documents (end-user support material and release notes) and installation artifacts

1.1.2.5.3.3.1 RoleConfiguration Manager

1.1.2.5.3.3.2 ArtifactThe results should be recorded in Deployment Unit.

1.1.2.5.3.4 Activity: Deploy Web Service to identified app servers- Identify the service end-point- Create the deployment script and configure the deployment parameters- Deploy the Web service- Generate the WSDL

1.1.2.5.3.4.1 RoleImplementer

1.1.2.5.3.4.2 ArtifactThe results should be recorded in Installation Artifacts.

1.1.2.5.3.5 Activity: Publish Web service [optional]- Identify the UDDI registry- Prepare the information needed for publishing- Publish the Web service in the UDDI registry- Perform a find and bind to test

1.1.2.5.3.5.1 RoleImplementer

1.1.2.5.3.5.2 ArtifactThe results should be recorded in Installation Artifacts.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 33 of 37

10071008

10091010

101110121013

10141015101610171018

10191020

102110221023

10241025102610271028

10291030

103110321033

6667

Page 34: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

2 References2.1 Normative

1.

2.2 Non-Normative1. “Rational Unified Process”, Version 2003.06.00.65, IBM-Rational Software.

2. “Rational Unified Process for Developing Web Services”, Version 1.0, Java Smart Services Laboratory and Rational Software Pte. Ltd., Aug 2003.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 34 of 37

1034

10351036

10371038103910401041

6869

Page 35: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Appendix A. AcknowledgmentsThe following individuals were members of the committee during the development of this documentation: Ravi Shankar, CrimsonLogic Pte. Ltd. Jagdip Talla, CrimsonLogic Pte. Ltd. Andy Tan, Individual Roberto Pascual, IDA

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 35 of 37

1042

104310441045104610471048

1049

7071

Page 36: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Appendix B. Revision HistoryRev Date By Whom Whatwd-01 2004-09-30 Lai Peng CHAN

Chai Hong ANGInitial version

2004-12-23 Chai Hong ANG Split the original document into two

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 36 of 37

1050

1051

7273

Page 37: €¦  · Web viewWorking Draft 02, 23 December 2004. Document identifier: fwsi-im-1.0-RUPExample-doc-wd-01.doc. Location:

Appendix C. NoticesOASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director.

OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director.

Copyright © OASIS Open 2004. All Rights Reserved.

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself does not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English.

The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.

This document and the information contained herein is provided on an “AS IS” basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

document.doc 20 September 2004Copyright © OASIS Open 2004. All Rights Reserved. Page 37 of 37

1052

105310541055105610571058105910601061

106210631064

1065

106610671068106910701071107210731074

10751076

10771078107910801081

1082

7475