Software Requirements Engineering

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Software Engineering - Specifications 1 Specifications Specification document must be clear, complete and correct.
Finite-State Machines with No Output Ying Lu
Introduction to Sequential Circuits
Fig. 4-1, p Fig. 4-2, p. 109 Fig. 4-3, p. 110.
Interaction Modeling for Testing We would generate the test cases based on our understanding of the interactions that may happen. The source is, again,
TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
Software Requirements Engineering
P.464. Table 13-1, p.465 Fig. 13-1, p.466 Fig. 13-2, p.467.
Fig. 11-1, p p. 360 Fig. 11-2, p. 361 Fig. 11-3, p. 361.
6/13/2015Page 1 Software Requirements Engineering for RTS and Embedded Systems B. Ramamurthy.
Table 6-1, p Fig. 6-1, p. 162 p. 163 Fig. 6-2, p. 164.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Lecture 6 & 7 System Models.
Software Engineering, COMP201 Slide 1 Protocol Engineering Protocol Specification using CFSM model Lecture 30.
6/26/2015Page 1 Software Requirements Engineering Ch.5 B. Ramamurthy.
Requirements Techniques, cont. Brief review Formal Requirements Techniques –Finite State Machines –Petri Nets.
Ch5: Software Specification. 1 Overview  Use of specifications  Specification qualities  Classification of specification styles  Verification of specifications.
S R S S ystem R equirements S pecification Specifying the Specifications.
ECE/CS 352 Digital System Fundamentals© T. Kaminski & C. Kime 1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Chapter 4 – Part 3 Tom Kaminski & Charles.
Introduction to Realtime Systems & Embedded Systems B. Ramamurthy CSE 321 8/17/20151.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Rosen 5th ed., ch. 11 Ref: Wikipedia
System Models Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn Lecture 6 & 7.
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
Requirements Engineering How do we keep straight what we are supposed to be building?
Presented by Khaled Chebaro, Yaser Jafar, Orin Pereira KYO Engineering Consultants Inc. on 27/11/07 Automated Banking Machine for MacBank Inc. SFWR 3M04.
Module : FSM Topic : types of FSM. Two types of FSM The instant of transition from the present to the next can be completely controlled by a clock; additionally,
Copyright © Curt Hill Finite State Machines The Simplest and Least Capable Automaton.
Formal Methods.
Designing Realtime Systems & Embedded Systems B. Ramamurthy CSE /13/20151.
Week 7 - Systems Engineering and Analysis
Modelling Reactive Systems 4 Professor Muffy Calder Dept. of Computing Science University of Glasgow
Digital System Design using VHDL
System Requirements Specification
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Software Requirements. Objectives: l To introduce the concepts of user and system requirements l To describe functional / non-functional requirements.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
Govt. Engineering College- Gandhinagar. It is all about……  STATE MACHINE.
I&C Lab Seminar Procedure for the Software Requirements Specification for Safety Critical Systems Seo Ryong Koo Korea Advanced Institute Science.
CompSci 280 S Introduction to Software Development
An Overview of Requirements Engineering Tools and Methodologies*
Requirements Techniques, cont.
Chapter 2 Scanning – Part 1 June 10, 2018 Prof. Abdelaziz Khamis.
Lecture2 Regular Language
FORMAL LANGUAGES AND AUTOMATA THEORY
System Requirements Specification
CSE321: Realtime and Embedded Systems
CSE321: Realtime and Embedded Systems
Some slides by Elsa L Gunter, NJIT, and by Costas Busch
Introduction to Software Testing Chapter 8.5 Logic Coverage for FSMs
CSCI1600: Embedded and Real Time Software
CSE321: Realtime and Embedded Systems
Software Architecture
Introduction to Software Testing Chapter 3, Sec# 3.5
Principles of Computing – UFCFA3-30-1
Introduction to Hardware
Pushdown automata a_introduction.htm.
Software Requirements Engineering
Geometry/Trig Name __________________________
Dynamic Modeling Lecture # 37.
Software Requirements Specification (SRS) Template.
Realtime Embedded System Design
SYEN 3330 Digital Systems Chapter 6 – Part 3 SYEN 3330 Digital Systems.
PPT4: Requirement analysis
UNIT-II CHAPTER-4 SOFTWARE REQUIREMENT DEFINITION
What is it? The term "Automata" is derived from the Greek word "αὐτόματα" which means "self-acting". An automaton (Automata in plural) is an abstract self-propelled.
CSCI1600: Embedded and Real Time Software
Presentation transcript:

Software Requirements Engineering Ch.4 B. Ramamuthy 11/24/2018

Topics Requirements engineering process State machines Event-driven programming Table-driven methods Mealy Machines (fig.4.4, Table 4.3) Petri nets for representing behavior of multitasks (4.8, 4.9, Table 4.5, fig.4.10) Context diagrams (fig 4.14) Use case diagrams (fig 4.15) 11/24/2018

Requirements-Engineering Process Deals with determining the goals, functions, and constraints of systems, and with representation of these aspects in forms amenable to modeling and analysis. 11/24/2018

Types of requirements Standard scheme for realtime systems is defined by IEEE standard IEEE830. It defines the following kind of requirements: Functional Non-functional External interfaces Performance Logical database Design constraints (ex: standards compliance) Software system attributes Reliability, availability, security, maintainability, portability 11/24/2018

Design methods: Finite state machines Finite state automaton (FSA), finite state machine (FSM) or state transition diagram (STD) is a formal method used in the specification and design of wide range of embedded and realtime systems. The system in this case would be represented by a finite number of states. Lets design the avionics for a fighter aircraft. 11/24/2018

Fighter aircraft avionics else else TAK MA NAV TD else NAE MC else LO NAA EE LAN ED 11/24/2018

Finite State Machine (FSM) M = five tuple  { S, i, T, Σ, δ } S = set of states i = initial state T = terminal state (s) Σ = events that bring about transitions δ = transitions Lets do this exercise for the avionics for fighter aircraft 11/24/2018

State Transition table MA LO TD MC EE ED TAK NAV NAE LAN NAA 11/24/2018

Lets write the embedded system Use the table to code a function with case statement Or write a table-driven code Which is better and why? 11/24/2018

Exercises 4.7 : context diagram, use case diagram 4.8 : state diagram 4.10 4.11 4.13 11/24/2018