Download - Rational Suite Tools
![Page 1: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/1.jpg)
Rational Suite Tools
A Presentation By:
PANKAJ SHARMA
![Page 2: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/2.jpg)
Issues In Range… Hurdles faced during development process.
Detailed Look at Rational’s Solutions.
Understanding RUP.
Phases and their relative importance in development process.
Rational Solutions For:
Analysts
Developers
Testers
![Page 3: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/3.jpg)
Hurdles In Software Development Process…
Was it delivered on time?
Was it released within its budget?
Was communication among team members clear and timely?
Did your team maintain consistency throughout the project as it defined requirements, developed designs, and wrote code?
![Page 4: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/4.jpg)
Hurdles In Software Development Process (Contd.)
Did your software meet requirements, satisfy users, and perform reliably?
How many bugs did you realize after its release?
And many more….
![Page 5: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/5.jpg)
Solutions to Issues…
Rational Software Corporation, in a bid to accelerate development process while improving quality suggests a combination of:
Software engineering best practices.
Integrated tools that automate these best practices.
Professional services that accelerate the adoption and implementation of these best practices and tools.
![Page 6: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/6.jpg)
![Page 7: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/7.jpg)
Best practices(1) Iterative Development
Means analyzing, designing and implementing incremental subsets of the system.
Project team plans, develops, and tests one subset of system functionality per iteration.
Integrates it with the previous ‘prototype’ system. Feedback after each iteration, continuous testing. Helps making project predictable, identify and eliminate risks early.
![Page 8: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/8.jpg)
Best practices(2) Manage Requirements
Understanding requirements is vital for project’s success.
Critical to know how changing requirements affect project.
Need to effectively communicate requirements to all team members.
This ensures that the product meets its stated goals.
![Page 9: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/9.jpg)
Best practices(3) Use Component Based Architectures
It is the fundamental framework on which project is constructed.
Structural elements of a system and their behavior are defined.
Component is a independent and replaceable part of a system that combines data and functions to fulfill a purpose.
Components can be re-used also It helps making product more reliable, maintainable,
and extensible.
![Page 10: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/10.jpg)
Best practices(4) Visual Modeling
Means graphical blueprint of system’s architecture. Rational recommends using the Unified Modeling
Language (UML) It is the industry-standard language for visualizing and
documenting software systems, to create visual models. UML provides a powerful and unambiguous
communication mechanism for whole team. Helps in quickly detecting lack of modularity, detect
inconsistencies between requirements, designs, and implementations.
Helps in evaluating your system’s architecture, ensuring sound design.
![Page 11: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/11.jpg)
Best practices(4) Continuous Testing
It includes verifying the system for: • Required functionality. • Reliability. • Ability to perform under load.
In Iterative development it can begin early.Testing every iteration lets you discover
problems early.
![Page 12: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/12.jpg)
Best practices(5) Manage Change
It is vital to manage change in a traceable, repeatable and predictable way.
It includes facilitating parallel development, handling enhancement & change requests.
Managing changes to your project facilitates clear communication. helps in propagating change throughout team.
![Page 13: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/13.jpg)
Suite Comes to Rescue..Rational Suite packages integrates into it tools which:
Unify your team by enhancing communication and providing common tools.
Optimize individual productivity with development tools that are customized for the major roles.
Simplify adoption by providing a comprehensive tools that deliver simplified installation, licensing, and user support plans.
![Page 14: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/14.jpg)
After looking at ‘Best Practices’, Let us look forward to ‘Tools’ with reference to adv. Of Rational Suite.
![Page 15: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/15.jpg)
Classification Of Tools
The Rational tools can be classified on 2
bases: Objective Of tool (3 Objectives prev. slide)
Like for productivity or unification of team etc.
Practitioner, who uses it
Analyst or Implementer, designer etc
Lets take up the first one now…
![Page 16: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/16.jpg)
A) Rational Suite Team Unifying Platform It is designed for project members who need
access to common project artifacts. Though it is available for Windows only, most
of the tools included in the Team Unifying Platform are also included in Rational Suite editions for UNIX.
Suite’s Tools To Optimize Productivity
![Page 17: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/17.jpg)
B) Rational Suite Analyst Studio • Is for gathering and managing project
requirements.• Is available for Windows only.
C) Rational Suite Development Studio
Suite’s Tools To Optimize Productivity
• Is for software architects, designers & developers to Design, implement, and test software architecture and applications.
• Is available for Windows and UNIX.
![Page 18: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/18.jpg)
D) Rational Suite Test Studio • Is for verifications of software quality &
performance• Is available for Windows only.
E) Rational Suite Enterprise
Suite’s Tools To Optimize Productivity
• Comprehensive tool set as all of the above three tools there.
• Is available for Windows only.
F) And more like Real Time Development Studio etc.
![Page 19: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/19.jpg)
A) Rational Suite Team Unifying Platform
Already discussed…
B) Rational Unified Process
Suite’s Tools To Unify Team
An online collection of software best practices that guide your team through the software development process.
RUP provides guidelines, templates, and Tool Mentors (instructions for applying the guidelines to specific Rational tools) for each phase of the lifecycle.
It is available for Windows and UNIX.
![Page 20: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/20.jpg)
C) Rational RequisitePro• Helps you organize, prioritize, track, and control
changing project requirements. • RequisiteWeb interface is there to support• RequisitePro is available for Windows only. • RequisiteWeb is available for Windows and
UNIX.
Suite’s Tools To Unify Team
![Page 21: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/21.jpg)
Suite’s Tools To Unify Team
D) Rational ClearQuest Manages change activity enhancement requests,
defect reports, and documentation modifications. Has the ClearQuest Web interface. ClearQuest MultiSite lets you to share information
across a geographically distributed team. ClearQuest is available for Windows and UNIX.
![Page 22: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/22.jpg)
E) Rational SoDA Automatically generates project documents by
extracting information from files you produce during project development, including source code and files produced by Rational tools.
SoDA uses templates, either predefined or ones that you customize, to format the information.
SoDA is integrated with Microsoft Word for Windows
Adobe FrameMaker for UNIX to support easy customizing of templates.
Suite’s Tools To Unify Team
![Page 23: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/23.jpg)
E) Rational TestManager
Suite’s Tools To Unify Team
Helps create real-world functional & multiuser tests., It:
Determines the performance and reliability of Web, multitier, and database applications.
Tracks the number of tests that have been planned, scripted & run;
Which requirements have been covered; Number of tests that have passed and failed.
It is available for Windows, and UNIX Suite editions.
![Page 24: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/24.jpg)
F) Rational ProjectConsole Helps you track project metrics by automatically
generating charts and gauges from data produced during software development. ProjectConsole
ProjectConsole helps you organize project artifacts on a central Web site so all team Members can view them.
ProjectConsole is available for Windows only.
Suite’s Tools To Unify Team
![Page 25: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/25.jpg)
After looking at ‘Best Practices’ & ‘Tools’.Let us look forward to ‘Services’ now.
![Page 26: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/26.jpg)
Services
Rational Software offers the Interactive Rational Developer Network, an online community.
Provides useful information as well as an exchange of ideas and best practices for software development teams.
The network delivers content, training and artifacts for development professionals.
Helps members expand their professional skills & stay ahead of the technology curve..
![Page 27: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/27.jpg)
Simplified Solution for Team’s Development Needs
Rational Suite offers one comprehensive solution for your team’s development needs:• One installation program that lets your team
install and setup the integration of the tools at once, or one tool at a time.
• One integrated tool set that is tested and updated so you don’t have to integrate the tools yourself.
• One location for Help, Rational Suite documentation, and Rational Customer Support.
![Page 28: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/28.jpg)
What Is RUP?
The Rational Unified Process (RUP):• serves as a personal and team-centered guide
for controlled, iterative software development. • It is implemented as Web based guide and
knowledge base.• It provides links between process guidelines
and the tools contained in Rational Suite.• Process can be customized to meet exact needs.• RUP can also be used without Rational Suite.
![Page 29: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/29.jpg)
![Page 30: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/30.jpg)
Explanation Of Graph…
Each iteration focuses on one of these development phases:• Inception Define scope of project.• Elaboration Plan project, specify features, baseline architecture.• Construction
Build and test product.• Transition
Deliver product to the end-user community.
![Page 31: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/31.jpg)
The RUP & Rational Suite
RUP provides the following links between Processguidelines and the tools in Rational Suite:• Tool Mentors
Provide step-by-step instructions for performing activities using Rational tools.
• Extended Help Is available in all Rational tools, Tool Mentors. You can add your own content to Extended Help
to customize it to your team’s work. Is available for Windows only.
![Page 32: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/32.jpg)
Now, We Will Discuss The Rational Suite Package as a help to various Roles in development process…Starting with the Analysts…
![Page 33: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/33.jpg)
Defining The Right System: Analyst
To define the system you need to:• Define the boundaries of the system.• Provide a basis for planning the technical
contents of each iteration.• Provide a basis for estimating cost and time to
develop the system.• Define a user interface for the system, focusing
on the needs and goals of the users.
![Page 34: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/34.jpg)
![Page 35: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/35.jpg)
Rational Suite For Analysts
• Rational RequisitePro helps in capturing & articulating requirements.It is a database that prioritize, organize
requirements.Rational RequisitePro is the web based
interface
![Page 36: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/36.jpg)
More Tools for Analysts
• Rational ClearCase
Used to manage changes to project requirements.
• Rational ClearQuest
Used to evaluate requests, determine their impact and validate the changes.
![Page 37: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/37.jpg)
More Tools for Analysts
• Rational Rose Used to give visual overview of the system
using the UML, the industry standard for visualizing & documenting software systems.
• Rational ProjectConsole generates pre-formatted or customized graphs
and charts depicting metrics on the basis of data in RequisitePro etc like how many requirements have been implemented.
![Page 38: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/38.jpg)
More Tools for Analysts
• Rational SoDA Generates reports from the data in tools like
RequisitePro etc. They are in MS-Word for Windows & Adobe FrameMaker for UNIX.
Increases team communication. • Rational TestManager Helps in development of test plans, test cases etc
from the use cases and performs manual & automated testing and results are stored in database.
![Page 39: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/39.jpg)
All Of These are available for the entire team, so the communication level within the team is good, hence efficiency is increased to a large extent. Automated reporting system being in place, It really helps…..
VITAL FACT
![Page 40: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/40.jpg)
Managing Complexity :The Developer
System should be :• Flexible to support future changes.• Scalable i.e. performance should increase with
the resources.• Modifiable.• Defining structural components and interfaces.
(This helps as team members can also define components and can reuse, customize the existing ones.)
![Page 41: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/41.jpg)
![Page 42: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/42.jpg)
Tools Used…
• Rational Development Studio
helps to develop and design the right product the first time. Immediate testing possible.
• Rational Suite Development Studio- Real Time Edition
This is for embedded real time software.
![Page 43: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/43.jpg)
Accelerating Code Implementation (Developer)
• By generating code frameworks from models, process is called Forward Engg.
• This can be done in many languages such as VB,VC++, C++, Java etc.
• Reverse Engineering is also used to improve design starting from code.
![Page 44: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/44.jpg)
Testing In Prospect…
![Page 45: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/45.jpg)
Testing Tools
Testing, debugging automated with the help of such tools:• Rational Quality Architect
Test code generated from visual models automatically. Is a part of enterprise edition.
• Rational Purify
Finds for run time errors or memory leaks in a every active Java and C++ programs.
These are errors that are very tough to detect.
![Page 46: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/46.jpg)
Testing Tools (Contd.)
• Rational PureCoverage
Provides a report for every line of the program that has been run.
• Rational Quantify
Pinpoints where the application is inefficient. This is really important for improvement of system performance
![Page 47: Rational Suite Tools](https://reader035.vdocument.in/reader035/viewer/2022081717/552c4b7f550346531e8b472e/html5/thumbnails/47.jpg)
Thank You
From:
PANKAJ SHARMA