FROM BUSINESS ACTIVITIES TO ONLINE APPLICATION DESIGN



Similar documents
Chapter 8 Approaches to System Development

Foundations for Systems Development

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

LECTURE 11: PROCESS MODELING

Process for Data Flow Diagram Process Documentation Template: Description

Objectives After completion of study of this unit you should be able to:

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e.

How To Develop Software

A system is a set of integrated components interacting with each other to serve a common purpose.

SELF STUDY DIPLOMA IN BUSINESS ANALYSIS

Custom Software Development Approach

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

Topic # 08. Structuring System Process Requirements. CIS Life Cycle and Requirements Structuring Stage

Determining requirements

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

Subject : System Analysis and Design BCA -II UNIT 1

1. Process Modeling. Process Modeling (Cont.) Content. Chapter 7 Structuring System Process Requirements

How To Design A Website For The Elderly

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

s от Systems Analysis and Design

Investigate Requirements for Software Solutions

Retained Fire Fighters Union. Introduction to PRINCE2 Project Management

PERANCANGAN SISTEM INFORMASI

How To Build A New System For A College

IT2404 Systems Analysis and Design (Compulsory)

Fourth generation techniques (4GT)

specifications 15. Approaches to constructing The outline of this part:

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Data Flow Diagrams. Outline. Some Rules for External Entities 1/25/2010. Mechanics

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

2 SYSTEM DESCRIPTION TECHNIQUES

Modern Systems Analysis and Design

CSC 342 Semester I: H ( G)

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

Process and Database Modelling of a University Bursary System: A Perspective of Cash Office

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

GCE APPLIED ICT A2 COURSEWORK TIPS

Creating The Work Breakdown Structure By Kim Colenso, Managing Principal, Artemis Management Systems

Introduction to Systems Analysis and Design

Issues in Information Systems Volume 15, Issue I, pp , 2014

UNIFACE Component-based. Development Methodology UNIFACE V Revision 0 Dec 2000 UMET

Software Design. Design (I) Software Design Data Design. Relationships between the Analysis Model and the Design Model

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

PERFORMANCE MANAGEMENT

6-1. Process Modeling

Outbreak questionnaires and data entry using the new EpiData modules

Java Programming (10155)

Flowcharting, pseudocoding, and process design

(Refer Slide Time 00:56)

PROJECT TIME MANAGEMENT

KS3 Computing Group 1 Programme of Study hours per week

Fermilab Computing Division Service Level Management Process & Procedures Document

ADVANCED BUSINESS ANALYST (ABA) STUDY GUIDE

Develop Project Charter. Develop Project Management Plan

Recovering Business Rules from Legacy Source Code for System Modernization

Directions: Read Chapter 3 Site Design in Lynch & Hoi-ton. Using the information you gather from your research, answer the questions below.

Expense Tracker. CSC 230: Software Engineering. Department of Computer Science, Sacramento State University Spring Professor :Dr.

Chapter 6. Data-Flow Diagrams

MAHATMA GANDHI UNIVERSITY SCHOOL OF DISTANCE EDUCATION (MGU CBCSS UG SDE 2012)

Software Development. Topic 1 The Software Development Process

BMC Software Consulting Services. Fermilab Computing Division Service Catalog & Communications: Process and Procedures

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

System Design Approaches. System Design. Model-Driven Approaches Modern Structured Design. Model-Driven Approaches

Software Design Document (SDD) Template

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

The Janus Performance Management System

Keywords Communication, Competency, Safety & Quality, Innovation, Staff improvement, learning from the past.

Project Management Approach for Quality Assessment and Data-Informed Program Improvement

ARIS Design Platform Getting Started with BPM

CA ERwin Process Modeler Data Flow Diagramming

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

Part 2.13: Change and Baseline Management

A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement. Systems Engineering. Ali M. Hodroj

Higher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.

PROJECT MANAGEMENT PLAN CHECKLIST

3SL. Requirements Definition and Management Using Cradle

Objectives. Chapter 12. System Design. Model-Driven Approaches. System Design Approaches Systems Design

(Week 11) A06. IS Analysis & Design Management Information Systems

