Ambiguity and Specificity Steve Chenoweth & Chandan Rupakheti Chapters 23, 24 - Requirements Text Questions 1, 2 Image from

Slides:



Advertisements
Similar presentations
Citavi – Attaching Ebook Chapters from EBSCOhost to Reference Records.
Advertisements

Introduction to Microsoft Access
Home This training presentation is designed to introduce the Residency Management Suite to new users. This presentation covers the following topics: Login.
Team Skill 5: Refining the Use Cases Lecture 11. Advantages of Use Cases They are easy to write Written in users language Provide cohesive, related threads.
1. Chapter 29 Creating Forms 3 Understanding Forms Word enables you to create fill-in forms to eliminate the need for storing pre-printed forms. Add.
Chapter 31 Basic Form-Processing Techniques JavaServer Pages By Xue Bai.
Microsoft Office 2010 Access Chapter 1 Creating and Using a Database.
Introduction to Software Engineering Dr. Basem Alkazemi
Ambiguity and Specificity Sriram Mohan/ Steve Chenoweth Chapters 23, 24 - Requirements Text 1.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Automating Tasks With Macros
Introduction to Software Engineering
Creating Custom Forms. 2 Design and create a custom form You can create a custom form by modifying an existing form or creating a new form. Either way,
Chapter 9 Describing Process Specifications and Structured Decisions
Querying a Database Using the Select Query Window
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Office 2003 Introductory Concepts and Techniques M i c r o s o f t Access Project 1 Creating and Using a Database.
Functional Requirements – Use Cases Steve Chenoweth & Chandan Rupakheti (Chapters 14, 21 – Requirements Text)  Quiz question 9 relates to this, when you’ve.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Access Tutorial 10 Automating Tasks with Macros
Chapter 9 Macros, Navigation Forms, PivotTables, and PivotCharts
Advanced Tables Lesson 9. Objectives Creating a Custom Table When a table template doesn’t suit your needs, you can create a custom table in Design view.
Should be on Up to hear patient button presses Down to mute. In either case the #1 and #2 lights should light with each button press. Leave the 5 to the.
XP New Perspectives on Microsoft Access 2002 Tutorial 51 Microsoft Access 2002 Tutorial 5 – Enhancing a Table’s Design, and Creating Advanced Queries and.
Advanced Report and Form Techniques – Project 7. 2 Project 7 Overview This project shows how to create queries for reports, add command buttons to forms,
Introducing Access Lesson 1. Objectives Start Access and explore the Database window Explore database objects Enter, edit, and delete records in a datasheet.
1. Chapter 18 Managing Lists 3 Working with Lists and Symbols Set off important information by formatting it as a bulleted or numbered list. Customize.
XP Modifying the Slide Master Click the View tab on the Ribbon, and then, in the Master Views group, click the Slide Master button Click the Slide Master.
GSA’s Vendor and Customer Self Service (VCSS)
Chapter 8: Actor-System Interaction Modeling
Requirements Definition and Specification. Outline Definition and specification Natural language Semi-formal techniques –Program description languages.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 6 1 Microsoft Office FrontPage 2003 Tutorial 6 – Publishing a Web Site.
1. Chapter 25 Protecting and Preparing Documents.
XP 1 Microsoft Access 2003 Introduction To Microsoft Access 2003.
Requirements Documentation CSCI 5801: Software Engineering.
Basic & Advanced Reporting in TIMSNT ** Part Two **
MS Access 2007 Management Information Systems 1. Overview 2  What is MS Access?  Access Terminology  Access Window  Database Window  Create New Database.
 Agenda 2/20/13 o Review quiz, answer questions o Review database design exercises from 2/13 o Create relationships through “Lookup tables” o Discuss.
