Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Improved application development: Part 1, Translating requirements into an application model

Martin C. Brown, a Studio B author, is a former IT Director with experience in cross-platform integration. A keen developer he has produced dynamic sites for blue-chip customers, including HP and Oracle and is the Technical Director of Foodware.net. Now a freelance writer and consultant, MC, as he is better known, works closely with Microsoft as an SME, is the LAMP Technologies Editor for LinuxWorld magazine, a core member of the AnswerSquad.com team and has written a number of books on topics as diverse as Microsoft Certification, iMacs and open source programming. Despite his best attempts, he remains a regular and voracious programmer on many platforms and numerous environments. MC can be contacted at questions@mcslp.com, or through this Web site at http://www.mcslp.com.

Summary:  Developing applications using the Rational Unified Process is a lot easier if you have the right tools to help you throughout the entire process. The Rational Toolset provides a range of tools that can be employed to help produce the application in different phases of the development process. On their own, these tools provide excellent support for each phase of the Rational discipline. But when used together the tools are even more powerful. By sharing the information you can track components in the application from their original requirement specification through to testing and release. In this first part of a five part series you'll learn about the integration between RequisitePro and Rational XDE.

View more content in this series

Date:  16 Aug 2004
Level:  Introductory PDF:  A4 and Letter (1661 KB | 52 pages)Get Adobe® Reader®

Activity:  5413 views
Comments:  

Before you start

About this tutorial

Developing applications is a complicated process that can be made easier by using tools from the Rational development suite and following the Rational Unified Process (RUP). These include tools for defining the requirements (IBM Rational RequisitePro), visually modeling the application (IBM Rational XDE) and tools for tracking defects (IBM Rational ClearQuest) and managing changes to the application (IBM Rational ClearCase). To make the process even easier, you can combine the functionality of these individual applications into a single, cohesive, process. Each product has methods for communicating with the other to obtain, update and integrate the necessary information.

In this five-part tutorial series, we're going to look at the integration of these components and how to use them together to manage the application development process from its inception from a client, to the point where bugs and faults need to be traced and tracked through the system after the initial release.

The focus in the first part of the series, is the first stage of the process -- project inception. You're going to be using the Auction system, used as a sample development within WebSphere Studio Application Developer, as the basis of an example. See Prerequisites for more information on how to obtain the auction code and some tutorials for how to produce the system within WebSphere.

The first stage of any development effort is to create the requirements specification that defines the scope of the project. These requirements come from many different places and managing all of this information and merging it together is where RequisitePro fits into the equation. Once you've developed your unified list of requirements, you then need to be able to model your application based on those requirements.

The Rational XDE products provide the methods for application modeling and you can use Rational XDE in combination with RequisitePro to build your application model. The integration between the two products enables you to match application requirements with the components in your model and vice versa, making it easy for all the people involved in the project to understand the approach being used.

This tutorial demonstrates the basics of RequisitePro and Rational XDE and how the two can be linked together to provide an overall picture of requirements for your application, the application model they produce, and how you can monitor changes to requirements and components into the final system.

Key parts of the tutorial include:

  • Introduction to the development process
  • Developing the Requirements Spec using RequisitePro
  • Documenting the project requirements through RequisitePro and Word
  • Translating the requirements into an Application Model through XDE
  • Tracing model elements back to the Requirements

Should I take this tutorial?

This tutorial series is primarily targeted for project managers, program managers, and developers. Others in the software development business may also find it useful. In each of the tutorials in this series, you will learn about different Rational tools and the part they play in the software development process. Different team members might be interested in some tutorials more than others, but it is worthwhile to take the complete series from beginning to end to see how all the products work together to form a cohesive process.

This first tutorial focuses on the requirements phase of software development. Anyone involved in gathering and documenting requirements and converting those requirements into models will be most interested in the content covered in this tutorial.

Ideally, you should be familiar with the application development process and be involved in at least one part of the process. Familiarization with Rational tools is also helpful, but is not required.


Prerequisites

The focus of this tutorial is on two products in the Rational Suite: RequisitePro and Rational XDE Developer (for Java). Links to download trial copies of these products are below. You will also need Microsoft Word, and optionally Microsoft Project. You might also want to download the Rational Unified Process package, which includes complete documentation on the techniques, methods and systems behind the Rational Unified Process.

RequisitePro trial downloads

Rational XDE Developer trial downloads

Rational Unified Process

Note that you must have the same releases of the tools in order for the integration to work. V2003.06.12 of all the various tools is used in this series.

A demonstration of developing the Online Auction system can be downloaded from the IBM Web site using the following links:

You can also find the code itself supplied as the example with the WebSphere Studio Application Developer, a tool you'll actually be using later in the series. See The Auction application for more details of the auction system and where to obtain the code.

1 of 10 | Next

Comments



Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Rational
ArticleID=134777
TutorialTitle=Improved application development: Part 1, Translating requirements into an application model
publish-date=08162004
author1-email=questions@mcslp.com
author1-email-cc=

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Try IBM PureSystems. No charge.