Fahad Al-Humaidan B.
Nick Rossiter
Computing Science Computing and Mathematics
Newcastle University Northumbria
University
Tele: ++44 191 227 4662
nick.rossiter@unn.ac.uk
Complex information systems require a methodology for their development
in a structured manner. Many different methodologies exist, each suitable for a
particular type of application. The capabilities of a number of methodologies
are expressed in tabular form relative to a taxonomy developed for workflow
systems and to a more general taxonomy dealing with both hard- and soft-system
aspects. The results show that there is no methodology that covers all of the
taxonomic aspects identified.
Keywords: methodology, systems analysis, workflow,
taxonomy, soft system.
It is generally accepted that complex
information systems require a methodolgy to take their development forward from
the initial requirements of users to an implemented documented functioning
system, which satisfies the end-users in its functionality and interface (Beynon-Davies, 1998). Many kinds of methodologies
have been proposed since the 1970s in the area of systems analysis (Hawryszkiewycz, 1998). A glossary for some of the commonly-used acronyms is given at the
end of this report. The large number appears to result from different
procedures in the various software development houses and the varying
appropriateness of paradigms from application to application. It is probably true to say that every
methodology has a target area of application. For example Structured Systems
Analysis Design Method (SSADM) is suited to implementation in a transaction-oriented
relational database system. Unified Modelling Language (UML) is suited to
implementation in an object-oriented environment.
Initially methodologies concentrated on tangible aspects of user problems, that is concepts, which could be readily represented by program code and data structures. However, such aspects form only a part of the whole user problem. In effect any information system has two aspects namely hard system and soft system. The hard system part includes several elements such as data, events, processes and interfaces. The system also needs some resources (people, money and equipment) to achieve the required objectives. So a soft system part is developed including quality issues such as the identification of the problem, the user involvement, the organisational structure, goals and policies, the employee job satisfaction, different points of view, the employee’s values and the system acceptability and usability.
2. Approaches Evaluated
OPM: The Organisation Process Modelling method (Warboys, 1999) deals with aspects of both hard and soft systems.
SSADM: The Structured Systems Analysis and Design Method (SSADM, version 4, 1990) is a detailed method covering almost every element of the information system (Duncan, Rackley and Walker, 1995).
UML: The Unified Modelling Language (UML, version 1.3, 1998) is an expressive modelling language that covers every aspects of the system development process (Booch, 1999). UML can be adapted with Business-Oriented Software Engineering process (BOE Process) to cover more fully the modelling of enterprises.
Unified Process: The Unified Process method of 1999 (Rational Software Corporation, 2000) covers most of the hard system elements. It supports object-oriented techniques as its models are based on object, class and relationship concepts. An activity diagram models business processes.
SSM: While mainly dealing with soft aspects, the Soft Systems Methodology (SSM) also deals with some aspects of hard systems. SSM (Checkland and Scholes, 1990) supports activities and processes through using a conceptual model to represent the activities of the root definition.
Workflow (WFMS): The Workflow Management System
(Jablonski and Bussler, 1996) introduces new qualities into the task of
combining the people, organisation and processes to form a value chain. Such a chain is a management terminology for a string
of companies working together to satisfy market demands. The value chain
typically consists of one or a few primary value (product or service) suppliers
and many other suppliers that add on to the value that is ultimately presented
to the buying public. Workflow
systems are used to “document and control the transitions between tasks in a
process and bring together the resources (human and information) needed to
complete each task” (Stark and Lachal, 1995).
3. Comparison of Methodologies
Table 1 compares the different methodologies in terms of aspects of both the soft and hard system approaches. The taxonomy was developed from an analysis of workflow systems (Al-Humaidan and Rossiter, 2001). Table 1 includes hard system aspects such as data (1), events (2), processes (3) and interfaces (4) (Longworth, 1992a; Longworth, 1992b) and soft system elements such as resource (5), quality (6), business issues (7), problem identification (8), user involvement (9), organisational structure, goals and policies (10), employee job satisfaction (11), different views (12), employee values (13) and system acceptability and usability (14) (Checkland and Scholes, 1990). The quality problems include incorrect requirements handled, neglect of the wider organisation, incorrect analysis and poor reasoning. Poor productivity may result from users changing their requirements, the impact of external events to change requirements, unfeasible implementation plans and poor project control. The soft system approach tries to solve some of these problems by placing emphasis on investigating the problem situation using a variety of techniques to determine the organisational policies and goals. In addition the soft approach focuses on wider issues in the social context which may influence the nature of the problem solution such as the organisational structure, employee job satisfaction, employee’s values and the system usability and acceptability including user involvement (Flynn, 1998).
The different methodologies that are used for
developing an information system deal with the hard and soft systems aspects as
follows.
Organisational Process Modelling (OPM) is a simple
method, which handles principally the interactions between agents as they
achieve their goals for modelling the organisational process. It deals with
some aspects of the hard system approach and most of the soft system issues.
For the latter it uses some of the Soft Systems Methodology (SSM) techniques to
deal with the problem. The most serious omission from this method is its lack
of facilities for representing data structures.
Structured Systems Analysis and Design Method
(SSADM) is a detailed method which covers almost every element of the
information system. It deals with every aspect of the hard system issues but
only some of the soft system issues. So, there is a trend in the later versions
of SSADM to use SSM in the early phases.
Method System
elements |
||||||
1.
Data |
Not
supported |
Logical
Data Model (LDM) |
The
class diagram |
A.
The class diagram B.
Databases |
Not
supported |
A.
Form-based workflow: fields connected to database. B.
Engine-based workflow: data stored in database |
2.
Events |
Goal
model (Conceptual Model CM) |
Entity
Life History (ELH) |
The
Behaviour (interaction) diagrams |
The
Behaviour (interaction) diagrams |
Not
supported |
Two
types of events: internal and external. They trigger the starting and
execution of process instances. |
3.
Processes |
Method
model (Role Activity Diagram) |
Data
Flow Diagram (DFD) |
The
activity diagram |
The
activity diagram |
Conceptual
models |
A.
Form-based workflow: logic of process. B.
Engine-based workflow: process information held. |
4.
Interfaces |
Not
supported |
Dialogue
Design |
Modelled
in class and component diagrams. |
A,
User screen sketches/prototypes. B.
Internal interfaces: classes and components. |
Not
supported |
Five
types of interfaces can be used with engine-based systems. In form-based
systems form is interface. |
5.
Resources |
Not
supported |
Requirements
Catalogue (RC). |
Modelled
by using the stereotype feature. |
Project
manager plans and schedules process resources. |
In
root definition, activities related to resources in conceptual models. |
Information
and human. |
6.
Quality |
Not
supported |
Requirements
Catalogue (RC). |
A. In analysis explorative prototypes. B.
In design experimental prototypes |
A. Inception and elaboration phases: explorative prototypes. B.
Tests: Integration, configuration, negative and stress. |
Measures
for activities in conceptual models. Some activities monitor these measures
taking control action to improve matters in proposed system. |
Identifying
rules followed to perform specific process. Improve supported process by
identifying weaknesses and reducing time to perform tasks. |
7.
Business issues |
Method
model (Role Activity Diagram) |
A. Data Flow Diagrams (DFD). B.
Entity Life History (ELH). |
Activity
diagrams describe and model business process. |
Developing
business model that defines business processes. |
Combination
of different perceptions in conceptual models that specify business system
options. |
Support
for business processes. |
8.
Identify the problem or problem objectives |
The
system model is used to define the problem scope. |
The
strategic planning defines the problem that needs to be solved. |
The
strategic planning defines the problem that needs to be solved. |
The
strategic planning defines the problem that needs to be solved. |
Rich
picture presents problem situation including different people perceptions. |
Identified
in enterprise planning and business area analysis. |
9.
User involve-ment |
A.
Gathering information about system. B.
Validating models and final system. |
A. Gathering information about system. B.
Reviewing products of each stage. |
A. Gathering info- rmation about system in use case models, CRC and tech. dictionary. B.
Review/check prototypes. |
A. Gathering info-rmation about system in use cases, business or domain models, suppl. requirements. B.
Check/validate arte-facts of iteration//phases. |
A. Gathering information about problem situation. B.
Choosing activities to construct consensus primary task model. C.
Debating to define required changes. |
Encourage
involvement of users in implementing workflow system. |
10.
Organi-sational structure, goals and policies |
OPM
analyses process to define organisation values. |
Strategic
planning looks at organi-sational structure giving Project Initial Document. |
Activity
diagram models organisational structure and integration. |
Documented
in the business model and supplementary requirements. |
Presented
in A)
Rich picture model. B)
Primary task model. |
Present
organisational structure and population. Goals specified in enterprise
planning and business area analysis. |
11.
Employee job satisfaction |
Not
supported |
User
may choose Business System Option (BSO) that defining impact on users and
training. |
Allowing
employees to choose suitable way to perform assigned job. |
Project
feasibility, risk management, team structure, project schedule, project
under-standability and sense of accomplishment |
User
involvement in stages of SSM. |
A.
System offers tasks to employees who are free to accept them or not. B.
System-delivered model enabling users to reject or delegate responsibilities. |
12.
Different point of views |
A.
Consider process owner’s view or change process. B.
Use dialectic concept C.
Rich picture to represent views. |
Different
views of the system are documented in Requirements Catalogue. |
Analyst
considers different views of system and resolves contradictions. |
Different
views are integrated to reach best answer. |
Different
views are modelled in conceptual models and combined in ways to accommodate
them and reconcile conflicts. |
Define
several process paths to support different views of process. |
13.
Employee values |
Recommends
use of SSM to define emp-loyee goals/views |
Not
Supported. |
Not
Supported. |
Not
supported |
Documented
in Analysis Two that specifies
roles, norms and values. |
Stored
in organisational population. |
14.
System accepta-bility and usability |
OPM
attempts to match users’ task and structure of the software system. |
A. User involve-ment in developing system. B.
Use prototype. C.
Study of system impact on staff. |
Involvement
of users in experi-mental prototypes to verify usability/accepta-bility of
system. |
A. Involving user in developing system. B.
Performing acceptance test. C.
Providing users with doc/help line. |
Achievement
of user requirements and user involvement promotes acceptance/ usability of
delivered system. |
Acceptance
of workflow systems increases if workers’ and business problems are solved.
Services relating to user requests must be efficient to satisfy their users. |
Table 1: Comparison of Methodologies in Terms of both Hard
(1-4) and Soft (5-14) System Aspects.
Unified Modelling Language (UML) is an expressive
modelling language that covers all hard aspects of the system development
process. UML can be used with any object-oriented development method, such as
Unified Process which covers most of the hard system aspects and also some soft
system aspects. Unified Process does not support soft aspects such as employee
values.
Soft Systems Methodology (SSM) deals with some hard
system aspects and all of the soft system aspects. SSM does not support hard
system aspects such as data structures, events and the design of interfaces.
WorkFlow Management Systems (WFMS) ostensibly meet
every feature of the taxonomy but this is not surprising as the taxonomy is
based on WFMS. Certainly WFMS is comprehensive in soft aspects. However, more
comprehensive abstractions are found in UML for handling hard aspects such as
data and processes.
It can be concluded that there is no methodology
that covers all aspects fully. Organisational Process Modelling (OPM) and Soft
Systems Methodology (SSM) are relatively strong on soft aspects and weak on
hard aspects. Unified Modelling Language (UML) and Unified Process are
relatively strong on hard aspects and weak on soft aspects. Structured Systems
Analysis and Design Method (SSADM) is perhaps the most comprehensive but some
soft aspects are omitted. Workflow systems are promising. They provide a method
to deal with both the human (soft) and information (hard) issues but are less
advanced in information abstractions than object-oriented systems such as UML. The combination of techniques such as UML
and Workflow appears to be the way forward.
References
Al-Humaidan, F, and Rossiter,
B N, (2001), A Taxonomy and Evaluation
for Systems Analysis Methodologies in a Workflow Context: Structured Systems
Analysis Design Method (SSADM), Unified Modelling Language (UML), Unified
Process, Soft Systems Methodology (SSM) and Organisation Process Modelling
(OPM), Computing Science Technical Report no.751, 32pp. University
of Newcastle upon Tyne (2001).
Booch, G., and et al., (1999), The
Unified Modelling Language User Guide, Addison Wesley Longman Ltd.
Checkland, P., and Scholes, J., (1990). Soft Systems Methodology in Action, John Wiley and Sons Ltd..
Duncan, J., Rackley, L., and
Walker, A., (1995), SSADM in Practice, A version 4 text, Macmillan Press
Ltd.
Flynn, Donal J. (1998), Information
Systems Requirements: Determination and Analysis, McGraw-Hill.
Jablonski, S., and Bussler, C., (1996), Workflow Management: Modelling Concepts, Architecture and Implementation, International Thomson Computer Press, first edition.
Longworth, G., (1992a), Introducing
SSADM, Version 4, NCC Blackwell Limited, First edition.
Longworth, G., (1992b), A users Guide to
SSADM, Version 4, NCC Blackwell Limited, First edition.
Rational Software Corporation,
(1999, June), OMG Unified Modelling Language Specification, version 1.3,
www.rational.com.
Rational Software Corporation,
(2000, October), The Unified Process, www.rational.com.
Stark, H. and Lachal, L., (1995), Ovum Evaluates: Workflow, Ovum, London, UK.
Warboys, Brian, Kawalek, Peter, Robertson,
Ian, and Greenwood, Mark, (1999), Business Information Systems-A Process
Approach, McGraw-Hill Publishing Company.