Requirements Management

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Software change management
Configuration management
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
C6 Databases.
Chapter 3 Application Software p. 6.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Requirements Specification
Overview of Software Requirements
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.
SNMP & MIME Rizwan Rehman, CCS, DU. Basic tasks that fall under this category are: What is Network Management? Fault Management Dealing with problems.
Class 3 Data and Business MIS 2000 Updated: January 2014.
This chapter is extracted from Sommerville’s slides. Text book chapter
© VESP International Pty Limited To Contents Slide CLICK to advance slides/ bullet points within slides Integrated Master Planner An Overview.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Software Distribution Overview Prepared By: Melvin Brewster Chaofeng Yan Sheng Shan Zhao Khanh Vu.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
CS240 Computer Science II Introduction to Unix Based on “UNIX for Programmers and Users” by G.Class and K. Ables.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Discovering Computers Fundamentals Fifth Edition Chapter 9 Database Management.
C6 Databases. 2 Traditional file environment Data Redundancy and Inconsistency: –Data redundancy: The presence of duplicate data in multiple data files.
Data Staging Data Loading and Cleaning Marakas pg. 25 BCIS 4660 Spring 2012.
1 Lesson 18 Managing and Reporting Database Information Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
Lesson 13 Databases Unit 2—Using the Computer. Computer Concepts BASICS - 22 Objectives Define the purpose and function of database software. Identify.
3/6: Data Management, pt. 2 Refresh your memory Relational Data Model
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Class 3 Data and Business MIS 2000 Updated: Jan
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Domain Name System The Technology Context Presentation.
1 Requirements Management - II Lecture # Recap of Last Lecture We talked about requirements management and why is it necessary to manage requirements.
CIS 375 Bruce R. Maxim UM-Dearborn
Building Enterprise Applications Using Visual Studio®
Data Virtualization Demoette… ODBC Clients
Business process management (BPM)
Chapter 8 Environments, Alternatives, and Decisions.
Prototyping in the software process
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Software Prototyping.
Software Specification and Configuration Management
The Client-Server Model
Data Mining Generally, (Sometimes called data or knowledge discovery) is the process of analyzing data from different perspectives and summarizing it.
GO! with Microsoft Office 2016
Lesson 23 Managing and Reporting Database Information
Collaborative Vocabulary Management
Oracle Database Administration
Business process management (BPM)
Iterative design and prototyping
GO! with Microsoft Access 2016
Database Actors Welcome : To the third learning sequence “ DB ACTORS “
Web Engineering.
Microsoft Access 2003 Illustrated Complete
Databases.
Documentation in Continuous Delivery Model and DevOps
Object-Oriented Analysis
System And Application Software
MANAGING DATA RESOURCES
Design and Programming
Section 14.1 Section 14.2 Identify the technical needs of a Web server
Object Oriented Analysis and Design
Configuration management
Project Information Management Jiwei Ma
Web Mining Department of Computer Science and Engg.
The ultimate in data organization
Topic 11 Lesson 1 - Analyzing Data in Access
Rapid software development
Soft System Stakeholder Analysis
Presentation transcript:

Requirements Management Tools for Requirements Management Software Engineering 2007 Bernd Schoeller <bernd.schoeller@inf.ethz.ch>

Tools for Management Overview What is Requirements Management ? Tasks Tool support Presentation of a tools: DOORS (by Telelogic) Summary

What is Requirements Management ?

What is Requirements Management ? (cont.)

Tasks of Requirements Management tool Extract Capture Store Collaborate Version Identify Categorize Trace Merge Present

Sometimes it is difficult to “link into the source” Extract Sources for requirements Word Documents PDF Documents Diagrams Photos E-Mails Video, Audio, ... Requirements are extracted from these documents Requirements are linked to the source Sometimes it is difficult to “link into the source”

Videos as requirements ?

Capture Are requirements always plain text? “A picture can say more than a thousand words.” Technical applications are often specified with mathematical equations. Even more difficult: video, audio, photos, etc.

What is the difference between “Extract” and “Capture” ?! Extract vs. Capture What is the difference between “Extract” and “Capture” ?!

Store More or less a database issue. For large and long-term projects, the database with requirements can become very large. Fast retrieval of data ? Query mechanisms or languages ? Dynamic Schema Custom fields

Collaborate If there are many people working on the same requirement data: How can everybody access the data ? Tracking “Who changes what” Collision detection

Version Software Development is a process that happens over time. Requirements are a moving target. Documents are constantly changed. Certain versions of the documents form the basis for contractual agreements.

Identify Every requirement needs an identification This identification has to be unique and stable over time and space The identification should be human-readable: Facilitates communication between developers and stakeholders

Tasks of Requirements Management tool Extract Capture Store Collaborate Version Identify Categorize Trace Merge Present Tasks of Software Configuration Management

Categorize Categorization: intuitive approach to organize data Standard techniques: hierarchical structure tags (labels) numbering Development of a good categorization structure is critical. Categorizations can be reused between projects. Categorization schema depend on the software development methodology. the problem domain.

Trace Requirements do not stand alone. During the requirements process we identify: Requirements that complement other requirements Requirements that contradict other requirements Requirements that are derived from other requirements A tools has to Record connections Present connections Allow a “What if?” analysis of a possible change.

Example of a trace Customer: Access to the server should be available at any time. Manager: The system has to have a 99.999% availability. Hardware Maintainer: The software must run in a distributed environment with a seamless failover functionality and no single point of fail.

Merge Many sources for requirements At least one for every stakeholder A single document should be produced. A tool can support this process: Showing differences between documents. Identifying similarities between documents.

Present The final requirements document has to form the contractual basis between client and supplier. be well sorted. readable. understandable. The tools should be able to automatically generate a current version of the requirements document at any time.

Short Tool Demonstration DOORS Developed by Telelogic Available for Windows, Linux, Solaris and HP-UX http://www.telelogic.com/products/doors/ Current Version: 8.2 Made for large projects Has its own database engine Short Tool Demonstration

Tools: summary and discussion There are numerous requirements management tools out there. They all have their strength and weaknesses. Evaluate the tools on the basis of the 10 criteria presented in this talk. List of requirements engineering tools can be found at http://easyweb.easynet.co.uk/~iany/other/vendors.htm