Introduction to PSP - Poznań University of Technology

Download Report

Transcript Introduction to PSP - Poznań University of Technology

Quality Management
Lecture 2
RequisitePro (1)
[email protected]
www.cs.put.poznan.pl/jnawrocki/mse/quality/
Copyright, 2001 © Jerzy R. Nawrocki
Plan of the lecture
Good practices
Rational tools
RequisitePro users
RequisitePro overview
J. Nawrocki, Quality Manag. (2)
Programming roles
Roles supported by Rational Suite
Analyst
Architect/Developer
Tester
Project Leader
J. Nawrocki, Quality Manag. (2)
Programming roles
Supporting tools
AnalystStudio
TestStudio
J. Nawrocki, Quality Manag. (2)
DevelopmentStudio
Team Unifying Platform
Rational tools
AnalystStudio (I)
• Rational RequisitePro
requirements mangmt (traceability)
relational database + MS Word + Web
• Rational ClearCase LT
configuration management for code, web
content, visual models & requirements
• Rational ClearQuest
tracking change requests, linking
requests to requirements, ClearQuest
Web.
J. Nawrocki, Quality Manag. (2)
Rational tools
AnalystStudio (II)
• Rational Rose
UML (Professional Data Modeler Edition)
• Rational SoDA
generator of project reports; co-operates
with RequisitePro, ClearQuest, .. MS
Word templates
J. Nawrocki, Quality Manag. (2)
Common requirements problems
1.
2.
3.
4.
Can’t track changes (71%)
Difficult to write (70%)
Feature creep (67%)
Not well organized (54%)
J. Nawrocki, Quality Manag. (2)
RequisitePro Users
Requirements viewers:
• read documents
• query the requirements database
• participate in discussion groups
Requirements contributors:
• read + query + discuss
• modify requirem. attribute values
J. Nawrocki, Quality Manag. (2)
RequisitePro Users
Requirements authors:
• write/revise documents
• use standardized templates
• add, delete, revise requirements in
the project database
Project administrators manage:
• document & requirement types
• security
J. Nawrocki, Quality Manag. (2)
A requirement ..
.. is a condition or capability to
which the system must
conform.
In RequisitePro:
• Name, text, attributes
J. Nawrocki, Quality Manag. (2)
Requirements manag. skills
•
•
•
•
•
•
Problem
•
•
Analyze the problem
Identify the stakeholders
Understand stakeholders needs
Define the system
Write natural language before a
more formal model
Manage the scope of the project
Refine the system definition
Manage changing requirements
J. Nawrocki, Quality Manag. (2)
Requirements traceability
Req A
Req B
Design
J. Nawrocki, Quality Manag. (2)
Test
User docs
Overview of req. management
J. Nawrocki, Quality Manag. (2)
Requirements types & attributes
J. Nawrocki, Quality Manag. (2)
Attribute matrix
J. Nawrocki, Quality Manag. (2)
RequisitePro
Components
J. Nawrocki, Quality Manag. (2)
RequisiteWeb features
•
•
•
•
•
•
•
Viewing documents
Modifying requirements
Creating requirements
Creating/modifying Attribute Matrix views
Creating/modifying Traceability Trees views
Setting your own password
Creating, viewing, modifying hierarchical
relationships
• Filtering & sorting requirements
• Replying to discussions
J. Nawrocki, Quality Manag. (2)
RequisitePro project
Requirements database (Oracle or
SQL Server) + related documents
Project administrator:
• Project structure
• Security permissions
Project list: a personal library of
accessible RequisitePro projects
J. Nawrocki, Quality Manag. (2)
Word Workplace
An MS Word-like access to the
requirements.
The menu bar is a little
modified.
The disabled Word
commands:
• File > Exit
• Tools > Templates and Addin
J. Nawrocki, Quality Manag. (2)
Views Workplace
A window to the database.
Filtering & sorting
requirements and their
attributes.
J. Nawrocki, Quality Manag. (2)
Views
Attribute
matrix
Traceability
matrix
Traceability
tree
J. Nawrocki, Quality Manag. (2)
Summary
Rational RequisitePro =
requirements database +
analyst/programmer interfaces
Quite powerful.
J. Nawrocki, Quality Manag. (2)
Further readings

• Introducing Rational Suite (60)
• Getting Started with Rational Suite (80)
• Using Rational RequisitePro
J. Nawrocki, Quality Manag. (2)
Quality assessment
1. What is your general
impression? (1 - 6)
2. Was it too slow or too fast?
3. What important did you learn
during the lecture?
4. What to improve and how?
J. Nawrocki, Quality Manag. (2)