Scouting Requirements Quality Using Visual Representations Francis T. Marchese & Orlena C.Z. Gotel Pace University, New York, USA

Slides:



Advertisements
Similar presentations
Software Requirements
Advertisements

Program Goals Just Arent Enough: Strategies for Putting Learning Outcomes into Words Dr. Jill L. Lane Research Associate/Program Manager Schreyer Institute.
Ch.6: Requirements Gathering, Storyboarding and Prototyping
Project Proposal.
Introduction to Software Engineering Dr. Basem Alkazemi
UI Standards & Tools Khushroo Shaikh.
Introduction to Software Engineering
The Potential for Synergy between Information and Software Engineering Visualization Francis T. Marchese, Pace University, New York, USA Orlena C.Z. Gotel,
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Dealing.
Requirements Visualization. Purpose Attempt to define overlap between SEViz and InfoViz Look for where opportunities lie for marriage of ideas.
Software Requirements
SE 555 Software Requirements & Specification Requirements Validation.
Overview of Software Requirements
Usability Specifications
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Review an existing website Usability in Design. to begin with.. Meeting Organization’s objectives and your Usability goals Meeting User’s Needs Complying.
Requirements Engineering
USE Case Model.
CMSC 345 The Requirements Specification. Why do we need requirements Without the correct requirements, you cannot design or build the correct product,
S/W Project Management
Unit 2: Engineering Design Process
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
QUALITATIVE MODELING IN EDUCATION Bert Bredweg and Ken Forbus Yeşim İmamoğlu.
Principles of User Centred Design Howell Istance.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
Software Requirements Presented By Dr. Shazzad Hosain.
Software Requirements Engineering CSE 305 Lecture-2.
Lecture 9: Chapter 9 Architectural Design
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Chapter 13 Architectural Design
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
The Digital Library for Earth System Science: Contributing resources and collections GCCS Internship Orientation Holly Devaul 19 June 2003.
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional and non-functional requirements.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Chapter 4 Software Requirements
L To identify the services that the customer requires from a system and the constraints under which it operates and is developed.
1 Quality Attributes of Requirements Documents Lecture # 25.
Human Computer Interaction
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Identifying Needs and Establishing Requirements Presenters: Veronica Gasca Jennifer Rhough.
Chapter 4 – Requirements Engineering Lecture 1 The hardest part of the software task is arriving at a complete and consistent specification, and much of.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
How to Write an Abstract Gwendolyn MacNairn Computer Science Librarian.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
Ontology Evaluation Outline Motivation Evaluation Criteria Evaluation Measures Evaluation Approaches.
Software Engineering Developing Requirements. © Lethbridge/Laganière 2001 Chapter 4: Developing requirements2 4.1 Domain Analysis The process by which.
Software Requirements Engineering Session: 1 Topics: Chapters 1 – 3.
Writing the Requirements
CS 641 – Requirements Engineering Chapters 7-9. Agenda Fit Criterion Functional Requirements Non-functional Requirements.
WP4 Models and Contents Quality Assessment
Classifications of Software Requirements
Chapter 4 – Requirements Engineering
Presentation on Software Requirements Submitted by
Requirements specifications
Imran Hussain University of Management and Technology (UMT)
Project Management PTM721S
Requirements Analysis
Chapter 9 Architectural Design.
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Presentation transcript:

Scouting Requirements Quality Using Visual Representations Francis T. Marchese & Orlena C.Z. Gotel Pace University, New York, USA

