23
e-business on demand Competitive Technical Briefing Teams Develop Solutions Faster with Rational

e-business on demand Competitive Technical Briefing · e-business on demand Competitive Technical Briefing Teams Develop Solutions Faster with Rational . CTS6-09 Rational Approach.ppt

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

e-business on demandCompetitive Technical Briefing

Teams Develop Solutions Faster with Rational

CTS6-09 Rational Approach.ppt 2

How do we do that?

Friendly Finance

As we just saw…..we improved productivity of the programmers, but it is ALSO important to improve the productivity of the ENTIRE development team.

IBM

IBM Rational Software

CTS6-09 Rational Approach.ppt 3

Requirements, Analysis Implementation Testing

BusinessAnalysts

ProjectManagers

TestersDevelopers

•Requirements•Use Case Analysis•Business Modeling•Data Modeling

•Requirements•Create Projects•Assign resources•Track projects

•Visual Modeling•IDE•Unit Testing•Performance Test

•Functionality•Reliability•Regression•Analysis

ClearQuest ClearQuestRequisitePro

ClearQuestRequisiteProXDE DeveloperWebSphere Studio

ClearQuestRequisiteProXDE TesterTestManagerIDE = Integrated Development Environment

XDE = eXtended Development Environment

Improve Productivity of Entire Development Team

CTS6-09 Rational Approach.ppt 4

Software Development Life Cycle

DocumentRequirements

Business Analyst Programmers

?Build table structures?Build Business Logic?Build JSP’s?Unit Test

Project Manager

?Start Project?Assign Resources

Testers

?Functional Test?System Test?Document Results

Typical tasks performed

CTS6-09 Rational Approach.ppt 5

? Rational XDE (new)? WebSphere / Eclipse and .NET shops only? Full Life Cycle Support? Integrated UML based visual design, modeling and development

? Rational Rapid Developer (new)? Little or no Java / J2EE skills who wish to generate Java / J2EE? Architected Rapid Application Development (ARAD) approach

? Rational Rose (traditional)? Variety of development IDE’s? Full Life Cycle Support ? Stand-alone UML based visual design, modeling and development

A Broader View of Rational Families

CTS6-09 Rational Approach.ppt 6

Rational Life Cycle Tools

ClearQuest

RequisitePro

XDE Developer

ClearCase

XDE Tester

TestManager

What do these tools do and what is the value??Defect and change tracking?Total team development management

?Requirements management?Traceability & change management of requirements

?UML based visual design and development?Productive merge of UML and IDE

?Software Configuration Management?Complete control of all software projects

?Document, execute and analyze all tests?Project control of entire software project

?Java functional tester?Assures quality code

CTS6-09 Rational Approach.ppt 7

Software Development Life Cycle Example

DocumentRequirements

Business Analyst ProgrammersProject Manager Testers

Change Request- Add a “date” field to Credit Score EJB

Start ProjectAssign Resources

CTS6-09 Rational Approach.ppt 8

DEMO: Change Request Begins

ClearQuestRequirements

Business analyst Project manager

RequisiteProAssignments

CTS6-09 Rational Approach.ppt 9

What Did You Just See?

Provides a well documented Request ProcedureRequest can be automatically tracked throughout entire Life CycleCentral repository for all activities within Life Cycle

ClearQuestRequirements

Business analyst Project manager

RequisiteProAssignments

Integration between ClearQuest and RequisitePro- No requirements are missed by the team- Project is automatically documented

Reduces project risk- Enforces a structured process - Projects are properly managed- Real time project status

CTS6-09 Rational Approach.ppt 10

Software Development Life Cycle Example

Business Analyst Programmers

?Build table structures?Build Business Logic?Build JSP’s?Unit Test

Project Manager Testers

Change Request- Add a “date” field to Credit Score EJB

CTS6-09 Rational Approach.ppt 11

What is UML

The UML is the standard language for visualizing, specifying,constructing, and documenting the artifacts of a software intensive system.

The UML specification can be downloaded from: http://www.omg.orgUML = Unified Modeling Language

Rational Software lead the effort to standardize UML and thenprovided tools that delivered UML Modeling

Let’s build a giant Lego Castle !

Can you build this castle in 30 minuteswithout ANY instructions?

CTS6-09 Rational Approach.ppt 12

Why Use Modeling ?

FACT 1: Most developers just want to code to get the job done.FACT 2: Development time can be drastically reduced by proper