AGILE ANALYSIS AVOIDING PARALYSIS: AN INTEGRATED FRAMEWORK FOR RESPONSIVE PROJECT ANALYSIS 1

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations

Business Architecture with ArchiMate symbols and TOGAF Artefacts

Design and Development of a Mobile Game - Based Learning Application in Synonyms, Antonyms, and Homonyms

New Generation of Software Development

Project Scope Management in PMBOK made easy

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

Assuming the Role of Systems Analyst & Analysis Alternatives

How To Write A Diagram

5/19/ Professor Lili Saghafi

UNIT Art and Design: Web Project (SCQF level 6)

(Refer Slide Time: 01:52)

Functional Data Flow Diagrams. Outline

Higher Computing. Software Development. LO1 Software Development process

Software Design and Development. Stage 6 Syllabus

Chapter 13: Program Development and Programming Languages

(BA122) Software Engineer s Workshop (SEW)

Grade descriptions Computer Science Stage 1

PROJECT AUDIT METHODOLOGY

Unit I. Introduction

Transcription:

TTLE FROM BUSNESS ACTVTES TO ONLNE APPLCATON DESGN Theo Gielens Database Consultants Europe B.V. Amsterdam, Netherlands ABSTRACT All Design begins with Analysis and, in this paper, we look at how the results of a top-down, structured analysis of activities, using functional decomposition, can be input into a structured online application design. The applications, when developed, should support the natural flow of operational and administrative activities and, further, should ensure that the organisation's data is kept consistent, up-to-date and accurate. The following topics are covered: 1. NTRODUCTON Activity Analysis Online Application Systems Design. Figure 1 shows the System Development Cycle required in a Shared Data nteractive environment. The left side of the diagram is concerned with the analysis and design of the data ie. Data Analysis, Logical Database Design and Physical Database Design. The right side is concerned with the analysis and design of the activities ie. Activity Analysis, Application System Design and Structured Program Design. The centre of the diagram covers the steps required to ensure that the interactions between data resources and business activities are fully catered for during the analysis, design and eventual implementation. This paper covers the following areas: 1. Activity Analysis A method used to understand and record the activities and the flow of data between them. 2. Application Systems Design A method to transform the decomposed activities from the activity analysis phase into structured and clearly defined online or batch programs. t is evident that the participation of the user in both areas is of vital importance. This implies that the techniques used by the analysts and the designers should provide them with simple, diagrammatic tools that enable effective communication with the users. The business area "COURSE ADMNSTRATON" has been chosen for illustration. 323

3~ FGURE 1 - The Systems Development Cycle in a Shared-Data, nteractive Environment.

