1 OOAD Mehwish Shafiq. 2 The Requirements specification must provide sufficient information to enable the system to be constructed “ successfully. ” Functional.

Slides:



Advertisements
Similar presentations
Chapter 11 Describing Process Specifications and Structured Decisions
Advertisements

ISO 9001:2000 Documentation Requirements
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Database Software Creation Process Arvin Meyer, MCP, MVP
SDP Languages and Environments. Types of Languages and Environments There are 4 main types of language that you must be able to describe at Higher level.
Chapter 6 Review Questions
Teams As Used In CVEN 349 Module Revised: January 16, 2003 Original Developed by Jim Morgan for ENGR 111/112.
Copyright © 2003 by The McGraw-Hill Companies, Inc. All rights reserved. Business and Administrative Communication SIXTH EDITION.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall.
Software Requirements
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 9 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall & Kendall Sixth Edition © 2005 Pearson Prentice.
Chapter 9 Describing Process Specifications and Structured Decisions
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Designing a Product Product design is usually a problem that requires a creative Design and/or manufacturing solution.
Object Oriented Software Development Modelling information systems OOSAD Booklet Chapter 3 Lecture: Week 2 Brian Farrimond.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Programming Fundamentals (750113) Ch1. Problem Solving
School of Computer ScienceG53FSP Formal Specification1 Dr. Rong Qu Introduction to Formal Specification
Prepared by Long Island Quality Associates, Inc. ISO 9001:2000 Documentation Requirements Based on ISO/TC 176/SC 2 March 2001.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
1 DEVELOPING ASSESSMENT TOOLS FOR ESL Liz Davidson & Nadia Casarotto CMM General Studies and Further Education.
© M. Reber 9/6/2015 Instructions Writing Step-By-Step Procedures.
1 Business Writing in a Technical Environment Prepared by Graham Associates copyright 2002 copyright © 2002.
1 Shawlands Academy Higher Computing Software Development Unit.
Advanced Business Communication Spring Advanced Business Communication Spring 2012 Overview Last week we talked about policy and procedure documents.
Chapter 9 Describing Process Specifications and Structured Decisions
Chapter 11 Describing Process Specifications and Structured Decisions Systems Analysis and Design Kendall and Kendall Fifth Edition.
Ambiguity and Specificity Steve Chenoweth & Chandan Rupakheti Chapters 23, 24 - Requirements Text Questions 1, 2 Image from
CERTIFICATION In the Electronics Recycling Industry © 2007 IAER Web Site - -
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Requirements Documentation CSCI 5801: Software Engineering.
Approaching a Problem Where do we start? How do we proceed?
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Information Gathering Prototypes Structured Walkthrough.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 7 Determining.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
The Software Development Process
Systems Development Life Cycle
Fair and Appropriate Grading
Submitted To: Rutvi sarang Submitted By: Kushal Bhagat.
CISB113 Fundamentals of Information Systems IS Development.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Main tasks of system analysis ? 1-study exit=sting information system 2-identify problem 3-spelify system requirement 4-asalysis decision ========= How.
Algorithms and Pseudocode
Copyright © 2011 Pearson Education Process Specifications and Structured Decisions Systems Analysis and Design, 8e Kendall & Kendall Global Edition 9.
ICAJ/PAB - Improving Compliance with International Standards on Auditing Planning an audit of financial statements 19 July 2014.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Sequences, Modules and Variables David Millard
Comp1004: Programming in Java II Computational Thinking.
JOB DOCUMENTS Career Exploration Unit 4. Job Documents  Terms  Resume  Job Application  Reference  Cover Letter  Qualifications  Pre-employment.
Requirements of Documents for Quality Management System ISO 9001 Certification.
 System Requirement Specification and System Planning.
Building Good Solutions David Millard
System.
Comp1202: Building Better Programs
Programming Fundamentals (750113) Ch1. Problem Solving
Requirements Factoring Themes
Chapter 11 Describing Process Specifications and Structured Decisions
Flowcharts Activity One
Topic 9: Requirements Definition and Prioritisation
Software Reviews.
Presentation transcript:

