function definition from investigation to specification defining functions the universal function...

18
Function Definition From Investigation to Specification Defining Functions The Universal Function Model Identifying and Documenting Functions Function Navigation Models Dialogues

Post on 21-Dec-2015

247 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Function Definition

From Investigation to Specification

Defining Functions

The Universal Function Model

Identifying and Documenting Functions

Function Navigation Models

Dialogues

Page 2: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Investigation

DeriveLogical View of

Current

Services

Assemble Investigation

Results

Investigate and Define

Requirements

Develop Business

Activity Model

FEASIBILITY

InvestigateCurrent

Processing

InvestigateCurrent

Data

Feasibility Report

Overview LDSBAMOverview DFM

BAM Requirements Catalogue

BAM

Current E

nvironment

LDM

Requirements Catalogue

Current Physical DFMTask Models

User Catalogue

Logical DFMCurrent Environment LDMRequirements CatalogueTask Models

Page 3: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Specification

Define Required

System

Processing

Develop

Required Data

Model

Enhance

Required Data

Model

Derive System

Functions

Assemble

Requirements

Specification

Develop Users’

Conceptual

Models

Develop

Specification

Prototypes

Develop

Processing

Specification

BSO

Requirements Catalogue

Logical DFM

BSO

Requirements Catalogue

Current Environment LDM

Define Work

Practice Model

BSO

User Catalogue

Task Models

User Catalogue

Task Models

User Roles

Required System DFM

Task Models

User Object ModelsReq. System LDM

Req. System LDM Function Definitions

FunctionDefinitions

User Object Model

Task Models

Requirements Catalogue

Function

Definitions

Window Specifications Window Navigation Models

Task Models

Help System

Specifications

Requirements Catalogue

User Object Models

Dialogue Structures

Entity Life Histories

Required System LDM

Effect Correspondence Diagrams

Enquiry Access Paths

Requirements Catalogue

Investigation

Page 4: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Defining Functions

The technique of Function Definition serves a number of different purposes:

To define the services that the computerised system will offer its users;

To help analysts and users towards a shared understanding of what the system will do;

To provide the basis for the system’s specification;

To ensure that all design products are traceable to requirements.

Page 5: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Defining Functions

The services offered by a computerised information system to its users are known as FunctionsFunctions

The Functions that are available to a given user depend on that user’s roleuser’s role

Functions are usually accessed through a series of one or more menusmenus

Functions usually involve the user in some sort of dialoguedialogue with the system

Page 6: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Defining Functions

For each Function we will have to: Design the human computer interface (and where

applicable interfaces with other computer systems). Specify the database processing that supports each

Function. Consider ways of preventing erroneous data from ending

up in the database. Gather information that can be used to predict and tune the

performance of the Function. Ensure that the work done on each Function is not

duplicated elsewhere and make use of work already done elsewhere.

Ensure that the Function is included in the user’s training manual.

Page 7: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Function Definition Concepts

We can define the concept of a Function in several ways, which together give a good idea of what a Function actually is:

A Function is a set of processing that users wish to carry out at the same time

A Function is a set of processing designed to handle the effects of an event (or group of events) on the system

A Function is the basic unit of processing for input to Physical Design (where programs will be specified to implement it)

Page 8: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Function Types

Enquiry or Update User or System Initiated On-line or off-line

We classify each Function in three main ways:

Page 9: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Function Components

Input Function Input

Process

Events Enquiry Triggers

Control Errors

Syntax Errors

Database

Integrity Errors

Event & Enquiry Output

Function Output Process

Function Error

Process

Valid Output

Error Output

Function Definition Boundary

Update orEnquiry Process

Page 10: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Identifying Functions

1

2

3

1 Maintain Purchase Order

PurchaseOrdersD1

Purchaser

b

DepotD6

SuppliersD7

Supplier

a

ProductsD3

Stock Clerk

i

*

Create Proposed

Purchase Order

1.1

*

ConfirmPurchase

Order

1.2

*

ArrangeDelivery

1.3

Proposed P.O.

Amended P.O.

Purchase Order

P.O.Quantities

Depot Address

SupplierDetails

DeliveryDetails

Product Details

DeliverySchedule

Availability

Amended P.O.

DeliverySchedule

Page 11: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Identifying Functions

Enquiry functions (other than those which form a major part of the systems functionality) will be documented in the Requirements Catalogue, rather than the Required System Data Flow Model. Each enquiry entry in the Requirements Catalogue will initially be identified as a function in its own right.

Page 12: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Documenting Functions

An identifier The Function’s Name The Function’s type A description The business event The business activity Error handling The system event or enquiry The User Role DFD Processes

For each Function we record

I/O Structures & Descriptions and Dialogues

Requirements Tasks User Object Model Windows Common Processing Service Level

Requirements Volumes

Page 13: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Function Navigation Models

the Function is very large and it is more manageable to break it down into several parts

the Function contains more that one event/enquiry: we can define one or more components for each event and enquiry

there are parts of the function that will be used by other functions too: again events and enquiries will often feature in more than one function.

Functions may be broken down into components when:

Page 14: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Function Navigation Models

Web Browse and Buy

Web Browse and Buy

PlaceOrder

PlaceOrder

MakePayment

MakePayment

Page 15: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Identifying Dialogues

A good way of identifying dialogues is to use the Function Definitions and User Role documentation to identify exactly who will require access to each function. The easiest way of documenting this is by using a User Role/Function Matrix

Page 16: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Identifying Dialogues

Delivery Scheduler

Goods In Clerk

Purchaser P. O. Clerk

Stock Keeper

Function

User Role

X

X

X X X

X X X

X

X

Page 17: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

Critical Dialogues

Delivery Scheduler

Goods In Clerk

Purchaser P. O. Clerk

Stock Keeper

Function

User Role

X

X

X X X

X X X

X

X

Page 18: Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions

The Place of Function DefinitionD

ecis

ion

Str

uct

ure

Dec

isio

n S

tru

ctu

re

Pol

icie

s an

d P

roce

du

res

Pol

icie

s an

d P

roce

du

res

Use

r O

rgan

isat

ion

Use

r O

rgan

isat

ion

InvestigationInvestigation

ConstructionConstruction

SpecificationSpecification

Conceptual Model

Internal design

External Design

BAM

RD

WPM

DFM

FD

LDMRDA

BS

O