View
4
Download
0
Category
Preview:
Citation preview
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 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
Recommended