CSCI 4931 - Tool Overview 1 Rational Suite of Tools Overview Michel Izygon - Jim Helm.

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Configuration management
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
HP Quality Center Overview.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Static Structure: Process Description
Rational Requisite Pro Usage at NYSDOT BA CoP
PRJ270: Essentials of Rational Unified Process
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
SwE 434. Rational Quality Manager Rational Quality Manager is a collaborative, Web-based tool that offers comprehensive test planning, test construction,
Rational Worldwide Software Symposium
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Continuing Best Practices ► Slide information taken in large part from former Rational Corporation slides considerably modified and supplemented for classroom.
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.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
211 Continuing Best Practices ► Slide information taken in large part from former Rational Corporation slides. Considerably modified and supplemented for.
Change Request Management
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Chapter 6– Artifacts of the process
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
Overview of Change Management ClearQuest Overview for CORUG January, 2008.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Complete and Integrated Lifecycle Management. Challenges 1.
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.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Chapter 2 The process Process, Methods, and Tools
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Identify steps for understanding and solving the
Configuration Management (CM)
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CSCI Rational Purify 1 Rational Purify Overview Michel Izygon - Jim Helm.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
EFinanceFactory Andriy Kurhanevych, development group manager.
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
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.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Unified Software Practices v D Copyright  1998 Rational Software, all rights reserved 1 Practice 5: Verify Software Quality Control Changes Develop.
SG SCM with MKS scmGalaxy Author: Rajesh Kumar
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
CASE Tools and their Effect on Software Quality
CIS 375 Bruce R. Maxim UM-Dearborn
Tool Support for Testing
Building Enterprise Applications Using Visual Studio®
Change Request Management
Introduction to Software Engineering
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
Software Development Process Using UML Recap
Presentation transcript:

CSCI Tool Overview 1 Rational Suite of Tools Overview Michel Izygon - Jim Helm

CSCI Tool Overview 2 Software Development Process Root Problems Ad hoc requirements management Ambigous and imprecise communication Brittle Architecture Undetected inconsistencies in requirements, design and implementation Insufficient Testing Subjective Project Status Assessment Failure to attack risks Uncontrolled change propagation Insufficient automation

CSCI Tool Overview 3 Rational Unified Process Software Engineering Process covering entire life cycle Provides disciplined approach to assigning tasks and responsibilities within team Process Product developed and maintained by Rational Process Framework which can be adapted to project specific needs Unified Process is a framework based mostly on Objectory Captures current Best Practices Tools Support Use-Case Driven, Architecture-Centric, Iterative, Incremental

CSCI Tool Overview 4 Tools: What & Why Any computer-based tools which attempt to support some aspect(s) of the software life-cycle Becomes more necessary as projects become more complex Help team members work together  central repository of artifacts produced  coordinate workers activities  implement process  give visibility to project status Automate some developers tasks  initially compilers and linkers, then editors, then debuggers,...  computer better than human for certain tedious tasks

CSCI Tool Overview 5 Tools Integration Cooperation of tools to support (some aspect of) software development process. Set of integrated tools forms an integrated software engineering environment (ISEE). Implies that tools can:  communicate  share data  present information to the user in a coherent fashion

CSCI Tool Overview 6 Tools Overview Multiple Categories covering different Workflows  Project Management: ClearQuest, SoDA  Business Modeling: Requisite Pro, Rose  Requirements: Requisite Pro  Analysis and Design: Rose  Implementation: Rose, Purify, Quantify  Testing: Test Factory, PureCoverage, Robot  Configuration Management: ClearCase  Deployment:  Environment:  Iteration:

CSCI Tool Overview 7 Requisite Pro Tool covering Requirements Management Used for Requirement Workflow Common Problems with Requirements Management  can’t track changes  difficult to write  feature creep  not well organized Document Centric and Database Centric

CSCI Tool Overview 8 Requisite Pro Key Concepts Organizes Requirements in Repository Project is a requirements database and its related documents Documents can be product requirements, system requirements software and hardware specifications, user requirements, quality assurance Version Control lets you trace change by archiving projects User personal catalog, includes all projects relevant to a given user Multiple workspaces where distinct but interrelated work is done Multiple Views present information such as Status or Priority about Project, Document, or Requirements in graphics/ tables/outline tree Searching Capability Archiving through CM Tool Integrated with MS Word and MS Project Complete Requirements Traceability