2. ACTVTY ANALYSS Activity analysis is a step-by-step, diagrammatic method used to analyse business activities by starting at a high overview of business areas and progressively decompose them, through lower levels of activity, into greater detail. 2.1. Deliverables The output from activity analysis comprises Q?ta [low ~iagrams and Activity Decomposition Diagrams supported by appropriate documentation. The DFD shows the activities, concerned with a business area, and the flow of data into and out of them. The ADD provides an overview of the activities showing commonality, trigger events and the sequence in which the activities are performed (top-to-bottom and left-to-right). 2.2. Tasks for Activity Analysis Activity Analysis consists of the following tasks: 2.2.1. Decompose the activities The first objective is to clearly identify the major activities within the business area and the flow of data concerned with these activities (see Figure 2). The next step is to break these activities down into smaller activities. The information is gathered using a number of sources as follows: interviews documentation of current systems documents currently in use etc. 2.2.2. dentify Elementary Activities The decomposition of activities stops when a level of Elementary Activities has been reached (see Figure 3): An elementary activity is one which cannot be decomposed further without either destroying the consistency of the data it uses and outputs or (in case of an enquiry type activity) ceases to provide all the output necessary to the objective of the activity. Elementary activities become candidate transactions 325

consultant course teacher availability details course details course brochure c6urse request Figure 2 - Major activities in a course administration Figure 3 - Elementary activities B\ \ \ \\~ '-- cou requ~ COMPANY COURSE COURSE GVNG TEACHER eacher details course details course details TEACHER eacher willingness 326

2.2.3. Document low level DFD's Since the DFD's are input to both the System Application Design and Conceptual Access Path Analysis phase it is essential to document them showing: description of the activity and the data flows. volumes where the activity is performed 2.2.4. Describe the elementary activity in detail n order to avoid misconception and misunderstanding it is essential to describe the elementary activity in detail. A very useful technique to employ is structured text. This technique also provides a means of identifying commonality during System Application Design. 2.2.5. Create the ADD The ADD is a hierarchical representation of the business activities showing how they decompose from the highest level activities down to the elementary activities. The sequence in which the activities are being performed (implied within the DFD) is also shown (see Figure 4). 2.3. Activity analysis and its interaction towards the data The activities that need to be performed on the data will normally influence how the database is organised. From the elementary activities the entry points, navigation paths and access sequences are identified during a process called Conceptual Access Path Analysis (see Figure 1). The resulting output comprises: Activity Logic Diagrams diagrams showing what entities are accessed/created/deleted and the sequence that is required. Activity Usage Figures figures showing the frequency of logical accesses on entities. 3. ONLNE APPLCATON SYSTEM DESGN Application System Design is a method of further decomposing the elementary activities into processes that can be implemented as programs, modules or sub-routines, providing, therefore, a technique to design the structure of the online system. 3.1. Tasks for Online Application System Design 3.1.1. dentify common processes n order to design an optimum systems network and to avoid repetitive design and development of those processes which may be common to more 327

COURSE ADMNSTRA- TON 1 CONSULTANT COURSE COURSE HANDLNG HANDLNG GVNG NVOCNG MANAGEMENT ~, COURSE REQUEST ~, HANDLE COURSE REQUEST 1 ~ UPDATE COUR"SE FEEDBACK - ----.. HANDLE ~ RECORD \: PRODUCE RECORD COMPANY SKEl"ETON COURSE N COURSE N DETALS COURSE DETAL DETAL LEGEND elementary activity (incl. number) non mechanisable elementary activity Figure 4 - ~ctivity ~ecomposition ~iagram, \ Jt triggering event shows commonality 328

than one activity, it is necessary to identify commonality as the first step in Online Application System Design. Commonality can exist at three levels, as follows: Elementary activities Components: action on an entity type and its attributes Primitives: action on an attribute type or its attribute values, or action on more than one attribute type in combination Normally commonality of elementary activities would have been clearly identified, already, during the construction of the ADD. However, commonality of Components and Primitives can only be identified by a thorough examination of the structured text produced earlier. COMPONENTS become candidate modules PRMTVES become candidate modules or sub-routines Both components and primitives are added to the ADD and, where they are common across more than one elementary activity, this is shown. 3.1.2. Systems Network Design The systems network is designed using information contained in the DFD's and ADD and, in addition, the following considerations: standard navigation paths (define function keys) user preference on menus: based on trigger events based around entities based around responsibility etc. frequency a navigation path for an activity which is being used frequently should be as short as possible. The result is a ~stems ~etwork ~iagram showing : - hierarchy of transactions. - flow of control (sequence, selection and iteration) - listings (output) - passed parameters - how control is passed To illustrate how a DFD can impact on the eventual SND an example is provided showing how a "course request" could be handled in two different ways. Figure Sa shows one example resulting in a SND as shown in Figure 6a. Figure 5b shows a similar "course request" containing one extra activity, "CHECK F COMPANY EXSTS", resulting in a significantly different SND, as shown in Figure 6b. 329

COMPANY LOCATON COURSE Figure Sa COMPANY COMPANY Figure 5b 330

Figure 6a TO MENU ~ c_o_m~p~any not exist UPDATE COMP.DETALS EX~TNG? decided by user ~ comp.no. ~ comp.no. D LEGEND transaction + name + function RECORD COURSE SKELETON DETA~LS parameter ~election flow and returnpoint T4 CHECK F EXSTS UPDATE EXSTNG COMP.DETALS? decided by user ~ comp.no. ~ comp.no. RECORD COURSE SKELETON DETA~LS Figure 6b 331

Before the system network design is complete, it is necessary to check the following: s every transaction available as required? Each user should be able to reach all activities he is entitled to use, subject to suitable authorisation. s every common process fully integrated in the SND? Where applicable, parameters should be added to the SND. Also all updating logic should be moved to "lower level" transactions in order to preserve the consistency. 3.1.3. Multiple implementation of Elementary Activities t is possible that for some elementary activities, more than one transaction may need to be defined, for the following reasons: - need for fallback systems - different mechanisms for different users: casual user version - experienced user version - different installations (hardware/software) For each transaction, however, the logic stays the same, although the mechanisms may be differc~t. Whenever this occurs it affects the systems network: / fall-back transactions and production transactions must ~ be put into the same network. transactions for different installations must ~ be put into the same network. transactions which provide alternative dialogues mayor may not be put into the same network, depending on the users preference. 3.1.4. Design the dialogue(s) The design is done together with the user. The design primarily consists of designing the user and computer actions for each transaction. The basic steps consist of: 1. determine the inputs and outputs 2. decide the technique of conversation 3. design the dialogue in broad outline 4. optimise and refine 3.1.4.1. Determine the input and output From the structured text of each elementary activity, it can be determined what input (and when) is required to be able to perform the activity and what output is required to provide the user with what he requires. 332

3.1.4.2. Decide the technique of conversation This depends highly on the users skills and preferences. possibilities exist, as follows: keyword (free format) question and answer form filling multiple choice (menu) etc. Various 3.1.4.3. Design the dialogue in broad outline Again a diagram is used, which allows discussion with the user. The example (Figure 7) shows how new company details could be handled (refer to figure 6b activity T1). Note that the updates are performed in M06, with reference to the points discussed earlier regarding consistency for elementary activities. 3.1.4.4. Optimise and refine Using prototyping tools the dialogue can be implemented. This could result in feedback from the user, as a result of which some steps may have. to take place again. f no prototyping tools are provided, a desk check examining the dialogue should take place. 3.2. nteraction towards the data Whereas, in the Conceptual Access Path Analysis (see Figure 1) the output is used to perform the Logical Database Design the outputs of Detailed Access Path Analysis provide the output that is used to either create a first pass physical database. or optimise the physical database design. The feedback from the database design could also enforce an alteration of some activities and possible the SND. THEO GELENS Since the start of his data processing career in 1977, Thea Gielens has been particularly involved in the areas of Application Design an~ Activity Analysis. After joining DeE as a consultant, some two years ago, he extended his experience in the area of Data Analysis and he participated in the development of DCE's Application Design Course. 333

Project/System: Course Administration System Author: DLN Sub-Project/Sub-System: Version: S Status: Agreed Transaction Name: Record New Company Details Number: roso Date: 12/12/89 Page ~g: USER SCREEN (ETC) COMPUlER Letter from r. Company \ U01 ' User enters.... 5020) ~ M01... ~~... \ Compand N/ ~ ~,_11""""..-+-------t 'l~ ~~::~ Campan} ~..---.~ ( 5020 ) "-~.-. \ U021 r(-:.=.=-=-=-=-=----:-)~~----t enter laj. / S020 Details J--_... l... ~... MU~ j ~ Validate Company ~ : -(-..------S-0--20=::.-:..)-tl~.,--D-e-t-ai-ls~1 L \ Ye~031 C ~! T \ Confirm H _5_0_20_,..,) l\i;u.,l f."",._ ~ Save Compan) ~ Details! \ U04/ 1l...\ enter locauo/l ~ ~ Details / ~ i ~[ 1 l.... No ~ r(_5_0_1_9---,) ( 5019 ),.. "-_---J MU4f. [ ~any Record VaJidate Location Details Valid? ~... ---l'"( _5_0_19_,..,) t"'~.:----""'1 nvalid o ~ ndo Yes MO::.k V Location? Validate all P1 'DJa:~~s (------) V' l:ocatlon Details \ UO:> 1:::- 5019 _... T Va_J_id_M O...-..6_1~ ~on \ 7 U~~~m~~ ~L Confirm & Location Details - Figure 7 334