Moodle with Style Integrating new technologies to empower learning and transform leadership.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
University of Southern California Center for Systems and Software Engineering CS577a: Sequence Diagrams and ‘Design Classes’ David Klappholz, Nupul Kukreja.
TUTORIAL 9 INSTRUCTOR: HANIF ULLAH ID: OFFICE #: 2029 DATE: 22/04/2012 Introduction to MS Project 2007.
1. Chapter 6 Formatting Pages 3 Formatting Changes in Word You can use views other than the default Print Layout view when working with page design.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 7 – Creating and Using Templates in a Web.
Office 2003 Introductory Concepts and Techniques M i c r o s o f t Access Project 1 Creating and Using a Database.
Using Advanced Options Lesson 14 © 2014, John Wiley & Sons, Inc.Microsoft Official Academic Course, Microsoft Word Microsoft Word 2013.
ASP. What is ASP? ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information.
Registration Solutions for your Event Management.
Working with Themes, Quick Parts, Page Backgrounds, and Headers and Footers Lesson 7.
Technical Methods for Specifying Requirements 1. When to Use Technical Methods  If the description of the requirement is too complex for natural language.
Securing and Sharing Workbooks Lesson 11. The Review Tab Microsoft Excel provides several layers of security and protection that enable you to control.
1 OOAD Mehwish Shafiq. 2 The Requirements specification must provide sufficient information to enable the system to be constructed “ successfully. ” Functional.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 4 1 Microsoft Office Access 2003 Tutorial 4 – Creating Forms and Reports.
PLC programming Part 3: Problems with solutions. Topics  Every problem is devided into three parts:  Technology description contains the general properties.
A step-by-Step Guide For labels or merges
On Ambiguity and Specificity
Technical Methods for Specifying Requirements
IT316 Software Requirement Engineering
LONER MOBILE.
Outline 1. Exercise on use case diagram
SOFTWARE REQUIREMENTS ENGINEERING
Creating and Using a Database
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Ambiguity and Specificity
You will need to click the login button here
Guidelines for Microsoft® Office 2013
Chapter 8: Actor-System Interaction Modeling
Presentation transcript:

Ambiguity and Specificity Steve Chenoweth & Chandan Rupakheti Chapters 23, 24 - Requirements Text Questions 1, 2 Image from

Problem Specification must be easy to understand and must be clear. ◦ Balancing the two might be difficult ◦ Must be easy enough for the client to understand ◦ Must be unambiguous for the developers Question 3

Light Box Exercise After On pushed but before Off pushed system is termed “power on”. After Off pushed but before On pushed system is termed “power off”. Since most recent On press if count has been pressed an Odd/Even number of times, Odd/Even shall be lit. If either light burns out, the other shall flash every 1 second. Count On Off Even Odd Power

Off On Off On Duty Cycle B Duty Cycle A

Example No 2 For up to 12 aircraft, the small display format shall be used. Otherwise the large display format must be used.. Which format is this, anyway?

Example No 3 Shut off the pumps if the water level remains above 100 meters for more than 4 seconds. Uh oh…

Example No 4 Create a means for protecting a small group of human beings from the hostile elements of their environment. Your basic hostile element – Empire battle cruiser. From

Example No 5 The product shall show all roads near the destination. Good enough?

Example No 6 The product shall show the weather for the next 24 hours. Required or not?

Example No 7 When the users presses the L and the R button simultaneously, the alarm is turned off. Ok, which ones are L and R? And, do the burglars know this?

Example No 8 The doors of the elevator never open at a floor unless it is stationary.

Some problematic statements Incomplete lists ending with "etc.," "and/or," and "TBD.” Vague words and phrases such as "generally," "normally. Passive voice, such as "the counter is set." (By whom or what?). Words and phrases whose meaning can be disputed between developer and customer, such as ◦ instantaneous, simultaneous, ◦ To the extent practicable, ◦ Where applicable

Which one do you prefer? Or, 1. The system displays the Basic Loss Information Page, with a form to enter basic loss information specific to the claim line. 2. The clerk fills out the form then clicks the "Add" button 3. The system queries the claims database to confirm that there are no existing, possibly competing claims. 4. The system then assigns an ID to the claim and displays the confirmation page. 5. The clerk clicks the "Confirm" button, and the system saves the claim, then triggers acknowledgement to be sent to the agent. 1. The clerk enters basic loss information specific to the claim line. 2. The system confirms that there are no existing, possibly competing claims and assigns a claim number 3. The clerk confirms they are finished; the system saves and triggers acknowledgement to be sent to the agent.

Techniques for Disambiguation How do we detect it? ◦ Memorization technique ◦ Emphasis technique or Keyword Technique How do we avoid it? ◦ Use natural language if possible ◦ Use pictures and diagrams to illustrate intent ◦ Communicate – When in doubt ask? ◦ Augment with technical specs Questions 4,5

Technical Methods for Specifying Requirements Finite State Machines Start Question 6

Technical Methods for Specifying Requirements Decision Tables and Decision Trees

Technical Methods for Specifying Requirements Entity Relationship Diagrams ◦ In Milestone 3 the platform team will develop an ER diagram.

Technical Methods for Specifying Requirements Pseudo code ◦ What is it? For each function’s that results from an use case, you must provide the following information ◦ Name ◦ Arguments ◦ Return Type ◦ Pseudo code Develop an architecture diagram. Finish Question 6

374 Transition The strategic thing is for all of you to be in the same section of CSSE374, to avoid having to switch to a different project! We will devise some system to make this possible! Your ideas are welcomed…