Functional Modeling-Software Requirement-Lecture Slides, Slides of Software Project Management

This course includes types of requirements, modeling of non functional, static and dynamic modelling, requirement elicitation and use case modeling. This lecture includes: Principles, Modeling, Partitioning, Abstraction, Projection, Asynchronous, Function, Asynchronous, State, Dependent

Typology: Slides

2011/2012

Uploaded on 08/07/2012

angana
angana 🇮🇳

4.4

(52)

158 documents

1 / 34

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
Functional Modeling
Lecture # 34
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22

Partial preview of the text

Download Functional Modeling-Software Requirement-Lecture Slides and more Slides Software Project Management in PDF only on Docsity!

1

Functional Modeling

Lecture # 34

2

Recap

  • We had talked about object-oriented

static modeling in quite detail

  • We had developed a OO static model

of the Banking System to gainunderstanding

4

Today’s Topics

  • Today we’ll start our discussion on

functional modeling or function-oriented modeling

  • We’ll apply this to our Banking

System case study also

  • First, let us review the three principles

of modeling

5

Principles of Modeling

  • Partitioning• Abstraction• Projection

7

Function-oriented Modeling

  • Function-oriented modeling is based

on the concept of functions orprocesses, so they become the mostimportant element in this approach

  • The functional model describes

computations within a system, i.e.,what happens

8

Function-oriented Modeling

  • What is a function or a transform or

process?

  • Each function is a sequential activity that

potentially may execute concurrently withother functions

  • The functional model specifies the result of

a computation without specifying how orwhen they are computed

10

Asynchronous Function

  • An asynchronous function can be

activated by another object or functionto perform some action

11

Asynchronous State-Dependent

Function

  • An asynchronous state-dependent

function is usually a “one-shot” action,which is executed during a transitionfrom one state to another state

  • This function is activated by a control

transformation

13

Periodic State-Dependent Function

  • A periodic function is activated at regular

intervals to perform some action

  • The frequency with which a specific

function is activated is applicationdependent

  • This function is activated by a control

transformation

14

Functional Modeling

  • Non-interactive programs, such as

compilers, usually are used forcomputations. The functional model is themain model for such programs

  • On the other hand, databases often have a

trivial functional model, since their purposeis to store and organize data, not totransform it

16

Data Flow Diagrams

  • Data flow diagrams are composed of

data on the move, transformations ofdata into other data, sources anddestinations of data, and data in staticstorage

  • Data flow diagrams show the flow of

data through a system

17

Observations About DFDs

  • All names should be unique• A DFD is not a flow chart• Suppress logical decisions• Do not become bogged down in details

19

Data Stores

Data is often stored for later use.

look-upsensor

data

sensor #

report required

sensor #, type,location, age sensor data

sensor number

type,location, age

20

Data Flow Diagramming:

Guidelines

  • All icons must be labeled with

meaningful names

  • The DFD evolves through a number

of levels of detail

  • Always begin with a context level

diagram (also called level 0)