CSCI Tool Overview 9 ClearQuest Tool covering Change Request Management Used for Project Management and over entire lifecycle Addresses the single largest cost factor in software development: CHANGE Help an Organization manage change and track product defects over the entire life cycle Change Requests on any artifact created during the software development effort. CR tracked from input to disposition through the different states (submitted, assigned, opened, resolved, verified, postponed)

CSCI Tool Overview 10 ClearQuest Key Features Workflow completely customizable Enable integration with existing source control and testing software Comprehensive Reporting capability gives entire visibility on project quality status with trends, aging and distribtion plots Web interface enables easy input of Change Request from remote team members Workers receive notification of CRs states Associate Change Requests with evolving software development artifacts, across multiple products, versions, platforms and releases Scale up for Large Scale Development effort

CSCI Tool Overview 11 Rose Tool supporting Visual Modeling Used mainly during Business Modeling, Requirements, Analysis and Design Implements the Unified Modeling Language (UML) notation Help an Organization communicate architectural decisions by cpaturing graphically the structure and interrelationships of the system Models are developed and managed over the entire lifecycle Main market share of UML tools

CSCI Tool Overview 12 Rose Key Features Covers (almost) the entire set of UML notation (Use Cases, Class, Subsystems, Interfaces, Deployment Model, Collaboration Diagrams, Sequence Diagrams) using subtools Team support through private/public workspaces Round trip engineering: Forward/Reverse engineering Multi language (C++, Java, VB, PB, Ada, …) Integrated with MS Visual Studio, ClearCase

CSCI Tool Overview 13 Rational TestFactory Tool covering Testing Used for Testing Workflow Automates software test script generation and execution Apply to VB For PB other tool named Robot can be used

CSCI Tool Overview 14 Rational Test Factory Key Features Automatically creates scripts with extensive coverage Tracks executed ans unexecuted code Generates Regression Test Suites Simplifies maintenance of tests assets Enables test suites to run in batch mode Simulate user action sequences to increase test validity

CSCI Tool Overview 15 Purify Tool supporting Testing/Reliability Diagnostics Locate hard to find run-time errors Start using as soon as code is written Languages: C, C++,

CSCI Tool Overview 16 Purify Key Features Detect following types of errors:  array bounds errrors  accesses through dangling pointer  uninitialized memory read  memory allocation errors  memory leaks Provide filtering and detail level customization GUI and command line interface Integrated with ClearQuest

CSCI Tool Overview 17 Visual Quantify Tool supporting Testing/Performance Profiling Help developer/quality engineer fine tune the application performance Enable developer to make program run faster Should be used as soon as code is written Tight integration with MS Studio, ClearQuest

CSCI Tool Overview 18 Quantify Key Features Measures performance for following type of components:  C, C++ code, exes, dll, OLE/ActiveX controls, COM objects, VB, Java, … Represents graphically the Call Graph of the application Identify the most expensive functions in a program Enable developer to explore program structure at any level of detail Provide quantitative data on:  number of time function called  time spent in each function executed Let the user play what-if scenarios Monitors threads

CSCI Tool Overview 19 Pure Coverage Tool covering Testing Used for Testing Workflow to perform code coverage analysis during application execution Identify unexercised lines of code in a test run Target code: C++, VB, Java, dll, exes, OLE, ActiveX controls, COM, Excel, Word Instruments the code (inserts additional code)

CSCI Tool Overview 20 Pure Coverage Key Features Displays which Function, Procedure, Method not called, which one called once Reports number of lines of code missed and hit Modify Test run to cover missed lines Integrated with MS Studio, VB, ClearQuest Tests are rerun after modification

CSCI Tool Overview 21 SoDA Tool supporting Automatic Documentation Generation Used during the entire Lfecycle Helps keep documentation up-to-date Tight Integration with Requisite Pro, ClearQuest, Rose

CSCI Tool Overview 22 SoDA Key Features Extract Information from different sources/application databases (Rose, Requisite Pro, ClearQuest, Rational TestFactory) Customization of Templates Enables addition of free text Intelligent Document Merging: update document according to sources changes

CSCI Tool Overview 23 ClearCase / Key Features Used for Configuration Managment Comprehensive software version control and configuration management system Access to files through Views Data Repository is made of Versioned Object Bases (VOB) Files and Directories are Elements contained in VOBs Files are associated with Views though configuration specs or rules Allow developer to easily compare or merge versions of elements Complete traceability of who did what to which element, when, where and why Integrated with MS Visual Studio