software modeling and documentation.

1. Efficient team development

2. Increase QUALITY of code? Fewer bugs, less rework

3. Fully understand the system / application before we code

4. Fully document system / application? Easier for others to maintain and understand? Changes can be easily be made

5. Increase re-use of code

CTS6-09 Rational Approach.ppt 13

UML Diagrams

1. Use Case Communicates to the customer what functionality is in the project scope, and who the system actors are.

2. Activity Shows the workflow in a business process.

3. Collaboration Shows the objects participating in a scenario of a use case, how the objects are related, and the messages sent between the objects.

4. Sequence Shows the objects participating in a scenario of a use case, howthe objects are related, and the messages sent between the objects. Similar to collaboration diagram but in a different format.

5. Class Diagrams the classes or subset of classes in a system along withtheir relationships, attributes and operations.

6. Statechart Shows the dynamic behavior of an object, including the states that it may exist in.

7. Component Shows the physical components that make up a system.

8. Deployment Addresses how the system will be deployed.

CTS6-09 Rational Approach.ppt 14

Use Case Diagram – The “Customer View”

CTS6-09 Rational Approach.ppt 15

Sequence Diagram – The “Project View”

CTS6-09 Rational Approach.ppt 16

Class Diagram – The “Programmer View”

CTS6-09 Rational Approach.ppt 17

DEMO: Development

Requirements

Project Management

Development Test

Source Code Management

Developers

Developer opens ClearQuest to see requirement and opens RequisitePro to see the use case requirement. Uses integration with XDE to identify the effected code.

Productivity is enhanced? Requirements are quickly identified? Easily identify objects to change? Visual UML diagrams document system architecture

Synchronization of UML model and Java codeSource Code Management

XDEWebSphere Studio

ClearCaseSource CodeManagement

ClearQuestRequirements

RequisiteProAssignments

CTS6-09 Rational Approach.ppt 18

Software Development Life Cycle Example

Business Analyst ProgrammersProject Manager Testers

?Functional Test?System Test?Document Results

Change Request- Add a “date” field to Credit Score EJB

CTS6-09 Rational Approach.ppt 19

Requirements

Project Management

Development Test

Source Code Management

Tester

Tester can perform manual or automated testing on unit or functional testingAnd all results are tracked with CC and TM. Regression testing is also supported.

?Defects are quickly found, recorded and tracked?Full integration with entire team?Generates Java code

XDE TesterFunctional Tests

TestManagerManage all test

activities

ClearQuestRequirements

RequisiteProAssignments

DEMO: Testing Request

CTS6-09 Rational Approach.ppt 20

V 5.1 (August 2003)UML Visualizer

V 5.0 (June 2003)ClearQuest

V 5.0 (June 2003)ClearCase

V 5.0 (June 2003)ClearCase LT

V 5.0 (June 2003)XDE Tester

V 5.0 (June 2003)PurifyPlus with Visual Trace

V 5.0 (June 2003)XDE Developer

V 5.0 (June 2003)XDE Modeler

Rational v2003 products fully Integrated with WebSphere Studio Rational Product Version of WebSphere Studio

Rational products that interoperate with WebSphere Studio

V 5.0 (June 2003)Rose RealTime

V 5.0 (June 2003)TeamTest

V 5.0 (June 2003)Robot

V 5.0 (June 2003)Test RealTime

WebSphere Studio and Rational:Complete Life Cycle Integration

CTS6-09 Rational Approach.ppt 21

The Rationale for Rational

Only Rational can Improve Team Productivity across ALL your development teams

Business Analyst Programmers

Project Manager

Testers

Rational Team Development

J2EE / Javaserver sidedevelopment

Microsoftdesktop / clientdevelopment

CTS6-09 Rational Approach.ppt 22

WOW….IMPRESSIVE……I can now see the advantages of WebSphere Studio programmer productivity

AND the Rational team development productivity

in an integrated environment

Friendly Finance

There you have it…..IBM leadership for

the developer environment….

IBM

Summary – A Rational Approach

CTS6-09 Rational Approach.ppt 23

Productive Additional Information

Rational General

Rational Technical

General Rational: http://www-3.ibm.com/software/rational/

The Rational Edge: http://www.therationaledge.com/

Rational Developer Domain: http://www-140.ibm.com/rdd

Rational Downloads: http://www-140.ibm.com/wps/portal/_s.155/233

UML / Modeling: http://www.uml.org