Title: Identifying Functions to Automate
1Identifying Functions to Automate
2Overview
- Business functions
- Function hierarchies
- Function Hierarchy Diagrammer
- Data usages
- Function entity usages
- Function attribute usages
3Objectives
- Create a function hierarchy diagram in
Designer/2000 - Transform a dataflow diagram into a process
hierarchy - Define the function entity usages
- Run a utility to create business
function-to-attribute usages
4Function Hierarchy Diagram
- Defines the functions that are automated in the
new system
5Business Function
- What the business needs to do to achieve its
objectives - Similar to a process in a dataflow diagram
- Examples
- Print customers bill
- Assemble products in a box
- Take an order
6Sample of Function Hierarchy
X
X Registration System A Pay Deposit B
Touchtone Process C Registration Billing
A
B
C
7Uses of a Function Hierarchy Diagram
- It identifies and describes the functionality
that the system requires - It defines the automation boundary
- It can be used as a communication tool with users
to agree to the automation boundary - It forms the basis for application design
8Components of the FHD
- There is only one symbol
- A Rectangle
- Represents a Business Function
- The top business function is the root
9Sample FHD
-
-
10Identify Functions to Automate
- Change the color
- Rename the function to include a suffix A for
automation
11Functions Use Data
Customers phone us with orders for pizza. They
may have special instructions for delivering...
Customer
Order
1.3 Record Customer Order
Product
12Defining Function Data Usages
- Specify the data that each leaf function Uses
- How it uses the data
13Brief Directions
- Create a new Hierarchy Diagram
- File -gt New
- From a list of root functions, select the root on
which your process model is based - Click OK
14Brief Directions
- How to Create a Business Function
- Click the Function Button in the drawing toolbar
of the Function Hierarchy Diagrammer - Click in the diagram. If you click in the
function that is to be the parent of the
function, Designer automatically creates the
parent-child association - Enter a label and a short description for the
function - Click OK
15How to Define a Data Usage
- Double Click on a leaf function to invoke the
Edit Function dialog box - Select the Entity Usages tab
- Click the down arrow in the entity box. Select
the entities you wish to specify - For each entity selected, click in the
appropriate box to specify how the function uses
the entity - Click Apply to save the changes
16Overview
- Why cross-check functions and data
- The C Create R Retrieve U
Update D Delete - Using the Matrix Diagrammer
17Objectives
- Cross check functions and data using a CRUD
matrix - Create a CRUD matrix using the Matrix Diagrammer
- Update a CRUD matrix in the Matrix Diagrammer
- Use the Matrix Diagrammer to create other types
of matrix
18Cross Checking Rules
- Each entity must be
- Created
- Deleted (or archived)
- Retrieved
- by a business function
19The CRUD Matrix
Business Functions Entities
Auto 1.10
Auto 1.3
Auto 1.6
Print Customer Bill
Print Customer Order
Record Payment
R
R
R
Customer
R
R
Order
RU
R
Item
R
R
Priced Product
R
20Creating a CRUD Matrix
- File -gt New
- In the Row box, select either Business Functions
or Entities - Notice that the list of element types in the
Column box reduces so that you can see only those
that are applicable to your choice - Select either Business Functions or Entities from
the Column List - Click OK. A settings dialog box appears
- From the settings row tab, choose the element
properties that you want to view in the rows - From the settings column tab, chose the elements
properties that you want to view in the columns - From the Settings Intersection tab, click to
indicate that you want to display Create,
Retrieve, Update and Delete usages in the
intersection box - Click OK