Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent.

Slides:



Advertisements
Similar presentations
Formal Methods in Software Engineering
Advertisements

Use Case & Use Case Diagram
ISBN Chapter 3 Describing Syntax and Semantics.
CS 355 – Programming Languages
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
AI - Week 13 Knowledge Representation, Logic, Semantic Web Lee McCluskey, room 2/07
OASIS Reference Model for Service Oriented Architecture 1.0
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Use-case Modeling.
Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology Advanced design.
Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت Meaning of Requirement.
Overview of RE techniques RE Techniques Basic Introduction.
Requirements Engineering: A Roadmap Vahid Jalali Fall 2007 Amirkabir university of technology, Department of computer engineering and information technology,
Four Dark Corners of Requirements Engineering
Modelling Conceptual Knowledge using Logic - Week 6 Lee McCluskey Department of Computing and Mathematical Sciences University of Huddersfield.
The Meaning Of Requirements Michael Jackson 07/10/96 By: A. Rasoolzadegan.
Software Requirements
Shiva Vafadar 1 آزمايشکاه سيستم های هوشمند ( Requirements Engineering : A Roadmap The Meaning Of Requirements.
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
The meaning of requirements Vahid Jalali October 2007 Amirkabir university of technology, Department of computer engineering and information technology,
SE 555 – Software Requirements & Specifications Introduction
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Describing Syntax and Semantics
Software Process and Product Metrics
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Subclasses and Subtypes CMPS Subclasses and Subtypes A class is a subclass if it has been built using inheritance. ▫ It says nothing about the meaning.
Measurement in Survey Research MKTG 3342 Fall 2008 Professor Edward Fox.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
SECURITY REQUIREMENT FROM PROBLEM FRAMES PERPECTIVE Fabricio Braz 01/25/08.
The Software Development Life Cycle: An Overview
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Chapter 4 Requirements engineering Chapter 4 – Requirements Engineering Lecture 1 1.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Requirements1. Requirements: First Ideas Requirements should state what a system will do but not how it will be done. A basic question in Requirement.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CSC 402 Fall Ambiguity Common signs on escalators in the UK What do they mean? –if I carry two pairs of new shoes I just bought? –if I have no shoes?
Requirements Engineering Methods for Requirements Engineering Lecture-30.
1 The Theoretical Framework. A theoretical framework is similar to the frame of the house. Just as the foundation supports a house, a theoretical framework.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 11 Object-Oriented.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Software Requirements Specification Document (SRS)
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
Free Powerpoint Templates ROHANA BINTI ABDUL HAMID INSTITUT E FOR ENGINEERING MATHEMATICS (IMK) UNIVERSITI MALAYSIA PERLIS ROHANA BINTI ABDUL HAMID INSTITUT.
Of 29 lecture 15: description logic - introduction.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
1 Software Requirements Descriptions and specifications of a system.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Chapter 5 – Requirements Engineering
ece 720 intelligent web: ontology and beyond
Chapter 11 Object-Oriented Design
The Systems Engineering Context
(Additional materials)
Software Requirements analysis & specifications
Object-Oriented Analysis
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Software Requirements Specification Document
Using Use Case Diagrams
Plan of the talk Basic Specification blocks
Software Reviews.
Presentation transcript:

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall The Meaning Of Requirements Michael Jackson 1996

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall The importance of Requirement  The computer hardware may perform correctly, and the software may satisfy its specification; but the results are not what was intended, and may be disastrous.  Such failures are properly attributed to errors in the engineering of the system requirements.

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall The Machine and the Environment  The requirements do not directly concern the machine, they concern the environment into which it will be installed  The environment is the part of the world with which the machine will interact, in which the effects of the machine will be observed and evaluated  Example (For a lift-control system): Environment: floors served, lift shaft, motor, doors and etc. Machine: Lift-control system  Environment: what is given  Machine: what is to be constructed

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Shared Phenomena  The machine can affect, and be affected by, the environment only because they have some shared phenomena in common (events and states)  Common phenomena between machine and environment Controlled by machine Controlled by environment  Example in the lift system Shared event: turn-motor-on (between motor and machine, controlled by machine) Shared state: up-sensor-2-on (between a sensor located in the lift at floor 2 and machine’s store, controlled by environment)

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Requirements are in the environment The Environment The Machine Machine behaviour is about these shared phenomena only Requirements are typically about these private phenomena Environment properties relate all of these shared and private phenomena, and so relate the requirements to the machine bahaviour

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Optative & indicative The full description of a requirement consists of at least two parts: We must describe the requirement itself  The desired condition over the phenomena of the environment (optative) guaranteed by the machine. We must also describe the given properties of the environment (indicative) guaranteed by the env. (environment assertions)  By virtue of which it will be possible for a machine, participating only in the shared phenomena, to ensure that the req. is satisfied.

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Optative & indicative (Cont.)  Optative : A customer requirement R expresses a condition over the phenomena of the environment that we wish to make true by installing the machine.  Indicative : An environment assertion E expresses a condition over the phenomena of the environment that we know to be true irrespective of the properties and behavior of the machine.

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Requirements and Specifications  What is requirement? A condition over phenomena of the environment  What is specification? Restricted form of requirement Providing enough information for the implementation A machine satisfying S will ensure satisfaction of the requirement. That is: £, S ├ R Or £ ∧ S  R

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Formalism  By using formalism, there will be no room for doubt about the meanings of the terms used or about the validity of the statement.  We normally speak of environment in natural language.  In requirements, by contrast, the informal nature of the environment does present a fundamental difficulty.  Formalism can be met through using ground terms in a description.

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Ground Terms  The first need is to establish an adequate set of ground terms for our descriptions Example: in human biological relationships we can define all words such as: mother, father, uncle, brother, aunt, niece, grand daughter, second cousin and etc with just a sufficient set of ground term such as {male, female, parent}  In requirement description use only those phenomena as ground terms that admit sufficiently reliable and unambiguous recognition

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Designation  A designation associates a formal ground term, such as a predicate, with the denoted phenomena, such as an event or entity class or a relationship over events or entities  Appropriately chosen and carefully written designations provide a strong and narrow bridge between the environment and its description in requirements

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Designation & Definition  Both underpin an essential discipline in description.  Every term used in every description must be either designated or defined.  Definition defines new terms on the basis of terms previously designated or previously formally defined.  Definition provides more convenient terminology for saying what we could have said less conveniently.

Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent Systems Laboratory, Requirements Engineering Course Fall Q&A