How to assess quality of this. From page 159 of [1]: Req #: 110 Req Type: 11 (non-functional requirement - usability) Event/Use Case #: 6, 7, 8, 9, 10 Description: The product shall be easy for the road engineers to use. Rationale: It should not be necessary for the engineers to attend training classes in order to be able to use the product. Source: Sonia Henning, Road Engineering Supervisor Fit Criterion: A road engineer shall be able to use the product to successfully carry out the cited use cases within 1 hour of first encountering the product Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: History: Raised by AG 25 Aug 99 From page 159 of [1]: Req #: 110 Req Type: 11 (non-functional requirement - usability) Event/Use Case #: 6, 7, 8, 9, 10 Description: The product shall be easy for the road engineers to use. Rationale: It should not be necessary for the engineers to attend training classes in order to be able to use the product. Source: Sonia Henning, Road Engineering Supervisor Fit Criterion: A road engineer shall be able to use the product to successfully carry out the cited use cases within 1 hour of first encountering the product Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: History: Raised by AG 25 Aug 99 From page 157 of [1] : Req #: 75 Req Type: 9 (functional requirement) Event/Use Case #: 6 Description: The product shall issue an alert if a weather station fails to transmit readings. Rationale: Failure to transmit readings might indicate that the weather station is faulty and needs maintenance, and that the data used to predict freezing roads may be incomplete. Source: Road Engineers Fit Criterion: For each weather station the product shall communicate to the user when the recorded number of each type of reading per hour is not within the manufacturer’s specified range of the expected number of readings per hour. Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: Specification of Rosa Weather Station History: Raised by GBS, 28 July 99 From page 159 of [1]: Req #: 110 Req Type: 11 (non-functional requirement - usability) Event/Use Case #: 6, 7, 8, 9, 10 Description: The product shall be easy for the road engineers to use. Rationale: It should not be necessary for the engineers to attend training classes in order to be able to use the product. Source: Sonia Henning, Road Engineering Supervisor Fit Criterion: A road engineer shall be able to use the product to successfully carry out the cited use cases within 1 hour of first encountering the product Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: History: Raised by AG 25 Aug 99 From page 159 of [1]: Req #: 110 Req Type: 11 (non-functional requirement - usability) Event/Use Case #: 6, 7, 8, 9, 10 Description: The product shall be easy for the road engineers to use. Rationale: It should not be necessary for the engineers to attend training classes in order to be able to use the product. Source: Sonia Henning, Road Engineering Supervisor Fit Criterion: A road engineer shall be able to use the product to successfully carry out the cited use cases within 1 hour of first encountering the product Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: History: Raised by AG 25 Aug 99 From page 159 of [1]: Req #: 110 Req Type: 11 (non-functional requirement - usability) Event/Use Case #: 6, 7, 8, 9, 10 Description: The product shall be easy for the road engineers to use. Rationale: It should not be necessary for the engineers to attend training classes in order to be able to use the product. Source: Sonia Henning, Road Engineering Supervisor Fit Criterion: A road engineer shall be able to use the product to successfully carry out the cited use cases within 1 hour of first encountering the product Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: History: Raised by AG 25 Aug 99 From page 159 of [1]: Req #: 110 Req Type: 11 (non-functional requirement - usability) Event/Use Case #: 6, 7, 8, 9, 10 Description: The product shall be easy for the road engineers to use. Rationale: It should not be necessary for the engineers to attend training classes in order to be able to use the product. Source: Sonia Henning, Road Engineering Supervisor Fit Criterion: A road engineer shall be able to use the product to successfully carry out the cited use cases within 1 hour of first encountering the product Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: History: Raised by AG 25 Aug 99 From page 159 of [1]: Req #: 110 Req Type: 11 (non-functional requirement - usability) Event/Use Case #: 6, 7, 8, 9, 10 Description: The product shall be easy for the road engineers to use. Rationale: It should not be necessary for the engineers to attend training classes in order to be able to use the product. Source: Sonia Henning, Road Engineering Supervisor Fit Criterion: A road engineer shall be able to use the product to successfully carry out the cited use cases within 1 hour of first encountering the product Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: History: Raised by AG 25 Aug 99 [1] Robertson, S. AND Roberson, J. Mastering the Requirements Process, ACM Press, 1999 ( com/GuildSite/Robs/Template.html) From website of [1] : Req #: 74 Req Type: 9 (functional requirement) Event/Use Case #: 7, 9 Description: The product shall record all the roads that have been treated. Rationale: To be able to schedule untreated roads and highlight potential danger. Source: Arnold Snow, Chief Engineer Fit Criterion: The recorded treated and untreated roads shall agree with the drivers’ road treatment logs. Customer Satisfaction: 3 Customer Dissatisfaction: 5 Dependencies: None Conflicts: None Supporting Materials: None History: Created February 29, 2006

Requirements Quality Questions If you could name the intended software system, what would you call it? Who are the main stakeholders for the system? What are the main functional requirements of the system? What categories of non-functional requirement are important to the system.? What techniques are used to describe the requirements? What are the general contents of the requirements document? What requirements are specified in the requirements document?

Scouting Software Requirements A preliminary activity to highlight when and where a more careful inspection of requirements documents, is needed. An interactive and collaborative activity centered on a single visual representation of the requirements.

Requirements for Visualization Must capture the essence of the system Act as a trigger for stakeholder discussion Provide an alternative mode of communication Be easy to use!

Text/Tag Clouds Wordle – Top 150 words TagCrowd - Top 50 words All words that appear 5 times or more

Wordle Created by Jonathan Feinberg Cut-and-Paste Visualization Wordle of this paper from the IV’09 Proceedings

Hypothesis  A Wordle of a requirements document provides an effective visualization to help ascertain the quality of a requirements document at a cursory level. It should: Highlight prominent terms Emphasize the problem that is being tackled Make clear whether the document is written in the language of the domain or populated with design constraints Yield a first impression on quality that is comparable with scouting the text of the requirements document itself

Experiment Part 1: (All 34 Subjects) A task to assess whether it is possible to differentiate Wordles generated out of requirements documents from those generated out of requirements document templates. Actual Requirements DocumentRequirements Document Template

Part 2: Task to assess the results from scouting a Wordle representation of a requirements document for quality. Control group: Read original requirements documents Experiment group: Viewed Wordles Experiment Three sample requirements documents randomly selected from documents created during a graduate software engineering course Each document rated according to 10 Quality Questions abc

Results: Part1 Could subjects differentiate requirements documents Wordles from requirements document template Wordles ? Study Group 1: 15 graduate computer science students in a 2nd project-based course in software engineering Study Group 2: 18 graduate software design and engineering students

Part 2: Scouting Performance The inexperienced group completed the scouting task 25% faster than the experienced group. Wordles users completed scouting from 12 to 20% faster than the control groups (inexper. vs. exper.). Group 1 performed better with Wordles when ranking quality accurately than Group 2 by 56% to 41%. Uncertainty about requirements document exhibiting quality properties

Limitations Wordles used to represent documents in their first instance Finding ‘ideal’ visual representation beyond the scope of our study Experimental studies limited in size and availability of artifacts. Font style and color scheme unoptimized

Conclusions and Future Work Wordles hold promise for scouting: as the size of a requirements document increases for inclusion of stakeholders who have little prior exposure to writing or reviewing requirements Wordles can concurrently act as a shared communicative artifact for conducting a directed requirements quality discussion Wordles cannot support all software development tasks - alternative visualizations are being explored. Ultimate goal is a dashboard of visual representations that act as triggers for discussions among parties.