Design of Realtime and Embedded Systems

Shared by: HC120727164122
Categories
Tags
-
Stats
views:
2
posted:
7/27/2012
language:
pages:
9
Document Sample
scope of work template
							   Software Requirements
   Engineering


   Ch.5
   B. Ramamurthy


Page 1                     7/27/2012
Topics
•       Requirements engineering process
•       State machines
•       Event-driven programming
•       Table-driven methods
•       Mealy Machines
•       Petri nets for representing behavior of
        multiprocessors
•       Use case diagrams



    Page 2                                        7/27/2012
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.




 Page 3                               7/27/2012
Types of requirements
•        Standard scheme for realtime systems is
         defined by IEEE standard IEEE830.
•        It defines the following kind of
         requirements:
      I. Functional
      II. Non-functional
             1.   External interfaces
             2.   Performance
             3.   Logical database
             4.   Design constraints (ex: standards compliance)
             5.   Software system attributes
                  Reliability, availability, security, maintainability, portability


    Page 4                                                                  7/27/2012
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.


 Page 5                                    7/27/2012
Fighter aircraft avionics
            else

                   MA                      else
           TAK
                                     NAV
                                TD
                         else


                        NAE                  MC
           else    LO

                   EE
          NAA
                        ED                   LAN




 Page 6                                            7/27/2012
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

 Page 7                                        7/27/2012
State Transition table


           MA    LO    TD    MC    EE    ED
 TAK       NAV
 NAV                   NAE   LAN
 NAE             NAA
 NAA                               NAE   NAV
 LAN

  Page 8                                 7/27/2012
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?




 Page 9                             7/27/2012

						
Related docs
Other docs by HC120727164122
Cape and Islands Workforce Area
Views: 0  |  Downloads: 0
ACCOUNTING TECHNOLOGY PROGRAM-AAS
Views: 0  |  Downloads: 0
Digital Photography
Views: 1  |  Downloads: 0
2011Q4 ARRA_MHE CDPs (20120404 FINAL)
Views: 0  |  Downloads: 0
URBAN WATER COUNCIL
Views: 1  |  Downloads: 0
ADMINISTRATIVE APPEAL DECISION
Views: 0  |  Downloads: 0
PowerPoint Presentation
Views: 1  |  Downloads: 0