Www.bournemouth.ac.uk Process Oriented Requirements Engineering Professor Keith Phalp.

Slides:



Advertisements
Similar presentations
Prognostics-Informed Diagnostic Analysis DSI International June, 2011.
Advertisements

People Technical AdvisorsAcademic AdvisorFinal Project By Prof. Shlomi Dolev Prof. Ehud Gudes Boaz Hilemsky Dr. Aryeh Kontorovich Moran Cohavi Gil Sadis.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Software Requirements
Chapter 1 and 2 Computer System and Operating System Overview
Overview of Software Requirements
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 9 Title : Reliability Reading: I. Sommerville, Chap. 16, 17 and 18.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Non-functional requirements
‘C’ LANGUAGE PRESENTATION.  C language was introduced by Dennis Ritchie..  It is a programming language, which can make a interaction between user and.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
Software Reliability Categorising and specifying the reliability of software systems.
Requirements Engineering
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
12.
SE-565 Slide 1 SE-565 Software System Requirements Non-functional Requirements.
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements.
Chapter 1 Computer System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Made by: Sambit Pulak XI-IB. Reliability refers to the operation of hardware, the design of software, the accuracy of data or the correspondence of data.
Verification and Validation Overview References: Shach, Object Oriented and Classical Software Engineering Pressman, Software Engineering: a Practitioner’s.
Fundamentals of Data Analysis Lecture 9 Management of data sets and improving the precision of measurement.
Dr. Tom WayCSC Software Requirements CSC 4700 Software Engineering Lecture 2 Based on Sommerville, Chapter 6.
Software Requirements Presented By Dr. Shazzad Hosain.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
IS550: Software requirements engineering Dr. Azeddine Chikh 2. Functional and non-functional requirements.
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.
Gerhard Dueck -- CS3013Requirements Capture 1  From Vision to Requirements  Why it is difficult?  Developers are not users  Inadequate requirements.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
MADALINA CROITORU Software Engineering week 3 Madalina Croitoru IUT Montpellier.
CSE:141 Introduction to Programming Faculty of Computer Science, IBA BS-I (Spring 2010) Lecture 2.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Lecture Videos will no longer be posted. Assignment 3 is due Sunday, the 8 th, 7pm. Today: –System Design,
Software Requirements
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Chapter 4 Requirements Engineering (1/3) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
CSC480 Software Engineering Lecture 7 September 16, 2002.
Company: Amdocs Academic advisor: Ehud Gudes Technical advisor :Gabby Shimony Team: Uzi Lewin Elina Shlangman.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
Introduction to Computer Programming using Fortran 77.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Requirement Classification Nisa’ul Hafidhoh Teknik Informatika
1 Software Requirements Descriptions and specifications of a system.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
Real-time Software Design
Testability.
Classifications of Software Requirements
Chapter 4 – Requirements Engineering
Chapter 4 Requirements Engineering (1/3)
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
SYSTEM ANALYSIS AND DESIGN
Verification and Validation Overview
CSC480 Software Engineering
Real-time Software Design
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Presentation transcript:

Process Oriented Requirements Engineering Professor Keith Phalp

PORE SoSyM Requirements: The desired effects that the machine (system) is to have on the problem domain or environment. Purpose: Fulfils the goals. Of course there can be different ‘types’ of requirements. More definitions Requirements

PORE SoSyM Functional requirements  The “ordinary” requirements  Can be met by appropriate system functionality.  Requirement: The doors are to be cycled whenever a lift stops at a floor  Corresponding function: When the controller detects that a lift has stopped at a floor, it sends the signal to cycle the doors But choosing level of abstraction is difficult. More definitions Functional Requirements

PORE SoSyM Parameters of functionality – determine how quickly, how reliably etc. functions must operate Often (wrongly) called ‘non-functional’ or ‘non-behavioural’ requirements. Usually separated from other (functional) requirements because they are relatively volatile. Common sub-categories: Speed, Capacity, Reliability, Usability or SCRU. More definitions Performance Requirements

PORE SoSyM Defined in terms of :- throughput (off-line (batch) systems) OR response times (interactive or real- time systems) E.g., must process 10,000 transactions per hour must respond to flame-out by closing gas valve within 0.2 seconds More definitions Performance (Speed)

PORE SoSyM The quantity of data that can be stored in the system, the number of simultaneous users, etc, for example: It will be possible to store at least transactions Not to be confused with constraints upon the size of the system, such as: The new system shall occupy no more than 10 Gbytes of RAM More definitions Performance (Capacity)

PORE SoSyM Common to use mean time between failure (really between fault discovery). Note: Software doesn’t wear out, faults don’t occur, they get found. Usually better to specify in terms of availability: the proportion of the time (within specified periods) that the system is performing correctly (or, at least, useably). More definitions Performance (Reliability)

PORE SoSyM More definitions Performance (Usability) Best to think in terms of testability

PORE SoSyM The true non-functional requirements: (constrain) how the system is built but not what it does Under normal usage, would it be apparent to the eventual users of the system whether the requirement has been met? If not, then it is a design constraint. Ideally (as developers) we want no design constraints… but it doesn’t always work out that way More definitions Constraints

PORE SoSyM target machine(s) upon which the-system must operate memory size within which it must operate operating system(s) under which it must operate programming language(s) that must be used other software packages that must be incorporated development standards that must be applied design methods that must be employed algorithms that must be incorporated Processes or procedures that must be followed More definitions Common Constraints