Rational Tool Overview. Introduction Requirements-Driven Software Development with Rational Analyst Studio. Tafadzwa Nzara Analysis & Design Consultant.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

IBM Software Group ® Traceability From Need To Solution What, Why and How Tammy Lavi Alon Bar-Ner.
GAI Proprietary Information
Rational Requisite Pro Usage at NYSDOT BA CoP
PRJ270: Essentials of Rational Unified Process
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SwE 434. Rational Quality Manager Rational Quality Manager is a collaborative, Web-based tool that offers comprehensive test planning, test construction,
SE 555 Software Requirements & Specification Requirements Validation.
SwE 313 Introduction to Rational Unified Process (RUP)
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Iterative development and The Unified process
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Jouhayna Al-Ayoubi SWEN 5230 – Software Project Management.
Change Request Management
Release & Deployment ITIL Version 3
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
UML - Development Process 1 Software Development Process Using UML (2)
Rational Unified Process
Rational Suite and CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Identify steps for understanding and solving the
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
IT Requirements Management Balancing Needs and Expectations.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
® IBM Software Group © IBM Corporation Introduction to Requirements Management & Analysis Solution Luis Castañeda Cubas IBM.
RUP Life Cycle Software Engineering Learning Programme Software Engineering Foundation.
Software Development A Proposed Process and Methodology.
The principles of an object oriented software development process Week 04 1.
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Rational Unified Process (RUP)
Prof. Hany H. Ammar, CSEE, WVU, and
Requirements Management Overview NIGMS Software Development.
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Requirement Engineering Management Amna Shifia Nisafani Feby Artwodini M. Department of Information Systems Subject : Requirement Engineering.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Change Request Management
Project Planning: Scope and the Work Breakdown Structure
Configuration Management
Defining and Managing Project and Product Scope
Software Verification and Validation
1.Introduction to Rational Unified Process (RUP)
Unified Process Source & Courtesy: Jing Zou.
The Unified/Rational Unified Process (UP/RUP) Defined
OO Design and Development
Manage Service Requests and Incidents
Applied Software Project Management
Presentation transcript:

Rational Tool Overview

Introduction Requirements-Driven Software Development with Rational Analyst Studio. Tafadzwa Nzara Analysis & Design Consultant Eli Lilly & Company

Agenda The Purpose of Requirements Requirements-Driven Software Development Company Information and Resources

The Benefits of a Requirements Driven Approach Build better Software fulfill Customer and User Needs. –Understanding the business Context of your solutions. –Effectively gather users’ input. –Stay In touch with changing user needs. Deliver Software on time and budget. –Protect requirements from unnecessary change –Effectively scope manage your project Deliver quality products –Validate your software against requirements. –Implement what your customer expects

True Purpose of Requirements The purpose of Requirements Management is to establish a common understanding between the customer and the software project team […] This agreement with the customer is the basis for planning and managing the project. (Capability Maturity Model) Requirements Drive all software activities –Design Requirements express the solution you will implement –Test Requirements express the solution you will validate –User Documentation User manual documents the solution expressed by the requirements. –Project Planning Project schedule is linked to project scope (number of requirements) –What are the six best practices of software development?

Requirement-Driven Software Development Tools A requirements management tool A visual modeling tool A change request management tool A test management tool These tools together address the six best practices of software development.

Poll: Which of the following represents the biggest software challenge? Understanding what the user wants? Ensuring that developers know what they need to build? Managing change? Predicting when we will deliver?

Which of the following represents your biggest software challenge? Poll Results

Rational Solution 1 - RequisitePro A requirements management tool –To capture and track requirements –To ensure requirement coverage –To measure impact of change A visual modeling tool A change request management tool A test management tool

Rational RequisitePro A Team-based Requirements Management Tool Track your requirements documents Organize requirements View requirements coverage Visualize the impact of change Web access to requirements (Requisite Web)

Rational Solution 2 – Rational Rose A requirements management tool A visual modeling tool –To increase software acceptance –To get agreement early on –To increase developers’ understanding of the requirements A change request management tool A test management tool

Rational Rose Leading Visual Modeling Tool To increase software acceptance –Document business processes where software will be deployed To get agreements early on –Express requirements visually – “The Big Picture” Increase Developer understanding of requirements –Express requirements in use case design.

Increase Software Acceptance Business modeling for software projects –To ensure your software fits upon deployment Document your software business context –Business activities to be automated Scope and Vision –Who will use your system Actors –Set of services your software will need to provide to the user Use Cases –Non-functional software requirements Business Rules, performance requirements, etc

Rational Solution 3 – Rational ClearQuest A requirements management tool A visual modeling tool A change request management tool –To minimize requirements change –To sort and prioritize requirements –To map user feedback to requirements A test management tool

How Can you Manage Requirements Change Impact Distinguish between change requests and requirements –Requirements are unambiguous, complete, non- conflicting, … –Change requests are free form requests, often incomplete, maybe conflicting and not agreed upon by the team Establish a CCB* to formally accept/reject change –Triage change requests –Assess impact of change before accepting change. *CCB – Change Control Board

Rational ClearQuest Rational Change Request Management Tool Formatted web form to collect all change requests Simplifies the sorting and prioritization of change requests. Links requirements to user feedback Associate change requests to requirements Same tool can be used for defect tracking

Rational Solution 4 – Rational TestManager A requirements management tool A visual modeling tool A change request management tool A test management tool –To build test cases from requirements –To ensure test coverage of requirements

Rational TestManager Comprehensive Test Management Tool Test the right thing Direct link to requirements, use cases and more Ensure test coverage Out-of-the-box test coverage reports

Requirements-Driven Software Development Tools A requirements management tool – Requisite Pro A visual modeling tool – Rational Rose A change request management tool – ClearQuest A test management tool – Test Manager

Rational Unified Process – The Six Best Practices Develop iteratively Manage requirements, Model visually (UML), Control changes, Use Component architecture Verify quality.

Where to Get More Information