Itroducig Ratioal Suite Product Versio Ratioal Suite 2000.02.10 Release Date April 2000 Part Number 800-023314-000 support@ratioal.com http://www.ratioal.com
IMPORTANT NOTICE Copyright Notice Copyright 1998, 1999, 2000 Ratioal Software Corporatio. All rights reserved. Trademarks Ratioal, the Ratioal logo, ClearCase, PureCoverage, Purify, Quatify, Ratioal Rose, ad SoDA are trademarks or registered trademarks of Ratioal Software Corporatio i the Uited States ad i other coutries. All other ames are used for idetificatio purposes oly ad are trademarks or registered trademarks of their respective compaies. FLEXlm ad GLOBEtrotter are trademarks or registered trademarks of GLOBEtrotter Software, Ic. Licesee shall ot icorporate ay Globetrotter software (FLEXlm libraries ad utilities) ito ay product or applicatio the primary purpose of which is software licese maagemet. Microsoft, MS, ActiveX, BackOffice, Developer Studio, Visual Basic, Visual C++, Visual IterDev, Visual J++, Visual Studio, Wi32, Widows, ad Widows NT are trademarks or registered trademarks of Microsoft Corporatio. Ratioal Purify is licesed uder Su Microsystem s U.S. Pat. No 5,404,499. Oracle, Oracle7, ad Oracle 8 are trademarks or registered trademarks of Oracle Corporatio. Sybase ad SQL Aywhere are trademarks or registered trademarks of Sybase Corporatio. U.S. Govermet Rights Use, duplicatio, or disclosure by the U.S. Govermet is subject to restrictios set forth i the applicable Ratioal Licese Agreemet ad i DFARS 227.7202-1(a) ad 227.7202-3(a) (1995), DFARS 252.227-7013(c)(1)(ii) (Oct 1988), FAR 12.212(a) 1995, FAR 52.227-19, or FAR 52.227-14, as applicable. Patet U.S. Patet Nos. 5,193,180 ad 5,335,344 ad 5,535,329 ad 5,835,701. Additioal patets pedig. Warraty Disclaimer This documet ad its associated software may be used as stated i the uderlyig licese agreemet, ad, except as explicitly stated otherwise i such licese agreemet, Ratioal Software Corporatio expressly disclaims all other warraties, express or implied, with respect to the media ad software product ad its documetatio, icludig without limitatio, the warraties of merchatability or fitess for a particular purpose or arisig from a course of dealig, usage or trade practice.
INTRODUCING RATIONAL SUITE Cotets Preface 1 Welcome to Ratioal Suite The Challeges....................................... 11 Meetig the Challeges................................. 11 About This Book....................................... 12 What is Ratioal Suite?................................. 12 How Ca Ratioal Suite Help You?........................ 13 Uifyig the Team is Easy with Ratioal Suite.............. 13 Optimize Your Team s Productivity....................... 14 Simplify the Solutio for Your Team s Developmet Needs.... 14 Icorporate Best Practices ito Your Team's Process........ 15 Adoptig these Practices................................ 18 Customizig the Ratioal Uified Process................. 19 What s Next?......................................... 19 2 Buildig a Bridge: The Aalyst Bridgig the Gap betwee the Customer ad Your Team....... 21 Requiremets Aalysis: The First Step i Iterative Developmet. 21 Maagig Requiremets with Ratioal Suite AalystStudio...... 22 Defiig Requiremets for Your Team.................... 23 Trackig Requests for Your Project...................... 23 Helpig Your Team Commuicate Visually................. 24 Providig Project Reports.............................. 25 Optimizig Your Work with the Ratioal Sychroizer........ 25 Summary............................................ 25 iii
3 Maagig Complexity: The Developer Maagig a Complex Process............................ 27 Desig, Codig, Uit Testig: The Next Steps i Iterative Developmet................................. 27 Creatig Compoet-Based Architectures with Ratioal Suite DevelopmetStudio (Widows ad UNIX)................... 28 Commuicatig Visually............................... 29 Jump-Startig Code Implemetatio...................... 30 Keepig Code ad Models Cosistet.................... 30 Evaluatig Requiremets Visually........................ 30 Validatig Chages to the System....................... 31 Keepig the Team Up to Date........................... 31 Testig Code Early ad Ofte........................... 31 Trackig Test Results................................. 32 Optimizig Your Work with the Ratioal Sychroizer........ 32 Creatig Compoet-Based Executable Architectures with Ratioal Suite DevelopmetStudio RealTime Editio......... 33 Buildig Complex, Real-Time Systems.................... 33 Workig the Way Real-Time Systems Operate.............. 33 Summary............................................ 34 4 Decidig to Release: The Tester Makig the Crucial Decisio to Release..................... 35 Subsystem ad System Tests: The Last Step i Iterative Developmet................................. 35 Verifyig Software Quality with Ratioal Suite TestStudio....... 36 Uifyig the Team by Keepig Members Iformed........... 36 Providig a Objective Status Report..................... 37 Does Your Applicatio Meet Requiremets?............... 37 Is Your Applicatio Reliable?........................... 37 iv Itroducig Ratioal Suite
Does Your Applicatio Have Memory Leaks?...............38 Does Your Applicatio Perform Fast Eough?..............38 Optimizig Defect Trackig.............................38 Optimizig Your Work with the Ratioal Sychroizer.........38 Verifyig System Performace with PerformaceStudio.........39 Does Your System Perform Uder Productio Load?.........40 Summary.............................................41 5 Maagig Risk: The Project Leader How Well Ca You Pla Ahead?...........................43 Ratioal Suite: The Complete Solutio for the Iterative Process..43 Cotrol Chages to Software with Ratioal Suite..............45 Plaig Ahead......................................45 Meetig the Challege of Developig Complex Products with ClearCase............................................46 Summary.............................................46 6 Next Steps Adoptig Practices ad Tools.............................47 Adoptig all of Ratioal Suite............................47 Adoptig Ratioal Suite Gradually........................48 Explorig the Tools ad the Ratioal Uified Process.........48 Usig the Documetatio Set...........................48 Cotactig Ratioal s Professioal Services..................49 Assessmet Services..................................50 Ratioal Uiversity....................................50 Techical Support....................................50 Techical Resources..................................50 Additioal Resources..................................51 Ratioal Suite: Summary.................................51 Glossary Idex Cotets v
vi Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Preface This maual provides a itroductio to Ratioal Suite. Ratioal Suite delivers a comprehesive set of itegrated tools that embody software egieerig best practices ad spa the etire software developmet life cycle. Ratioal Suite s uparalleled level of itegratio improves commuicatio both withi teams ad across team boudaries, reducig developmet time ad improvig software quality. Audiece This guide is iteded for all readers, icludig maagers, project leaders, aalysts, developers, ad testers. Other Resources Olie Help is available for Ratioal Suite. From a Suite tool, select a optio from the Help meu. All mauals are available olie, either i HTML or PDF format. The olie mauals are o the Ratioal Solutios for Widows Olie Documetatio CD. If you istall Ratioal Suite DevelopmetStudio RealTime Editio, PDF versios of the mauals for Rose RealTime are istalled i %ROSERT_HOME%\help. All other mauals are available o the Ratioal Solutios for Widows Olie Documetatio CD. For more iformatio o traiig opportuities, see the Ratioal Uiversity Web site: http://www.ratioal.com/uiversity. 7
Ratioal Suite Documetatio Roadmap 8 Itroducig Ratioal Suite
Cotactig Ratioal Techical Publicatios To sed feedback about documetatio for Ratioal products, please sed e-mail to our techical publicatios departmet at techpubs@ratioal.com. Cotactig Ratioal Techical Support If you have questios about istallig, usig, or maitaiig this product, cotact Ratioal Techical Support as follows: Ratioal Techical Support Iformatio Locatio Cotact Iformatio Notes U.S. ad Caada 800-433-5444 781-676-2450 support@ratioal.com Europe +31 (0) 20 4546 200 support@europe.ratioal.com Whe sedig e-mail: Specify the product ame i the subject lie, for example, Ratioal Suite. For existig issues, iclude your case ID i the subject lie. Asia Pacific +61-2-9419-0111 support@apac.ratioal.com 9
10 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Welcome to Ratioal Suite As a software professioal, you face growig demads for larger, faster, ad more complex software systems ad applicatios. At the same time, you are probably asked to deliver software o icreasigly shorter schedules. This is especially true i orgaizatios that develop e-commerce applicatios, iteret ifrastructure software, ad devices that coect to the iteret. The Challeges I your job, you ecouter may challeges to deliverig software o target ad o time. Thik of your last project as you read the followig questios: Did your last project cost more tha the busiess budgeted? Was your last project late, compromisig the busiess activities it was meat to support? Was the quality of your last project less tha satisfactory? Did your customer see icosistet or upredictable behavior, software crashes, cofusig user iterfaces, or slow performace? Did your project team fail to deliver a product at all? Meetig the Challeges To meet these challeges, your team must effectively maage commuicatio, chage, ad risk. Whe your team ca maage these key project elemets well, you ad your customers beefit i the followig ways: Whe team members commuicate well, they uderstad their customers eeds ad objectives. They ca more effectively gather requiremets ad correct mistakes early i the project. Your project team the releases a product that customers ca quickly start usig. 11
If team members effectively track chagig requiremets ad ehacemets, they ca easily recostruct who chaged what, whe, where, ad why. Effectively maagig chage helps the team deliver a project o time ad withi budget. Maagig requiremets more accurately ad efficietly helps your project team deliver a product that meets customer expectatios. The team builds a product that meets curret reality, ot reality two years ago. If your project team implemets ad tests the most risky requiremets first, it ca correct serious project flaws early i the developmet cycle. Your group the delivers a quality product withi schedule. About This Book Read this book to lear: How Ratioal Suite ca help your team meet the challeges of developig quality software. How Ratioal Suite ca help team members work more efficietly ad commuicate more effectively. Where to fid more iformatio about how your team ca use Ratioal Suite ad Ratioal Software s comprehesive customer services. What is Ratioal Suite? Ratioal Suite is a itegrated set of software developmet tools that supports your team throughout the developmet process: requiremets maagemet, desig, testig, ad chage maagemet. The Suite provides tools that address team commuicatio ad team productivity. Ratioal Suite helps you meet the challeges your team faces i desigig, developig, ad testig e-commerce applicatios, iteret ifrastructure software, e-devices, ad other software systems ad applicatios. 12 Itroducig Ratioal Suite
Ratioal Suite works with popular Itegrated Developmet Eviromets (IDEs) such as Microsoft Visual Studio, IBM VisualAge for Java. O Solaris ad HP-UX platforms, Ratioal Suite works with IDEs such as HP Workbech ad Su WorkShop. It also works with reportig ad maagemet tools (Crystal Reports ad Microsoft Project) ad authorig tools (Microsoft Word ad Adobe FrameMaker). Ratioal Suite supports both the IBM Applicatio Framework ad the Microsoft Widows Distributed Iteret Architecture to develop database maagemet systems for the iteret. It also supports the prevailig compoet models, COM ad Eterprise JavaBeas, alog with widely-used Web servers, icludig Microsoft IIS, ad Web Applicatio Servers, such as IBM WebSphere. How Ca Ratioal Suite Help You? Uifyig the Team is Easy with Ratioal Suite The Ratioal Suite family of products is customized ito editios to support the major roles o your developmet team: aalyst, developer ad architect, ad tester. The Suite also provides project leaders with tools that help support their role i the project lifecycle. Each editio of Ratioal Suite provides these core team-uifyig tools that promote commuicatio amog team members. Ratioal Uified Process Uifies best practices from several software developmet disciplies ito a cosistet framework coverig the full lifecycle. Ratioal RequisitePro Helps you maage requiremets. Ratioal ClearQuest Lets you track, maage, ad report o product defects ad chage requests. Ratioal SoDA (for Microsoft Word or Adobe FrameMaker) Extracts iformatio directly from applicatio databases ad files, helpig to keep project documetatio curret. Welcome to Ratioal Suite 13
Optimize Your Team s Productivity Ratioal Suite AalystStudio is customized for developmet professioals who gather ad maage project requiremets. Ratioal Suite DevelopmetStudio (Widows ad UNIX) is tailored for software architects, desigers, ad developers. Ratioal Suite DevelopmetStudio RealTime Editio is tailored for software architects, desigers, ad developers of real-time embedded software. This Suite provides a itegrated set of tools to optimize the developmet of complex real-time embedded software for e-devices, such as cell phoes ad pagers, ad e-ifrastructure software for the routers ad hubs that coect ad power the iteret. Ratioal Suite TestStudio is desiged for team members who are resposible for software quality. Ratioal Suite PerformaceStudio is desiged for team members who verify system performace uder a simulated user load ad team members who wat to test system architecture early i the developmet process. Ratioal Suite Eterprise Editio icludes all of the tools from Ratioal Suite AalystStudio, DevelopmetStudio, ad TestStudio, providig a comprehesive tool set for the etire team. Simplify the Solutio for Your Team s Developmet Needs Ratioal Suite offers oe comprehesive solutio for your team s developmet eeds. It provides: oe itegrated tool set so you do t have to itegrate tools yourself. oe istallatio program that allows your team to istall all the tools at oce or oe tool at a time. This flexibility is especially helpful if your team has a eed it must address immediately. oe set of tools that are tested ad updated together i each Suite release. 14 Itroducig Ratioal Suite
Icorporate Best Practices ito Your Team s Process Oe of the first steps whe solvig commo developmet problems is to evaluate your team s software developmet process. Ratioal advocates followig a set of software-egieerig practices based o its ow experiece as well as the experiece of its may customers. All Ratioal Suite editios are desiged to support these six best practices: Develop software iteratively. Iterative developmet meas developig the software i plaed icremets. The project team plas, develops, ad tests oe subset of system fuctioality per iteratio. The team develops the ext icremet, itegrates it with the first iteratio, ad so o. Each iteratio results i either a iteral or exteral release. I the project lifecycle, there are multiple iteratios. Each iteratio focuses o oe of these developmet phases: Iceptio Defie scope of project. Elaboratio Pla project, specify features, baselie architecture. Costructio Build ad test product. Trasitio Trasitio product ito ed-user commuity. Welcome to Ratioal Suite 15
The followig diagram represets the full developmet lifecycle. Notice the multiple iteratios withi each phase. The height of each workflow shows whe the work becomes more itese for each phase i the project. The followig diagram illustrates the steps i a iterative process: Requiremets Aalysis, Desig, Codig, ad Uit Testig, ad Subsystem ad System Testig. Iteratio 1 Iteratio 2 Iteratio 3... Requiremets Aalysis Requiremets Aalysis Requiremets Aalysis Desig Desig Desig Codig, Uit Testig Codig, Uit Testig Codig, Uit Testig Subsystem ad System Test Subsystem ad System Test Subsystem ad System Test 16 Itroducig Ratioal Suite
These steps correlate with the resposibilities of specific team roles: aalyst, architect ad developer, ad tester. Although these activities are preseted as liear steps, each role performs these activities as early as possible ad throughout each iteratio. Requiremets aalysis, for example, is emphasized at the start of a iteratio; however, the aalyst tracks requiremets throughout the iteratio ad throughout the project lifecycle. Maage requiremets. Requiremets defie what the customer ad other stakeholders eed. Other sources of requiremets are your orgaizatio s competitive eviromet, legal costraits, ad performace criteria. Requiremets chage throughout the project. Maagig requiremets ivolves evaluatig these chages ad determiig their impact. Use compoet-based architectures. A compoet is a o-trivial, early idepedet, part of a system that combies data ad fuctios to fulfill a clear purpose. You ca build compoets from scratch, re-use compoets you have previously built, or eve purchase compoets from other compaies. These compoets form the architecture the fudametal framework for your software project. Visually model software. Visual models improve your team s ability to maage software complexity. Creatig a graphical blueprit of the system's architecture coveys complex iformatio i a commo laguage that all members ca uderstad. A visual model helps team members detect icosistecies ad mistakes i the product architecture. From a model, you ca quickly uderstad the impact of chages over the course of a project. Verify software quality. Verifyig quality meas testig how well the project meets its requiremets. It also meas testig reliability ad performace. With iterative developmet, you ca start testig early. This early testig eables you to discover ad resolve problems as early as possible i the developmet cycle. Cotrol chages to software. It is importat to maage chages i a trackable, repeatable, predictable maer. Ehacemet requests ad defect reports help facilitate clear commuicatio amog team members. Your team should also defie repeatable processes for chagig requiremets ad code. Welcome to Ratioal Suite 17
Adoptig these Practices Ratioal has developed the Ratioal Uified Process, a Web-eabled, searchable kowledge base that helps you aalyze your ow developmet practices ad helps you icorporate these software egieerig practices ito your developmet pla. The Ratioal Uified Process is a team-uifyig tool. It is icluded i every Ratioal Suite editio. The Ratioal Uified Process provides the followig liks betwee process guidelies ad the tools cotaied i Ratioal Suite: Tool Metors provide step-by-step istructios for performig Process activities usig Ratioal tools. Exteded Help is available i Ratioal tools ad provides pathways to parts of the Process, icludig Tool Metors. You ca add your ow cotet to Exteded Help to tailor it to your team s work. 18 Itroducig Ratioal Suite
Customizig the Ratioal Uified Process The Ratioal Uified Process is ot a static resource. You ca easily customize the Process by addig iformatio from your project, such as guidelies ad stadards. Moreover, you do ot have to take a all-or-othig approach to the Ratioal Uified Process. You ca start by usig a subset of the Process, perhaps to address a area that presets difficulties to your team. Whe you are ready to tackle aother area of difficulty, you ca icorporate aother part of Ratioal Uified Process ito your developmet practices. What s Next? The remaider of this book: Illustrates how the aalyst, developer ad architect, tester, ad project leader beefit by usig the Ratioal Suite. Shows how the tools fit ito a effective iterative process by focusig o requiremets maagemet, desig, codig ad uit testig, ad subsystem ad system testig. Directs you to more iformatio about Ratioal s products, services, ad the Ratioal Uified Process. Welcome to Ratioal Suite 19
20 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Buildig a Bridge: The Aalyst Are you meetig your users chagig eeds? Did feature creep delay your last release? Is your project over budget or behid schedule? Are your users dissatisfied with your product? Bridgig the Gap betwee the Customer ad Your Team As the aalyst, you iterpret requests from stakeholders ad determie what the system will do. You represet the customer by collectig, maagig, ad commuicatig requiremets to the rest of the developmet team. It is essetial that all stakeholders clearly uderstad the system s objectives ad requiremets eve as these objectives ad requiremets chage durig the project. Requiremets Aalysis: The First Step i Iterative Developmet I iterative developmet, your project team plas, develops, ad tests oe subset of system fuctioality. Each iteratio results i either a iteral or exteral release. I the ext iteratio, your team develops the ext icremet of fuctioality, itegrates it with the first release, ad the cycle cotiues. At the start of a iteratio, you prioritize, schedule, ad assig resposibilities for requiremets. Throughout the iteratio, you track these requiremets ad evaluate how well the team has met them. 21
Iteratio... Requiremets Aalysis Desig Codig, Uit Testig Subsystem ad System Test Durig developmet, requiremets ca chage ad evolve. For example: Your competitors have released ew or updated versios of their products. To stay competitive, you add requiremets for ew features to your project. The customer was uclear or udecided about some requiremets at first, so you might add, remove, or clarify requiremets later o. Techology advaces after you start product developmet. You eed to determie if you ca icorporate these ew features ito your project without jeopardizig the schedule or other deliverables. You discover that a requiremet is too expesive to implemet or that your team caot implemet it i the time allotted, ad you decide to drop the requiremet. Maagig Requiremets with Ratioal Suite AalystStudio Ratioal Suite AalystStudio is the complete solutio for developmet professioals who gather ad maage project requiremets. This Ratioal Suite editio icreases customer satisfactio by helpig your team build a system that meets your customers eeds. 22 Itroducig Ratioal Suite
Defiig Requiremets for Your Team Ratioal RequisitePro ehaces team commuicatio by helpig the aalyst articulate ad maage requiremets i a form accessible to all stakeholders. It combies the familiar ad flexible eviromet of Microsoft Word with the power of a relatioal database. You, as the aalyst, ca use Microsoft Word to documet project requiremets. You the store ad track this iformatio i the RequisitePro database. The database allows you to specify requiremet attributes, ad to sort, filter, ad relate requiremets to other requiremets. RequisitePro s comprehesive features eable you to quickly assess the impact of ay chages o requiremets. Because every team member eeds the same uderstadig of project goals ad objectives, you have to keep your team up to date o requiremets activities. RequisitePro makes this easy by providig RequisiteWeb. This Web capability eables UNIX users ad other team members who do ot have RequisitePro o their desktops to review ad update requiremets. Trackig Requests for Your Project Ratioal ClearQuest ecourages collaboratio by trackig ew feature, ehacemet, or chage requests from team members ad other stakeholders. The ClearQuest Web iterface esures that UNIX users ad other team members who do ot have ClearQuest o their desktops ca participate i this collaboratio. Your team ad other stakeholders ca evaluate requests, determie their impact o the system, ad whe applicable, validate the chages. To establish how chage request fit ito the structure of features ad mai requiremets, you ca lik requests to a existig or ew project requiremet i Ratioal RequisitePro. Chapters 3 ad 4 discuss ClearQuest s defect trackig features. Buildig a Bridge: The Aalyst 23
ClearQuest Chage Request Requisite Pro Feature Tree Helpig Your Team Commuicate Visually Ratioal Rose (Modeler Editio) helps you visualize, specify, costruct, ad documet the structure ad behavior of your system s architecture. With Rose, you ca provide a visual overview of the system usig the Uified Modelig Laguage (UML), the idustry-stadard laguage for visualizig ad documetig software systems. Rose uifies the team by helpig you create models that all team members ca share, test, ad revise. It esures that all members have the same uderstadig of the project. Aalysts use Rose to describe a system at a high level. Architects cotiue this work by usig Rose to desig the system i more detail. 24 Itroducig Ratioal Suite
Providig Project Reports Ratioal SoDA geerates up-to-date project reports of data extracted from oe or more tools i Ratioal Suite. SoDA ca work with oe Ratioal tool, such as RequisitePro, or combie iformatio from more tha oe tool, such as Ratioal RequisitePro ad ClearQuest. These reports provide a way for your team to commuicate more efficietly ad cosistetly. SoDA s reportig features provide templates i either Microsoft Word for Widows or Adobe FrameMaker o UNIX. You ca easily customize these templates or create ew oes. Optimizig Your Work with the Ratioal Sychroizer The Ratioal Sychroizer automatically creates items i your project based o the existece ad status of related items. This tool helps your team maage project elemets by esurig that all related items exist at the right time, ad that oe of them are lost. For istace, i Ratioal Suite AalystStudio, oce you've captured feature ad use case requiremets i the RequisitePro database, you ca use the Sychroizer to geerate test requiremets. You ca also use the Sychroizer to geerate a sequece diagram i Rose. Summary Ratioal Suite AalystStudio provides a itegrated set of tools to help you effectively maage ad commuicate requiremets to your project group. Ratioal RequisitePro, the primary tool i AalystStudio, helps you iterpret requests from stakeholders ad determie what the system will do. The etire team uses these requiremets as a foudatio for their work. Effectively maagig requiremets helps your team avoid commo developmet pitfalls ad deliver products o time ad withi budget. Buildig a Bridge: The Aalyst 25
26 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Maagig Complexity: The Developer Maagig a Complex Process Ca you build the system right the first time? Do you discover desig flaws too late to fix them? Do project modules itegrate properly? Ca you maitai the itegrity of the system s architecture? Ca you easily exted the system s desig? Ca you reuse project compoets? Architects ad developers defie how the system works. I the architect role, you desig the system architecture. You must desig a flexible system that ca be modified as customer eeds chage. As the developer, you create, modify, ad maage code for the system o the basis of this model. Desig, Codig, Uit Testig: The Next Steps i Iterative Developmet As the architect, you review project requiremets ad the make decisios about the structural elemets ad iterfaces of the system. As requiremets chage ad ew problems arise i each iteratio, you must refie the system architecture. I the system desig, you lay out the compoets of the architecture. These idividual compoets are idepedet, replaceable parts of the system that have clearly-defied fuctios ad iterfaces. Whe you work with compoet-based architectures, your project team ca create ew compoets or reuse, ad eve customize, existig compoets from previous projects or commercially available sources. 27
Iteratio... Requiremets Aalysis Desig Codig, Uit Testig Subsystem ad System Test As the developer, you produce executable code that ca be evaluated agaist the project requiremets durig each iteratio. As a resposible developer, you test your code before you release it to other developers or to your testig group. This approach allows you to discover ad respod to problems early eough to miimize their impact o the project. Creatig Compoet-Based Architectures with Ratioal Suite DevelopmetStudio (Widows ad UNIX) Ratioal Suite DevelopmetStudio is the complete solutio for software architects, desigers, ad developers. This Suite helps your team desig ad build the project right the first time. Ratioal Suite DevelopmetStudio RealTime Editio is further tailored for practitioers who focus o real-time ad embedded developmet. For more iformatio, please see Creatig Compoet-Based Executable Architectures with Ratioal Suite DevelopmetStudio RealTime Editio o page 33. 28 Itroducig Ratioal Suite
Commuicatig Visually Ratioal Rose (Eterprise Editio) helps you visualize, specify, costruct, ad documet the structure ad behavior of your system s architecture. With Rose, you ca provide a visual overview of the system usig the Uified Modelig Laguage (UML), the idustry-stadard laguage for visualizig ad documetig software systems. Rose uifies the team by helpig you create models that all team members ca share, test, ad revise. It esures that all members have the same uderstadig of the project. Durig desig ad code reviews, team members use project models to see the ramificatios of ay chages they wat to make to the code. Logical View of Architecture i Rose Maagig Complexity: The Developer 29
Jump-Startig Code Implemetatio You ca jump-start the codig process by geeratig code frameworks from the models developed i Ratioal Rose. This process is called forward egieerig. Rose supports may laguages, icludig Microsoft Visual Basic, Visual C++, Visual Java++, IBM Visual Age for Java, HP Workbech, ad Su Workshop. Note: The Ratioal Rose Modeler Editio i AalystStudio does ot geerate code, update code, or update models. Keepig Code ad Models Cosistet Oce you chage code, you ca direct Rose to update the model, esurig that your model ad code remai cosistet throughout the project. This process is called reverse egieerig. Revisig your visual models helps you see the impact of chages o the architecture. It is importat to assess these chages because they may violate project stadards or architectural decisios. If they do, they eed to be reworked. If they do ot, they must be reflected i the software architecture ad commuicated to the etire project team. Evaluatig Requiremets Visually Ratioal RequisitePro provides up-to-date requiremets data i a form accessible to all stakeholders. This access is provided with RequisiteWeb, a Web iterface that eables all stakeholders to review ad update requiremets. Whe you, the architect, see additios or chages to requiremets i RequisitePro, you ca icorporate these chages ito the project Rose models. As you chage these models, you gai a uderstadig of the impact these chages have o the system. 30 Itroducig Ratioal Suite
Validatig Chages to the System Ratioal ClearQuest tracks ew feature, ehacemet, or chage requests from team members ad other stakeholders i a form accessible to everyoe. The ClearQuest Web iterface esures that UNIX users ad other team members who do ot have ClearQuest o their desktops ca review ideas ad feedback. Usig Rose models, you ca determie the impact of these requests o the system, ad the if applicable, validate the chages. Keepig the Team Up to Date Ratioal SoDA (for Microsoft Word or for Adobe FrameMaker) allows you to geerate up-to-date project reports for the etire team by extractig data from oe or more tools. SoDA ca work with oe Ratioal tool or combie iformatio from more tha oe tool. Its reportig features provide templates i either Microsoft Word o Widows, or Adobe FrameMaker o UNIX. You ca easily customize these templates or create ew oes. Testig Code Early ad Ofte As a developer, you perform code testig while you implemet code. Ratioal Suite provides testig tools to use as soo as you have a workig program. Ratioal Purify checks every active C++ compoet i your program for ru-time errors ad memory leaks, the most difficult errors to fid. They are the most importat to correct, though, because they ofte remai udetected util triggered by some radom evet. A program ca seem to work correctly for a log time before these types of errors are discovered. Ratioal PureCoverage checks every compoet i your program for lies of code that the program fails to exercise. Ratioal Quatify detects performace bottleecks, which are places where the code is ruig iefficietly. It pipoits where the applicatio is spedig its time, ad why a specific fuctio is particularly slow. Quatify helps you improve system performace so that you ca deliver efficiet software. Maagig Complexity: The Developer 31
Trackig Test Results Ratioal ClearQuest tracks the defects that you fid i your software project. Ratioal testig tools are itegrated with ClearQuest to simplify the process of eterig defect iformatio. ClearQuest provides ClearQuest Web, eablig all team members to review ad update defects. This tool tracks the defect s history ad provides a descriptio ad other details about the bug. Optimizig Your Work with the Ratioal Sychroizer The Ratioal Sychroizer automatically creates items i your project, based o the existece ad status of related items. This tool helps your team maage project elemets by esurig that all related items exist at the right time ad that oe of them are lost. For example, i Ratioal Suite DevelopmetStudio, oce you've created Ratioal Rose diagrams that model specific iteractios i the system, the Sychroizer ca create test requiremets i Ratioal RequisitePro that correspod to those diagrams. The UNIX versio of Ratioal Suite DevelopmetStudio does ot iclude the Sychroizer. 32 Itroducig Ratioal Suite
Creatig Compoet-Based Executable Architectures with Ratioal Suite DevelopmetStudio RealTime Editio Ratioal Suite DevelopmetStudio RealTime Editio is tailored for practitioers who focus o real-time ad embedded developmet. This Suite editio cotais all the tools i Ratioal Suite DevelopmetStudio but replaces Ratioal Rose with Ratioal Rose RealTime. Buildig Complex, Real-Time Systems Ratioal Rose RealTime is a comprehesive visual developmet eviromet that delivers a powerful combiatio of otatio, processes, ad tools to meet the challeges of real-time developmet. Usig Rose RealTime, you ca: Create executable models, allowig you to compile ad observe simulatios of your UML desigs o the host or target platform. The result is that you ca refie your desig early ad you ca cotiually verify quality. Geerate complete, deployable executables i C or C++ directly from UML desig models targeted to real-time operatig systems. Geeratig these applicatios elimiates the eed for maual traslatio ad avoids costly desig iterpretatio errors. Workig the Way Real-Time Systems Operate Ratioal Rose RealTime allows you to build real-time systems the way real-time systems operate. Rose RealTime: Uses the UML ad a UML profile specialized for real-time systems to represet all the structural ad behavioral detail of real-time ad embedded systems. Allows selective ad complete maagemet of cocurrecy. Supports moitorig, executio ad debuggig of models o the host or the target platform. Geerates complete C or C++ applicatios from UML models. Supports multiple Real-Time operatig systems out of the box. Maagig Complexity: The Developer 33
Summary Ratioal Suite DevelopmetStudio (Widows or UNIX) offers a itegrated tool set to optimize the desig, codig, ad uit testig of your software developmet project. Ratioal Suite DevelopmetStudio RealTime Editio offers a itegrated tool set to optimize the defiitio, desig, applicatio geeratio, ad testig of your real-time, embedded developmet project. Ratioal Rose, the primary tool i DevelopmetStudio, helps you desig your system s architecture. By visually modelig software architecture, you ca discover ad correct desig flaws early i the developmet cycle. You chage the model to respod to chagig requiremets ad ew problems. Rose ca update the model oce you chage code, esurig that your model ad code remai cosistet throughout the project. By usig Rose models, team members ca see the ramificatios of ay chages they wat to make to the code. It is importat to assess these chages because they may violate project stadards or architectural decisios. Your team s ability to maage software complexity improves if your team models architectures for your software. Creatig models promotes team commuicatio because it provides a commo (visual) laguage to describe the system. 34 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Decidig to Release: The Tester Is your project behid schedule? How far? Does your system scale to accommodate icreasig load? How may critical bugs were discovered after your last release? Do your users fid serious bugs after you release your product? Makig the Crucial Decisio to Release As the tester, you esure that software meets its requiremets ad is stable. You look for applicatio defects ad pipoit performace problems i each iteratio. Subsystem ad System Tests: The Last Step i Iterative Developmet I iterative developmet, your team tests i plaed icremets. You thoroughly itegrate ad test a executable release withi each iteratio. Iteratio... Requiremets Aalysis Desig Codig, Uit Testig Subsystem ad System Test 35
I the course of the project, you maage ad track which scearios, requiremets, ad code have bee tested. Ofte, you retest code because of updated requiremets or repaired defects. Your group also rus regressio tests o ew builds to detect whether ew bugs have appeared where they did ot exist i previous builds. Durig each iteratio, your team aalyzes the type ad umber of defects i each build, ad decides which modules eed to be tested agai. Verifyig Software Quality with Ratioal Suite TestStudio Ratioal Suite TestStudio is a complete solutio for team members who verify the reliability, fuctioality, ad applicatio performace of software. As the demads of developig e-commerce solutios icrease, system performace becomes a icreasigly importat dimesio of software quality. Both Ratioal Suite TestStudio ad Ratioal Suite PerformaceStudio (see page 39) help your team aswer the crucial questio, Are you ready to release? Uifyig the Team by Keepig Members Iformed Ratioal RequisitePro provides curret, accurate iformatio about requiremets. RequisitePro idicates to you, the tester, that there are ew or revised requiremets that eed to be tested. You ca the create test requiremets i RequisitePro to help track testig progress. Its Web iterface, RequisiteWeb, eables team members ad customers who do ot have RequisitePro o their desktops to review ad update requiremets. Ratioal SoDA extracts iformatio from oe or more tools ad combies this iformatio ito reports about your project. Your team ca evaluate test results alog with requiremets data from RequisitePro. SoDA s reportig features provide templates i either Microsoft Word o Widows, or Adobe FrameMaker o UNIX. You ca easily customize these templates or create ew oes. 36 Itroducig Ratioal Suite
Providig a Objective Status Report Ratioal TestMaager provides access to requiremets ad test iformatio so your team ca obtai a objective assessmet of project status. TestMaager helps you track how may tests have bee plaed, how may tests have bee scripted, what tests have bee ru, what ad how may requiremets have bee covered, ad the umber of tests that have passed ad failed. With this tool, team members ca evaluate how well they are meetig project requiremets. Does Your Applicatio Meet Requiremets? Automated Fuctioal Testig Ratioal Robot determies whether the system meets requiremets by testig how it respods to user iput. With Robot s fast ad ituitive iterface, you record a test, ad the play it back as ofte as you eed to. Oce you ve ru the test, you ca view the results i Ratioal LogViewer. LogViewer reports the complete details of ay failures: what test was ruig, what type of failure occurred, where it occurred ad which verificatio poit failed. LogViewer ca also idetify ay requiremet associated with a script. Is Your Applicatio Reliable? Automated Reliability Testig Ratioal TestFactory automatically geerates tests that pipoit severe defects: where the applicatio crashes, hags, or behaves erratically. It also geerates test scripts that exercise the maximum amout of code usig the least umber of steps. TestFactory stores the test scripts, results, ad defect scripts i a cetral repository that it shares with Robot ad other Ratioal testig tools. Your team ca geerate coverage ad progress reports from test results i this repository. Ratioal Robot ca reru TestFactory scripts to esure that all tests are repeatable. Because TestFactory geerates its ow tests, you ca start reliability testig early i the developmet process without havig to budget more time to develop ad ru these tests yourself. Decidig to Release: The Tester 37
Does Your Applicatio Have Memory Leaks? Automated Reliability Testig Ratioal Purify checks every active C++ compoet i your program for ru-time errors ad memory leaks, the most difficult errors to fid. They are the most importat to correct, though, because they ofte remai udetected util triggered by some radom evet. A program ca seem to work correctly for a log time before these types of errors are discovered. Does Your Applicatio Perform Fast Eough? Automated Applicatio Performace Testig Ratioal Quatify detects performace bottleecks, places where the code is ruig iefficietly. It pipoits where the applicatio is spedig its time, ad why a specific fuctio is particularly slow. Quatify helps you improve system performace so that you ca deliver efficiet software. Automated Applicatio Performace Testig Ratioal PureCoverage checks every compoet i your program for lies of code that the system fails to exercise. Ratioal Robot ca reru scripts i Ratioal Purify, PureCoverage, ad Quatify to esure all reliability ad applicatio performace tests are repeatable. Optimizig Defect Trackig Ratioal ClearQuest tracks the defects that you fid i your software project. Ratioal testig tools are itegrated with ClearQuest to simplify the process of eterig defect iformatio. ClearQuest provides ClearQuest Web, eablig all team members to review ad update defects. This tool tracks the defect s history ad provides a descriptio ad other details about the bug. Optimizig Your Work with the Ratioal Sychroizer The Ratioal Sychroizer automatically creates items i your project based o the existece ad status of related items. This tool helps your team maage project elemets by esurig that all related items exist at the right time ad that oe of them are lost. 38 Itroducig Ratioal Suite
For example, to geerate scripts for test requiremets that require automatic testig, use the Sychroizer to discover which test requiremets do ot have correspodig scripts. The istruct the Sychroizer to create script shells for some or all of those requiremets. Verifyig System Performace with PerformaceStudio PerformaceStudio icludes the tools i TestStudio, plus tools that create real-world, multi-user tests of system performace. You ca use these tools to test performace as soo as your system architecture is desiged. Rose Sequece Diagram Virtual User Script geerated by PerformaceArchitect from Sequece Diagram Decidig to Release: The Tester 39
Does Your System Perform Uder Productio Load? I additio to all the tools cotaied i TestStudio, PerformaceStudio icludes: Automated System Performace Testig Ratioal LoadTest allows you to ru multi-user performace tests for e-busiess, multi-tier, ad database applicatios. Usig simple poit ad click operatios, you ca create usage scearios that simulate thousads of users. As LoadTest rus these tests, it collects data that helps your team measure ad predict your project s system performace. Ratioal Rose (Eterprise Editio) allows your team to model your project s architecture ad compoets usig the idustrystadard Uified Modelig Laguage. Like a blueprit, a model provides a overview of the system, which team members ca share, test, ad revise. Ratioal PerformaceArchitect allows your team to test the system performace of differet COM, DCOM, ad Eterprise JavaBeas models created i Ratioal Rose. Usig PerformaceArchitect, you covert a Rose model, which diagrams a sequece of actios, to a virtual user script. With this script, you ca ru system performace tests usig LoadTest. Testig early helps you reduce project risk because your team ca determie how a potetial system architecture meets performace requiremets before developig the desig further. 40 Itroducig Ratioal Suite
Summary Ratioal Suite TestStudio is the complete solutio for team members who verify the reliability, fuctioality, ad applicatio performace of software. Ratioal Suite PerformaceStudio provides the features of TestStudio, plus tools that verify system performace uder productio load. The itegrated testig tools Ratioal Robot ad Ratioal TestFactory, promote testig as early as possible i the developmet process. With the help of these ad other Ratioal testig tools, your project group ca detect ad fix may critical defects before releasig the product. Performig tests early ad ofte i the project lowers the cost of completig ad maitaiig software. It also greatly icreases software quality ad user satisfactio. Decidig to Release: The Tester 41
42 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Maagig Risk: The Project Leader Have you successfully maaged chagig requiremets? Do you maage software chages or do they happe haphazardly? How well is the team meetig your customers eeds? Is the project behid schedule? Is the project over budget? How Well Ca You Pla Ahead? As the project leader, you idetify ad maage project risks, moitor your team s progress, ad pla each iteratio. I the begiig of the project lifecycle, your team idetifies, implemets, ad tests the most risky features ad architectures. Moitorig project progress ivolves collectig ad assessig the latest metrics or status reports from each team member. Throughout developmet, you aalyze project data to determie how well the team is meetig its objectives. You also use this data to pla subsequet iteratios. Ratioal Suite: The Complete Solutio for the Iterative Process Whe your team develops iteratively, you ca more effectively maage risk ad chage. As your team implemets more ehacemets ad features ito the product i a cotrolled, iterative maer, you ca collect more feedback about the system. This early feedback, which icludes defect reports, eables the team to chage or adjust system architecture whe it is easier ad less expesive to do so. 43
The Ratioal Suite family of products supports effective software egieerig practices. The Suite s itegrated tools help project teams quickly develop high quality software i a repeatable ad predictable maer. As the leader of a project team, you oversee ad participate i these developmet practices: Develop software iteratively. You assess the team s progress durig each step of the iterative process: requiremets aalysis, desig, codig ad uit testig, subsystem ad system testig. You request reports from the team to help you pla the ext iteratio. Maage requiremets. You work with the aalysts to prioritize, refie, ad update requiremets. I early iteratios, your team egotiates guidelies with other stakeholders o how to review ad evaluate ehacemet ad chage requests. Use compoet-based architectures. You, alog with the architects ad developers, pla which compoets of the system your team may build from scratch, buy from aother compay, or re-use from a previous project. These compoets form the fudametal framework for your software project. Visually model software. I each iteratio, you work with architects ad developers to create or update models blueprits of the system architecture. The etire team uses visual models to gai a quick uderstadig of the system. Verify software quality. As early as possible i the developmet cycle, your team tests the project to idetify ru-time errors, memory leaks, ad other defects. You examie the test results to evaluate how well the team is meetig project requiremets. You ad the testers determie which code the team should retest i the ext iteratio because of chaged requiremets or repaired defects. Cotrol chages to software. It is importat to maage chages i a trackable, repeatable, predictable maer. Ratioal Suite provides your team with tools to track, orgaize, ad validate these chages. For example, maagig chages usig ehacemet requests ad defect reports facilitates clear commuicatio amog team members. Ratioal Suite helps your team defie ad orgaize the procedures for chagig requiremets ad code. 44 Itroducig Ratioal Suite
Cotrol Chages to Software with Ratioal Suite With the exceptio of Ratioal Suite Eterprise editio, each Ratioal Suite is customized to support a major team role: aalyst, architect ad developer, ad tester. The Eterprise editio provides a comprehesive tool set that supports the etire team. Each editio also focuses o oe or more product domais: requiremets, modelig, testig, ad chage maagemet. They all iclude team-uifyig tools (Ratioal Uified Process, Ratioal RequisitePro, Ratioal ClearQuest, ad Ratioal SoDA) that help project leaders obtai the iformatio that they eed to maage risk ad cotrol chages to software. Plaig Ahead Ratioal SoDA extracts curret iformatio from oe or more Ratioal tools ad geerates project reports. For istace, to pla the ext iteratio, you might create a SoDA report cotaiig the latest iformatio o requiremets from RequisitePro ad defects from ClearQuest. To create a report, you start with a Microsoft Word template, either oe provided with SoDA or oe you create yourself. This report provides the iformatio you eed to pla the ext iteratio. You ca use the report to: Evaluate how well the team is meetig project requiremets. Select requiremets ad ehacemets that the team will implemet i the ext iteratio. Idetify defects the team must fix i the ext iteratio to fulfill requiremets. Ratioal ClearQuest tracks the defects that you fid i your software project. ClearQuest ca sythesize this iformatio ito easy-to-read charts ad reports. You use these metrics to aalyze defect treds. For example, is the team resolvig fewer bugs ow tha it was a moth ago? You ca also use ClearQuest to assess the umber of uassiged defects ad the defect workload of each team member. You ca the allocate uassiged defects appropriately. Maagig Risk: The Project Leader 45
Meetig the Challege of Developig Complex Products with ClearCase To help your team ad orgaizatio meet the challeges of cofiguratio maagemet, Ratioal Software offers Ratioal ClearCase. Although ClearCase is ot icluded i Ratioal Suite, it is itegrated with most Ratioal Suite tools ad with Microsoft VisualStudio. This tool eables your orgaizatio to orgaize ad maage versios, releases, ad parallel developmet of multiple products. Your project team ca use ClearCase to cotrol chages to source code ad other project cofiguratio items, such as Ratioal RequisitePro documets ad Ratioal Rose model files. ClearCase tracks chages to every file ad directory, maitaiig histories of source code, biaries, executables, documetatio, test suites, libraries, ad user-defied objects. Summary The Ratioal Suite family of products supports effective software egieerig practices. As the leader of a project team, you oversee ad participate i these best practices. Iterative developmet allows your team to maage risk ad chage early i the developmet process. I the begiig of the project lifecycle your team idetifies, implemets, ad tests the most risky features ad architectures. As your team implemets more ehacemets ad features ito the product, you ca collect more feedback about the system. This early feedback, which icludes defect trackig with ClearQuest, eables the team to chage or adjust system architecture whe it is easier ad less expesive to do so. If your project team maages risk ad chage, you, as the project leader, ca effectively pla ad maage each iteratio, ad therefore the etire project. 46 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Next Steps Ratioal Suite ca help your project team maage commuicatio, chage, ad risk, so your group ca effectively meet the challeges of developig quality software: The differet Ratioal Suite editios maximize the productivity of your team by itegratig products ad automatig tasks. The Suite s itegrated tools help team members work together more effectively by ehacig commuicatio betwee the major team roles: aalyst, architect ad developer, tester, ad project leader. Ratioal Suite gives you the support to commuicate ad track chages i a repeatable ad predictable maer so you ca cotrol chages to your project. By maagig chage ad implemetig the most risky project features i early iteratios, your team ca correct serious project flaws with less difficulty ad at less expese. Withi the framework of iterative developmet, Ratioal Suite promotes the most effective software egieerig practices. Adoptig Practices ad Tools Adoptig all of Ratioal Suite Your team may decide to use the etire Ratioal tool set i your ext project. The Ratioal Uified Process ca help. You ca use the Uified Process searchable kowledge base to help your team icorporate effective software egieerig practices ito your project lifecycle. To support this itegratio, the Uified Process provides liks betwee the guidelies ad tools: Exteded Help liks the tools to Uified Process guidelies. Your team ca also add its ow cotet to Exteded Help. Tool Metors provide istructios for performig Process activities usig Ratioal tools. 47
Adoptig Ratioal Suite Gradually Ratioal Suite ca also help your team work effectively whe your group gradually icorporates Suite tools ito its process. As your team re-evaluates its software developmet process, it prioritizes its developmet problems ad decides which oes the group should tackle first. I the ext project, your team should idetify the Ratioal Suite tools that will address the most severe problems. Oce you ve idetified the ext Ratioal tools to use, Tool Metors ad Exteded Help ca guide you i usig them. For example, your team may decide to focus o requiremets maagemet. The aalysts ad project leader lear to use RequisitePro ad Rose, ad perhaps, itegrate some Ratioal Uified Process guidelies about requiremets aalysis ito the developmet process. Or, team members may be familiar with Ratioal Rose, so your group makes full use of visual modelig, relyig o Uified Process guidelies to direct modelig work. Explorig the Tools ad the Ratioal Uified Process To gai a basic uderstadig of how you ca use Ratioal Suite to pla, desig, implemet, ad test applicatios, start with the Ratioal Suite Tutorial, icluded i your documetatio set. The tutorial provides a step-by-step approach that follows the Ratioal Uified Process through a iteratio of a software developmet project. Note: The UNIX versio of Ratioal Suite DevelopmetStudio does ot iclude a tutorial. Usig the Documetatio Set I additio to the Ratioal Suite Tutorial, each Ratioal Suite editio icludes the followig mauals: Istallig Ratioal Suite A guide to istallig Ratioal Suite software. Admiisterig Liceses for Ratioal Suite A guide to istallig ad cofigurig liceses for Ratioal Suite software. Cofigurig Ratioal Suite A guide to Ratioal Suite for Widows tools ad features that support admiistratio, sychroizatio, ad out-of-the-box fuctios. 48 Itroducig Ratioal Suite
Usig Ratioal Admiistrator A guide ad referece to the primary admiistratio program, Ratioal Admiistrator (Widows oly). Release Notes Updated techical iformatio about Ratioal Suite products. Olie release otes for Ratioal Suite DevelopmetStudio for UNIX are located i the Istall_Path/docs/file_type/relote directory, where file_type is html, pdf, or ps (postscript) depedig o the file type you prefer to use. Tool Documetatio Each Ratioal Suite editio provides documetatio for the tools icluded with that editio. The complete Ratioal Suite documetatio set, available separately, provides comprehesive documetatio o the tools icluded with Ratioal Suite. Electroic versios are available as follows: For Ratioal Suite for Widows, see the Ratioal Solutios for Widows Olie Documetatio CD, icluded with your Ratioal Suite media kit. For Ratioal Suite DevelopmetStudio for UNIX, see the /docs directory of the Ratioal Suite DevelopmetStudio for UNIX CD, icluded with your Ratioal Suite media kit. If you istall Ratioal Suite DevelopmetStudio RealTime Editio, olie mauals for Rose RealTime are istalled i %ROSERT_HOME%\help. For a complete prited documetatio set, cotact your Ratioal Sales office. Cotactig Ratioal s Professioal Services Ratioal Software offers a complete rage of professioal services to support Ratioal Suite. The goal of these services is to help software developmet teams cosistetly produce quality software o time ad withi budget. Next Steps 49
Assessmet Services Ratioal Software offers metorig ad cosultig, Project Assessmet Services, ad Project Implemetatio Services to orgaizatios eedig a comprehesive assessmet of their developmet eviromet. Our cosultats study your operatios, idetify the risks, ad determie the most effective implemetatio pla for your uique situatio. For more iformatio, see http://www.ratioal.com/services. Ratioal Uiversity Professioally traied istructors deliver courses o Ratioal tools ad effective developmet practices at locatios atiowide ad at Ratioal Parter locatios aroud the world. Ratioal ad its parters also offer o-site delivery of these courses. To fid iformatio about course, schedules, ad registratio, see http://www.ratioal.com/uiversity. Techical Support If you have questios regardig the istallatio, use, or maiteace of Ratioal Suite, see Ratioal s Customer Support Web site for the appropriate e-mail address or phoe umber: http://www.ratioal.com/sitewide/cotact/support. Techical Resources You ca use Ratioal's olie resources to aswer your support questios. Dowload patches ad upgrades ad read our techical papers, release otes, ad aswers to frequetly asked questios. You ca also joi Ratioal user groups to share advice ad the latest iformatio with other orgaizatios. All resources are free to use ad are istatly available, twety-four hours a day at http://www.ratioal.com/sitewide/support/resources.jtmpl. 50 Itroducig Ratioal Suite
Ratioal Suite: Summary Additioal Resources Ratioal Software authors have writte extesively about project maagemet, applicatio developmet, visual modelig, ad other related topics. A extesive, aotated bibliography is available i the Ratioal Uified Process. You ca also fid curret papers ad presetatios about the Ratioal Uified Process o Ratioal s Web site at http://www.ratioal.com. To lear more about the Uified Modelig Laguage, see Ratioal Software s UML Resource Ceter at http://www.ratioal.com/uml The followig table shows which tools are icluded with each editio of Ratioal Suite. Ratioal Tool Aalyst Studio Developmet Studio (Widows/Uix) Developmet Studio - RealTime Editio Test Studio Performace Studio Eterprise Ratioal Uified Process X X X X X X RequisitePro X X X X X X ClearQuest X X X X X X SoDA X X X X X X Rose Modeler Editio Eterprise Editio RealTime Editio Eterprise Editio Eterprise Editio Robot X X X TestFactory X X X PureCoverage X X X X X Purify X X X X X Quatify X X X X X LoadTest Performace Architect X X Next Steps 51
52 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Glossary aalyst A perso who determies what the system does, specifies ad maages requiremets, ad represets the user s eeds to the developmet orgaizatio. artifact A piece of iformatio that is produced, modified, or used by a process; defies a area of resposibility; ad is subject to versio cotrol. There are may types of artifacts, icludig requiremets, models, model elemets, ad documets. automated testig A testig techique wherei you use software tools to replace repetitive ad error-proe maual work. Automated testig saves time ad eables a reliable, predictable, ad accurate process. compoet A o-trivial, early idepedet, ad replaceable part of a system that fulfills a clear fuctio i the cotext of a well-defied architecture. compoet-based architecture A desig techique i which a software system is decomposed ito idividual compoets. cofiguratio maagemet Helps teams cotrol their day-to-day maagemet of software developmet activities as software is created, modified, built, ad delivered. Comprehesive software cofiguratio maagemet icludes versio cotrol, workspace maagemet, build maagemet, ad process cotrol to provide better project cotrol ad predictability. 53
developer A perso who determies how the system works; defies the architecture; ad creates, modifies, ad maages the code. Exteded Help A powerful feature of Ratioal Suite that provides liks to the Ratioal Uified Process ad ay customized iformatio you wat to add. forward egieerig The process of geeratig code from a Ratioal Rose visual model. See visual model. iterative developmet The process of deliverig a distict sequece of executable files accordig to a pla ad evaluatio criteria over the course of a project. Each executable file is more robust or cotais more features tha the previous executable file; each ew iteratio moves you closer to the goal of deliverig a successful project. metrics The measuremets of project activity. Ratioal ClearCase Provides comprehesive cofiguratio maagemet, icludig versio cotrol, workspace maagemet, build maagemet, ad process cotrol. Ratioal ClearQuest A highly customizable Widows ad Web-based chage request maagemet tool that lets users track ay type of chage activity bug fixes, ehacemet requests, documetatio chages, ad so o throughout the software developmet lifecycle. Ratioal PureCoverage Automatically pipoits areas of code that have ot bee tested. Ratioal Purify Automatically pipoits hard-to-fid rutime memory errors i Widows NT applicatios. 54 Itroducig Ratioal Suite
Ratioal Quatify Automatically pipoits performace bottleecks i Visual Basic, Visual C++, ad Java applicatios. Ratioal RequisitePro Helps teams easily ad comprehesively orgaize, prioritize, track, ad cotrol chagig requiremets of a system or applicatio. Ratioal RequisitePro does this through a deep itegratio with Microsoft Word ad a secure, multi-user database. Ratioal Robot Helps with fuctioal testig by automatig record ad playback of test scripts. Lets you orgaize, write, ad ru test suites, ad capture ad aalyze the results. Ratioal Rose The world s leadig visual compoet modelig ad developmet tool; lets you model software applicatios that meet curret busiess eeds. Ratioal SoDA Software Documetatio Automatio Overcomes the obstacles of cosolidatig data from differet developmet tools. Lets you automate the creatio of comprehesive software, systems, ad project documets from multiple sources. Ratioal Suite A easy-to-adopt-ad-support solutio that optimizes the productivity of aalysts, developers, ad testers ad uifies them, creatig highly effective software developmet teams. Ratioal Suite AalystStudio Editio of Ratioal Suite optimized for aalysts. Cotais the team uifyig tools Ratioal Uified Process, RequisitePro, ClearQuest, ad SoDA ad Ratioal Rose (Modeler Editio). Glossary 55
Ratioal Suite DevelopmetStudio Editio of Ratioal Suite optimized for system developers ad desigers. Cotais the team-uifyig tools Ratioal Uified Process, RequisitePro, ClearQuest, ad SoDA plus Ratioal Rose (Eterprise Editio), Ratioal Purify, Ratioal Quatify, ad Ratioal PureCoverage. Ratioal Suite DevelopmetStudio - RealTime Editio Editio of Ratioal Suite optimized for system developers ad desigers of real-time or embedded systems. Cotais the team-uifyig tools Ratioal Uified Process, RequisitePro, ClearQuest, ad SoDA plus Ratioal Rose RealTime, Ratioal Purify, Ratioal Quatify, ad Ratioal PureCoverage. Ratioal Suite Eterprise Editio of Ratioal Suite cotaiig all Ratioal Suite tools except Ratioal LoadTest. Ratioal Suite PerformaceStudio Editio of Ratioal Suite optimized for test egieers who develop ad ru performace tests. Cotais the team-uifyig tools Ratioal Uified Process, RequisitePro, ClearQuest, ad SoDA plus Ratioal Test tools, Ratioal Rose (Eterprise Editio), ad Ratioal LoadTest. Ratioal Suite TestStudio Editio of Ratioal Suite optimized for test egieers. Cotais the team uifyig tools Ratioal Uified Process, RequisitePro, ClearQuest, ad SoDA ad Ratioal Test tools. Ratioal Sychroizer Uses rules, either predefied or user-supplied, to give you a quick start o ew work. Creates or updates project items based o the existece of other items i your project, esurig that details do ot fall through the cracks. Ratioal TestFactory Automates reliability testig by combiig automatic test geeratio with source code coverage aalysis. 56 Itroducig Ratioal Suite
Ratioal Uified Process A Web-eabled, searchable kowledge base that ehaces team productivity ad delivers software best practices via guidelies, templates, ad Tool Metors for all critical software developmet activities. real-time applicatio A applicatio or system with striget requiremets for latecy, throughput, reliability, ad availability. requiremet A coditio or capability of a system, either derived directly from user eeds or stated i a cotract, stadard, specificatio, or other formally imposed documet. requiremets maagemet A systematic approach to elicitig, orgaizig, ad documetig a system s chagig requiremets, ad establishig ad maitaiig agreemet betwee the customer ad the project team. reverse egieerig The process of updatig a Rose visual model from code, so that the visual model ad code match. See visual model. risk The probability of adverse project impact (for example, schedule, budget, or techical). risk maagemet Cosciously idetifyig, aticipatig, ad addressig project risks ad devisig plas for risk mitigatio, as a way of esurig the project s success. roud-trip egieerig The ability to do both forward ad reverse egieerig as ofte as eeded. test egieer A perso who creates, maages, ad executes tests; esures that the software meets all its requiremets; ad reports the results ad verifies fixes. Glossary 57
Tool Metor Step-by-step istructios o how to use a specific Ratioal tool to perform a activity described i the Ratioal Uified Process. Uified Modelig Laguage (UML) The idustry-stadard laguage for specifyig, visualizig, costructig, ad documetig software systems. It simplifies software desig, ad commuicatio about the desig. versio cotrol The process of trackig the revisio history of files ad directories. visual model A graphic represetatio of a system s structure ad iterrelatioships. workflow The sequece of activities performed i a busiess that produces a valuable result to a idividual actor i the busiess. 58 Itroducig Ratioal Suite
INTRODUCING RATIONAL SUITE Idex A aalyst 53 defiitio 21 tools 23, 24 AalystStudio 55 architect defiitio 27 tools 29, 30, 32 artifact 53 automated testig 53 B bottleecks, fidig 31 C ClearCase 54 ClearQuest 54 code implemetatio 30 models 30 testig 31 compoet 53 compoet-based architecture 53 defiitio 17 compoet-based architectures Ratioal Suite DevelopmetStudio 28 cofiguratio maagemet 46, 53 D defect trackig 38 developer 54 defiitio 27 tools 24, 29, 30, 32 DevelopmetStudio 56 DevelopmetStudio - RealTime Editio 56 documetatio for projects 48, 49 E Eterprise Editio, Ratioal Suite 56 Exteded Help 18, 47, 54 F forward egieerig 54 I iterative developmet 54 codig 27 defiitio 15 desig 27 requiremets aalysis 21 subsystem tests 35 system tests 35 uit testig 27 L LogViewer 37 M memory leaks fidig 31 Ratioal Purify 38 metrics 54 P PerformaceStudio 56 productio load 40 professioal services assessmet 50 Ratioal Uiversity 50 techical resources 50 techical support 50 Idex-59
project leader defiitio 43 tools 45 PureCoverage 54 Purify 54 Q Quatify 55 R Ratioal ClearCase 46 Ratioal ClearQuest aalyst 23 architect ad developer 31, 32 defiitio 13 project leader 45 Ratioal LoadTest 40 Ratioal PerformaceArchitect 40 Ratioal PureCoverage 31, 38 Ratioal Purify 31, 38 Ratioal Quatify 31, 38 Ratioal RequisitePro aalyst 23 architect ad developer 30 defiitio 13 tester 36 Ratioal Robot 37 Ratioal Rose 24, 29, 40 Ratioal Rose RealTime 33 Ratioal SoDA aalyst 25 architect ad developer 31 defiitio 13 project leader 45 tester 36 Ratioal Suite 55 adoptig 47, 48 AalystStudio 14, 22, 55 defiitio 12 DevelopmetStudio 14, 28, 56 DevelopmetStudio - RealTime Editio 14 Eterprise Editio 56 Eterprise editio 14 iterative process 43 PerformaceStudio 14, 56 summary 51 TestStudio 14, 36, 56 Tutorial 48 Ratioal Suite DevelopmetStudio - Real- Time Editio 56 Ratioal Suite Sychroizer 56 Ratioal TestFactory 37 Ratioal TestMaager 37 Ratioal Uified Process 57 Ratioal Uified Process (RUP) customizig 19 defiitio 13 tool 18 real-time applicatio 57 RealTime Editio, Ratioal Suite 56 reports 25 requiremet 57 defiitio 17 maagig 57 RequisitePro 55 reverse egieerig 57 risk 57 risk maagemet 57 Robot 55 Rose 55 Rose RealTime 33 roud-trip egieerig 57 S SoDA 55 software developmet best practices 13, 15, 44 adoptig 18, 19 problems 11 Sychroizer AalystStudio 25 DevelopmetStudio 32 PerformaceStudio 38 TestStudio 38 T test egieer 57 tester defiitio 35 tools 36, 37, 38 TestFactory 56 testig applicatio performace 38 fuctioal 37 reliability 37 system performace 40 TestStudio 56 Idex-60
tool metor 58 Tool Metors 18, 47 U UML 58 Uified Modelig Laguage 58 uifyig 13, 45 V versio cotrol 58 visual modelig 58 W workflow 58 Idex-61
Idex-62