Ambiguity and Specificity Sriram Mohan/ Steve Chenoweth Chapters 23, 24 - Requirements Text 1.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
1 The Database Application Development Process The Database Application Development Process.
Introduction to Software Engineering Dr. Basem Alkazemi
Ch 12: Object-Oriented Analysis
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Introduction to Software Engineering
Formal Methods. Importance of high quality software ● Software has increasingly significant in our everyday activities - manages our bank accounts - pays.
Functional Requirements – Use Cases Sriram Mohan/Steve Chenoweth (Chapters 14, 21 – Requirements Text) 1.
1 IS 4420 Database Fundamentals Chapter 2: Database Development Process Leon Chen.
Communication is the goal of writing Technique 1: Write about people in action as the subject or object of many sentences.
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.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Developing Business Information Systems Chapter 11.
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.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
S R S S ystem R equirements S pecification Specifying the Specifications.
1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Database testing Prepared by Saurabh sinha. Database testing mainly focus on: Data integrity test Data integrity test Stored procedures test Stored procedures.
Managing the development and purchase of information systems (Part 1)
Overview of Oracle Designer. Database Development Process Business Information Requirements Operational Database Conceptual Data Modeling Logical Database.
Introduction to Accounting Information Systems
HBase A column-centered database 1. Overview An Apache project Influenced by Google’s BigTable Built on Hadoop ▫A distributed file system ▫Supports Map-Reduce.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech.
Requirements Definition and Specification. Outline Definition and specification Natural language Semi-formal techniques –Program description languages.
Ambiguity and Specificity Steve Chenoweth & Chandan Rupakheti Chapters 23, 24 - Requirements Text Questions 1, 2 Image from
Copyright Prentice Hall, Inc. 1 Computers: Information Technology in Perspective, 11e Larry Long and Nancy Long Chapter 11 Developing Business Information.
1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter.
1 Text Layout Introduction (1-4) Team Skill 1 – Analyzing the problem (5-7) Team Skill 2 – Understanding User and Stakeholder Needs (8-13) Team Skill 3.
2007 TAX YEARERO TRAINING - MODULE 81  In this lesson we will cover:  Learn how to make changes to your site information  Running Tech Setup and what.
Chapter 4 Introduction to Database Development. Outline Context for database development Goals of database development Phases of database development.
FI-WARE Points of Interest (POI) Data Provider Short Introduction Nonprofit educational material. Fair use of copyrighted content, if any, is assumed.
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.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
UHD::3320::CH121 DESIGN PHASE Chapter 12. UHD::3320::CH122 Design Phase Two Aspects –Actions which operate on data –Data on which actions operate Two.
Introduction to Problem Solving. Steps in Programming A Very Simplified Picture –Problem Definition & Analysis – High Level Strategy for a solution –Arriving.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
© 2003 Pearson Education, Inc., publishing as Longman Publishers. 1 Chapter 14 Designing Visuals Technical Communication, 9/e John M. Lannon PowerPoint.
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.
Slide 1 CS 310 Ch 6: Software Requirements Requirements engineering: establishing the services that the customer requires from a system and the constraints.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
1 An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter 6: The Object-Oriented Development Life Cycle Srividya Srinivasan.
Technical Methods for Specifying Requirements 1. When to Use Technical Methods  If the description of the requirement is too complex for natural language.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
System Requirements Specification
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
5 1 Normalization of Database Tables. 5 2 Database Tables and Normalization Normalization –Process for evaluating and correcting table structures to minimize.
Architecture Review 10/11/2004
On Ambiguity and Specificity
Technical Methods for Specifying Requirements
IT316 Software Requirement Engineering
The Object-Oriented Development Life Cycle
SOFTWARE REQUIREMENTS ENGINEERING
Lecture 2 Introduction to Programming
Algorithm Algorithm is a step-by-step procedure or formula or set of instruction for solving a problem Its written in English language or natural language.
System Requirements Specification
Order Database – ER Diagram
Proposed Software Development Process
Ambiguity and Specificity
Members: Keshava Shiva Sanjeeve Kareena
Traceability – Chapter 27
Basic Concepts of Algorithm
Chapter 6: The Object-Oriented Development Life Cycle (OODLC)
Software Development Chapter 1.
SDMX IT Tools SDMX Registry
Presentation transcript:

Ambiguity and Specificity Sriram Mohan/ Steve Chenoweth Chapters 23, 24 - Requirements Text 1

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 2

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. 3 Count On Off Even Odd Power

4 Off On Off On Duty Cycle B Duty Cycle A

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 5

Technical Methods for Specifying Requirements Finite State Machines 6

Technical Methods for Specifying Requirements Decision Tables and Decision Trees 7

Technical Methods for Specifying Requirements Entity Relationship Diagrams ◦ You will get extra credit for Milestone 3 if you develop an ER diagram. 8

Technical Methods for Specifying Requirements Pseudo code ◦ What is it? ◦ We will use it for our design phase in 371. For each function(s) that results from an use case, you must provide the following information ◦ Name ◦ Arguments ◦ Return Type ◦ Pseudo code You must also develop an architecture diagram. 9

System Architecture Diagram 10 Bloomington Ford Database Ford Main Module Authentication Module DB Connector Module Exception Handler Module Utilities Generator Module Blue Log Module White Log Module Find Module Reports Module Maintenance Module Help Module