CPSC 371 John D. McGregor Session 10 Requirements analysis methods.

Slides:



Advertisements
Similar presentations
© Gerald Kotonya and Ian Sommerville Viewpoint-Oriented Requirements Methods.
Advertisements

Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Design Concepts and Principles
Chapter 7 Structuring System Process Requirements
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Software Testing and Quality Assurance
Capturing the requirements
Software Architecture and Specification Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2010.
Requirements Analysis Concepts & Principles
Software Requirements
Analysis Concepts and Principles
Soft. Eng. II, Spr. 2002Dr Driss Kettani, from I. Sommerville1 CSC-3325: Chapter 1 (cont ’d) Title : Client requirements (Review) Mandatory reading: I.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Viewpoint-oriented requirements methods. Objectives To explain the notion of viewpoints in RE To explain the notion of viewpoints in structured analysis.
Introduction to Software Engineering Dr. Basem Alkazemi
Overview of Software Requirements
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
Term 2, 2011 Week 1. CONTENTS Network communications standards – Ethernet – TCP/IP Other network protocols – The standard – Wireless application.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
The Software Development Life Cycle: An Overview
Abstract A software development life cycle can be divided into requirements elicitation, specification, design, implementation, testing, and maintenance.
Software Engineering CS B Prof. George Heineman.
CPSC 871 John D. McGregor Module 1 Session 2 Requirements Elicitation/analysis.
1 A Student Guide to Object- Orientated Systems Chapter 4 Objects and Classes: the basic concepts.
Business Process Management. Key Definitions Process model A formal way of representing how a business operates Illustrates the activities that are performed.
Negotiation and Specification Process
Adaptive Processes © Adaptive Processes Simpler, Faster, Better Software Requirements.
Software Requirements Presented By Dr. Shazzad Hosain.
Software Requirements Engineering CSE 305 Lecture-2.
SOFTWARE DESIGN.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Chapter 11 Analysis Concepts and Principles
John D. McGregor Session 2 Preparing for Requirements V & V
CPSC 372 John D. McGregor Module 2 Session 1 More on requirements and the Investment Decision.
Computational Paradigms and Process Frameworks. State-Oriented Models Examples: –Automata (DFAs, NFAs, PDAs) –Turing Machines A finite state machine is.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
CPSC 371 John D. McGregor Session 32 This is it..
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
On requirements completeness analysismethod Viktoria Gingina Institute for System Programming, RAS 1 Scientific Adviser Alexander K. Petrenko, Doctor of.
Assignment Help From Requirements Elicitation to Elicitation.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
CPSC 871 John D. McGregor Module 6 Session 2 Validation and Verification.
CPSC 873 John D. McGregor Session 6 Preparing for Architecture V & V.
CPSC 371 John D. McGregor Session 28 …... Specification and design problem solution specification implementation specification.
Software Engineering, COMP201 Slide 1 Software Requirements BY M D ACHARYA Dept of Computer Science.
CPSC 871 John D. McGregor M33S1 Foundations of Software Engineering.
Software Engineering Lecture 10: System Engineering.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
CPSC 872 John D. McGregor Session 18 Evaluating Specification.
SOFTWARE DESIGN & SOFTWARE ENGINEERING Software design is a process in which data, program structure, interface and their details are represented by well.
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)
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
UML Chapter 17.
Software Requirements and the Requirements Engineering Process
Requirements Engineering Process
Presentation on Software Requirements Submitted by
Chapter 4 – Requirements Engineering
Chapter 5 – Requirements Engineering
System Modeling Chapter 4
Chapter 9 Architectural Design.
Chapter 4 System Modeling.
Presentation transcript:

CPSC 371 John D. McGregor Session 10 Requirements analysis methods

The landscape

Requirements Analysis User requirements have been identified through elicitation; written in the language of the customer Product requirements have been identified through domain analysis; written in the language of domain experts “Derived” requirements are constructed by making these other requirements more explicit; written in the language of the developer

Derived requirements May be several levels Customer => Systems engineer => software engineer DoD usually has 4 levels starting with commanders Lowest level is sufficient as a contract with developers

Qualities Correct – Accurate representation of needed behavior Complete – Includes all needed behaviors Consistent – No requirement contradicts another

Consistency R5.4: When the vehicle is cruising at a speed greater than 300 mph, a special “watchdog” safety mechanism will be automatically activated. Example: R1.2: The speed of the vehicle will never exceed 250 mph.

Checks As we move from one level to another need to be certain that: – All requirements at one level are represented at the next lower level – The statement of the more specific requirement does not contradict the higher level – All requirements must be correct – require behaviors that are the ones needed

Traceability Must be able to show the relationship between a requirement at one level and another Usually a matrix maps the requirements Level 1: #5 The OBD reader provides access to values on the CAN bus. Level 2: #7.5 The OBD reader provides access to the following values that are available on the CAN Bus: $01 Rich to Lean sensor threshold voltage, (Constant) $02 Lean to Rich sensor threshold voltage, (Constant) $03 Low sensor voltage for switch time calculation, (Constant) $04 High sensor voltage for switch time calculation, (Constant) $05 Rich to Lean sensor switch time, (Calculated) $06 …

System elements Functions Objects Data Sequential, parallel, interactive

Operations Abstraction Partitioning – break system into parts such as ODB, phone, and cloud Projection – break system into views – such as data flow from car to cloud

hierarchy There is a system hierarchy It is a containment hierarchy Using an o-o approach each top level object decomposes into object that implement those objects

Data flow This can be an effective analysis technique for a system such as ours that is largely computational. Trace flows from actor into center if system and on to destination

Kaos ad/documents/KaosTutorial.pdf ad/documents/KaosTutorial.pdf

IEEE /IEEE830.pdf 1/IEEE830.pdf stc.org/proceedings/2010/pdfs/jwm2677.pdf stc.org/proceedings/2010/pdfs/jwm2677.pdf