1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت Meaning of Requirement.

Slides:



Advertisements
Similar presentations
Using the Crosscutting Concepts As conceptual tools when meeting an unfamiliar problem or phenomenon.
Advertisements

ISBN Chapter 3 Describing Syntax and Semantics.
Introduction to Software Engineering Dr. Basem Alkazemi
OASIS Reference Model for Service Oriented Architecture 1.0
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 1 Object-Oriented.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Use-case Modeling.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
درس مهندسي نيازمندي ها استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت Requirement Engineering :A Roadmap.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت Dealing with NFR : Three Experimental Studies of a Process-Oriented Approach.
Four Dark Corners of Requirements Engineering
The Meaning Of Requirements Michael Jackson 07/10/96 By: A. Rasoolzadegan.
Reza Gorgan Mohammadi AmirKabir University of Technology, Department of Computer Engineering & Information Technology, Intelligent.
Software Requirements
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت.
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,
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت RE in The Year 00: A Research Perspective.
SE 555 – Software Requirements & Specifications Introduction
Describing Syntax and Semantics
درس :مهندسي نيازمندي ها استاد: دكتر عبداله زاده دانشجو: خيرالنسا مرچانت Effectiveness of Elicitation Techniques in Distributed Requirement Engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
CORE 1: PROJECT MANAGEMENT Understanding the Problem.
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
The Software Development Life Cycle: An Overview
Chapter 7. Statistical Intervals Based on a Single Sample Weiqi Luo ( 骆伟祺 ) School of Software Sun Yat-Sen University : Office.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
Assurance Report on Controls at Service Organizations SAE 3402
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Intent Specification Intent Specification is used in SpecTRM
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.
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?
Class diagram Used for describing structure and behaviour in the use cases Provide a conceptual model of the system in terms of entities and their relationships.
Artificial Intelligence Lecture 1. Objectives Definition Foundation of AI History of AI Agent Application of AI.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Software Engineering Chapter 10 Formal Specification Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
MDA & RM-ODP. Why? Warehouses, factories, and supply chains are examples of distributed systems that can be thought of in terms of objects They are all.
Slide 1 A Reference Model for Requirements and Specifications NOTES.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Business Rules 12 th Meeting Course Name: Business Intelligence Year: 2009.
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
Of 29 lecture 15: description logic - introduction.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Choosing a Formal Method Mike Weissert COSC 481. Outline Introduction Reasons For Choosing Formality Application Characteristics Criteria For A Successful.
1 Software Requirements Descriptions and specifications of a system.
 System Requirement Specification and System Planning.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
I&C Lab Seminar Procedure for the Software Requirements Specification for Safety Critical Systems Seo Ryong Koo Korea Advanced Institute Science.
COP Introduction to Database Structures
INTRODUCTION The economies of ALL developed nations are dependent on software. More and more systems are software controlled Software engineering is concerned.
Bias.
ece 720 intelligent web: ontology and beyond
Chapter 11 Object-Oriented Design
The Systems Engineering Context
Ontology From Wikipedia, the free encyclopedia
Chapter 7: Entity-Relationship Model
B (The language of B-Method )
Behavioral goal specialization
Measurement What is it and why do it? 2/23/2019
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت Meaning of Requirement

2 Introduction Requirements are used to denote what are often called functional requirements. Requirements are located in the environment, which is distinguished from the machine to be built. A requirement is a condition over phenomena of environment. A specification is a restricted form of requirement, providing enough information for the implementer to build the machine without further environment knowledge.

3 A couple of basic questions What is requirement? –A condition over phenomena of the environment What is specification? –Restricted form of requirement –Providing enough information for the implementer

4 Importance of requirements Reliance of human beings on computer-based systems Criticalness and cruciality of these computer-based systems

5 Requirements Dos and Does nots Do not directly concern machine Concern the environment of the machine

6 Shared Phenomena Common phenomena between machine and environment –Controlled by machine –Controlled by environment Used as a bridge between machine and private phenomena

7 Affecting private phenomena Machine Shared Phenomena Private Phenomena Direct Indirect

8 Optative and Indicative Describing a requirement –Desired condition over the phenomena of the environment –Given properties of the environment regarding shared phenomena

9 Optative and 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

10 Optative and Indicative (Cont.) Distinction between optative and indicative –Is time independent –The environment properties that guaranteed by the environment itself are indicative –The environment properties that are to be guaranteed by the machine are optative –Is also applicable to description of an agent

11 Requirement engineering Which kind of description to regard, optative or indicative? –Actually both of them Reasons for regarding indicative descriptions in addition to optative ones –Understanding the environment –Assuring satisfiablity of requirements

12 Assuring satisfiablity A couple of conditions should hold –a machine whose behavior satisfies S is installed in the environment –Environment has the properties described in E

13 Formalism Elevate the accuracy of descriptions Computer can be treated as a formal system Environment on contrast can not Formalism impels no extra constraints on environment Formalism can be met through using ground terms in a description

14 Ground terms Have clear and unambiguous meaning Fix relationship between description and what it describes Are captured by a tool named designation

15 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

16 Designation (Cont.) define the scope of a requirement clarify the meaning of the descriptions allow these descriptions to be subjected to the test of falsifiability allow us to reason more reliably about the environment Convince satisfaction of our specification will guarantee satisfaction of the requirements

17 Designation Vs 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

18 Designation Vs definition (Cont.) Definition provides more convenient terminology for saying what we could have said less conveniently

19 Reference [1]. M.Jackson, “The meaning of requirements,” Annals of Software Engineering Special Issue on Software Requirements Engineering,1996.