1 OOAD Mehwish Shafiq

2 The Requirements specification must provide sufficient information to enable the system to be constructed “ successfully. ” Functional requirements What the system must do (tasks) Non-Functional Requirements Eg constraints, such as hardware to be used, Eg interface, documentation, training, management standards to be used. System Requirements

3 The Difficulty with Requirements System Requirements are normally written in English According to the Oxford English Dictionary, the 500 words used most in the English language each have an average of 23 different meanings.

4 Example: Anti-nuclear protestors released live cockroaches inside the White House Friday, and these were arrested when they left and blocked a security gate. Syntax Is correct but there z no semantic

5 From a British Airways Memorandum, quoted in Pilot Magazine, December 1996: The Landing Pilot is the Non-Handling Pilot until the decision altitude call, when the Handling Non-Landing Pilot hands the handling to the Non-Handling Landing Pilot, unless the latter "calls go around," in which case the Handling Non-Landing Pilot continues handling and the Non-Handling Landing Pilot continues non-handling until the next call of "land" or "go around" as appropriate. In view of recent confusions over these rules, it was deemed necessary to restate them clearly. Now… syntax is okay BUT U cant get the sense out of it….can u???

6 What’s wrong with these? “The system shall list all the details of the members”. Instructions to make tea  Fill kettle with water  Put tea bag in cup  Pour water from kettle into cup  Add milk &/or sugar (to taste)  Drink

7 Requirements should be.. Complete Unambiguous Correct ( does what the user wants)  …. Whatever that is.

8 A checklist for fuzzy requirements 1. Incomplete lists ending with "etc.," "and/or,“. 2. Vague words and phrases such as "generally," "normally," "to the greatest extent," and "where practicable.“ 3. Imprecise verbs such as "supported," "handled," "processed," or "rejected.“ 4. Implied certainty, flagged by words such as "always," "never," "all," or "every.“ 5. Passive voice, such as "the counter is set." (By whom or what?) 6. Every pronoun, particularly "it" or "its." Each should have an explicit and unmistakable reference. 7. Comparatives, such as "earliest," "latest," "highest." Words ending in "or" or "est" should be suspect. 1988, the MITRE Corporation, prepared a for the U.S. Air Force.

9 A checklist for fuzzy requirements 8. Words and phrases whose meaning can be disputed between developer and customer, such as instantaneous, simultaneous, achievable, minimum, 9. Contractually troublesome phrases: a. "Design goal." The developer will spend money and other resources with no guarantee of goal accomplishment. b. "To the extent practicable." A decision in the eyes of the developer. c. "Where applicable." There are no criteria for judgment. d. "Shall be considered." The developer will think about. e. "A minimum of X." The developer will provide exactly X.

10 Gathering requirements – How? Background Reading Interviewing Observation Document Sampling Questionnaires

11 Modelling for Clarity Models represent the key features  An abstraction of reality The Meaning of the model elements and rules for combining must be understood and clear  Unambiguous syntax and semantics Used to communicate with  Developers, Clients, (and any passing aliens)

12 Example – Mountain bike hire company Extract from Statement of Requirements “ Only members can hire bikes. A member can reserve bikes in advance (the system records details of the bike, member, date and time reserved).” “Leaders (who must be members) take groups of members on particular rides. A leader has to hold a leadership certificate. ” “Members can ride by themselves or can book specific rides”

13 Use Case Modelling This shows the tasks and what or who will initiate them.  What tasks can you identify?  What entities can you identify?

14 Use Case MemberLeader Lead RideReserve Bike Book Ride Go Back To Slide 11

15 Summary Systems are complex, Models help to represent key features clearly and reduce ambiguity. Requirements should be  Unambiguous  Complete  Correct Use Case models show tasks.