rational suite tools

47
Rational Suite Tools A Presentation By: PANKAJ SHARMA

Upload: zatin-gupta

Post on 13-Apr-2015

56 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Rational Suite Tools

Rational Suite Tools

A Presentation By:

PANKAJ SHARMA

Page 2: Rational Suite Tools

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

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

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

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
Page 7: Rational Suite Tools

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

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

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

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

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

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

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

After looking at ‘Best Practices’, Let us look forward to ‘Tools’ with reference to adv. Of Rational Suite.

Page 15: Rational Suite Tools

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

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

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

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

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

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

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

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

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

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

After looking at ‘Best Practices’ & ‘Tools’.Let us look forward to ‘Services’ now.

Page 26: Rational Suite Tools

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

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

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
Page 30: Rational Suite Tools

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

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

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

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
Page 35: Rational Suite Tools

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

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

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

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

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

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
Page 42: Rational Suite Tools

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

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

Testing In Prospect…

Page 45: Rational Suite Tools

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

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

Thank You

From:

PANKAJ SHARMA