<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Information Systems Development A Frame Of Reference And Classifications</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anders G. Nilsson</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Please note: This paper Is related to the report by Bernt T. Bostrom "Information Systems Development: Supporting Methodologies With Computerized Tools"</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The Institute for Development of Activities In Organizations Institute</institution>
          <addr-line>V Box 6501 S·11383 STOCKHOLM</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper Is an attempt to classify the process of Information systems development In different ways. The main perspective Is that Information systems should support business activities In organizations. The development process Is Illustrated by our V-model, ISAC-model and SIV-model. We have experience of applications of these models from Swedish Industry. At the end a three·dimensional classification In function analysis, object analysis and event analysis Is presented as a base for comparisons of Information systems development methodologies.</p>
      </abstract>
      <kwd-group>
        <kwd>Application package</kwd>
        <kwd>classification</kwd>
        <kwd>computer support</kwd>
        <kwd>development model</kwd>
        <kwd>function/object/event analysis</kwd>
        <kwd>Information systems development</kwd>
        <kwd>life cycle</kwd>
        <kwd>methodology</kwd>
        <kwd>transformation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Information Systems Should Support</p>
      <p>Business Activities
A company Is running some kind of business activities. The direction and scope of the activities are
gUided towards some business goals of the company. We can classify the activities In different ways:
operative
manual
or administrative
or automatable
activities
activities
The operative activities realize the company's business goals. They produce the products and services
for customers on the market. Operative activities are the real business activities in a company.
Administrative activities are supporting activities. They control and coordinate the operative activities in
order to fulfil the business goals. The administrative activities support operative activities with
appropriate Information. Information systems are examples of administrative activities.
Both operative and administrative activities can be executed In different ways. When people execute
the work tasks, we have manual activities. If machines can execute the work, we have automatable
activities. An example of this is computer-based activities. We can combine operativeiadmlnlstrative
and manual/automatable parts in an activity matrix for a company. See figure 1 with an example from a
car repair company.</p>
      <p>(
.. (
(
~N</p>
    </sec>
    <sec id="sec-2">
      <title>FUNCTION</title>
      <sec id="sec-2-1">
        <title>MANUAL</title>
      </sec>
      <sec id="sec-2-2">
        <title>AUTOMATABLE</title>
      </sec>
      <sec id="sec-2-3">
        <title>OPERATIUE</title>
        <p>CAR
::I:NSPECTXON
ENGINE</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>DXAGNOSTXCS</title>
      <sec id="sec-3-1">
        <title>ADMINISTRATIUE</title>
        <p>""ORIe: SHOP</p>
        <sec id="sec-3-1-1">
          <title>PLANNING</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>INVOICXNG</title>
      <p>Rgure 1 Aotivity matrix: car repair company
The main perspective we have here Is that Information systems should support the business activities In
a company. The Information systems should provide the desired effects and benefits for operative
activities. This Is a pragmatic and praxlologlc view of Information systems [8,12,13). We are against a
perspective saying that information systems are ends In themselves. This view leads to a separation
between Information systems and business activities which Is purposeless.</p>
      <p>Our perspective admits that a specific information system can support other Information systems
before giVing direct effects to the operative activities. A trend Is to distinguish many small Information
subsystems each giving support to a well defined local activity (function), rather than to find a totally
Integrated Information system In a company.</p>
      <p>An Information system consists of three main parts; Input messages, message processing and output
messages. We have also processing rules which control the execution of the Information system. If the
processing rules are formalized we can have computer·based Information systems. But If the
processing rules are '1uzzy" and we need a lot of personal knowledge, judgement and Intuition, the
information systems must be manual. A purposeful Information system shall help users to make good
decisions and support their actions.
2</p>
      <p>Life Cycle Of Information Systems
Informatlon systems, like other products, are going through a life cycle. We can Identify four main
phases In a life cycle for Information systems:
2
3
4</p>
      <p>Information Systems Development
Information Systems In Use (Operation)
Information</p>
      <p>Systems</p>
      <p>Maintenance Management
:z
INFORMATION SYSTEM
(OPERATION)
~
I N</p>
      <p>USE
After some time we need to maintain the information systems. Maintenance consists of measures for
corrections, adaptations, improvements and reorganizations of information systems. The causes for
maintenance can be changes in business activities, in the environment of the company or in
information technology. Maintenance management Is taking place when Information systems are in use
(operation).</p>
      <p>An important task for maintenance management is to make regular follow-ups (reviews, audits) of the
quality of information systems; at least once a year. A follow-up can lead to different outcomes:
status quo
maintenance measures
renewed systems development
need for withdrawal
Information systems will at the end be obsolete or unprofitable. They will not give the desired support
for the business activities In the company. The iast phase of the life cycle is therefore withdrawal of
information systems. This can be the starting point for a new life cycle.
3</p>
      <p>Classification Of Information Systems</p>
      <p>Development
We shall now concentrate on the process of information systems development. But development of
information systems is only one possible strategy or measure to improve business activities in a
company. Examples of other forms of corporate development are product/service development,
market development and organization development. In a real case you often choose a combination of
development measures In order to satisfy the business goals of the company. This points out the need
for a business activity analysIs as a starting point for all development work. The business activity
analysis can lead to different outcomes:</p>
      <p>Information systems development
other development
status quo (current situation Is sUfficlentiy good)
liquidation (of activities that are obsolete)
(
(
(
We focus our interest on information systems development. The business activity analysis must have
pointed out that information systems development is a possible and appropriate strategy for
Improvements In the company.</p>
      <p>Information systems development can be accomplished in different ways. We need to characterize the
process of information systems development into some appropriate situations. A frame of reference will
be presented in this sense. See figure 3. We first classify information systems development after the
degree of "prespecification" into:
acquisition of standard application packages
development with help of ready-made subsystems
use of application generators
development with help of semi-manufactures built upon some kind of 4GL-tool
specification and design of tailor-made systems
development with help of new specifications from scratch
(
(
(
2
3
1
2
1
2
3
Each of these strategies represent a very special development milieu. They require quite different
methodologies in order to accomplish the development work in a fruitful manner. Information systems
development can also be regarded as an abstract or a concrete process by users. This leads to
another way of classifying information systems development after the degree of "concreteness" into:
analytical design
an abstract model of the information systems is analyzed in detail, the
requirement specification is "frozen" before an implementation takes place
experimental design (prototyplng)
a simplified prototype (experiment system) of the Information systems is quickly
implemented. The users get a concrete picture and can define their information
needs in a better way before a final implementation
Informatlon systems development is always a change process. There is a need for a cooperation
between users and systems analysts. We can classify information systems development after the
degree of "user influence" on the process into:
expert work
systems analysts are regarded as experts and develop information systems on their own
for the users (expert strategy)
col/aborative work
users and systems analysts develop information systems in collaboration within
teamworks (anchoring strategy)
user work
users develop Information systems on their own (self-service), if needed the users can get
help from the systems analysts during the development process (process strategy)
Above we have classified information systems development after the degree of prespecificatlon,
concreteness and user influence. They are independent classifications. We can therefore combine the
different outcomes into 3 x 2 x 3 = 18 different situations of information systems development. In the
past the dominating combination was "tailor-made systems with analytical design by expert work". In
OTHER</p>
      <p>DEVELOPMENT
PRESPECIFICATION:</p>
      <p>ACQU IS1Tl ON
OF STANDARD
APPLICATION</p>
      <p>PACKAGES
CONCRETENESS:</p>
      <p>ANALYTICAL</p>
      <p>DESIGN</p>
      <p>USER INFLUENCE:
EXPERT­
SERVICE
INFORMATION
SYSTEMS
DEVELOPMENT
USE OF
APPLICATION
GENERATORS</p>
      <p>STATUS QUO,</p>
      <p>LIQUIDATION
SPECIFICATION
AND DESIGN OF
TAILOR-MADE
SYSTEMS
(
ABSTRACT
-~--------i---------"EXPERIMENTAL
DESIGN
"PROTOTYPING"
EXPERT
WORK</p>
      <p>COLLABORATI VE
WORK</p>
      <p>USER</p>
      <p>WORK</p>
    </sec>
    <sec id="sec-5">
      <title>Flgule 3 Classillcallon 01 Infolmollon 'ystems development</title>
      <p>CONCRETE</p>
      <p>SELF­
SERVICE
1
2
3
4
5
6
2
3
the future we can have many more situations than we have sketched here. But a common denominator
is the need for a business activity analysis before we choose our strategy for Information systems
development.
4</p>
      <p>What Is a Methodology?
The concept of methodology for information systems development has been debated during a long
period of time. Today most researchers agree upon the fact that a methodology gives a set of
guidelines for a systematic way of working with development tasks. It is important to realize that every
methodology is built upon:
a perspective Including principles and values for good information systems and systems work
a set of more or less defined concepts which the development work Is based upon
Information systems development Is a comprehensive and complex work task. You have to tackle
many problems and to decide upon many questions. Therefore a methodology have to divide the
development work Into a number of perceivable phases. A useful methodology should consist of the
following parts:
a model with a number of development areas (phases)
a method with a number of coherent work steps (method steps) for each development area
a set of description techniques for actual document types produced during the work steps
a set of tools like computer supports for document handling and to manage transitions
between work steps
In a real case you often have to choose between alternative methods. techniques and tools. Different
situations may require different methodologies. We have also a possibility to combine some
methodologies with each other and get a "methodology chain". Sometimes we use the concept
approach as a synonym for methodology. But an approach could be a whole methodology or only
some parts of It.
5</p>
      <p>Development Models· Our Perspective
The development process will now be Illustrated by some models from which we have derived
experience from applications In Swedish Industry. They are:
the V-model
an overall model for corporate development
the ISAC-model
a general model for Information systems development
the SIV-model
a specific model for acquisition of standard application packages
We also present the history and evolution of our development models with an emphasis on the
ISAC-model.
5.1</p>
      <p>V-model
The V-model Is focused on corporate development with a connection to information systems
development. It gives a broad perspective for development of business activities In organizations. The
model has an ability to comprise different methods, techniques and tools. Our V-model consists of nine
development areas (see figure 4):
V1
V2
. V3
V4
V5
V6
V7
va
V9</p>
      <p>Business Diagnosis
a short and rapid diagnosis of the company's business activities; this gives direction and scope
for further development work
Change Study (Change Analysis)
a deeper and more detailed study of problems, needs for changes and alternative solutions for a
delimited activity area in the company; this leads to a change programme
Activity Study
a study of Information systems and their potential contributions to the business activities, we
classify the information systems in manual and computer-based parts
Information Study (Information Analysis)
a detailed study of the user's information needs; this leads to a requirement specification for each
Information system with messages and processes
System Design
a technical design of data systems following the requirement specification; we create
data/program structures and manual routines
Realization
we build and manufacture the Information systems according to the system design, such as
program coding, data base organization and system tests
Implementation
means that the users start to utilize the developed or acquired information systems In their
activities
Foliow-up (Post Audit)
we summarize experiences from using the Information systems; achieved results are checked
against the change programme
Business Assessment
we check that the developed activity areas correspond to our visions from business diagnosis
There is a logic that we draw the model as a "V". The development areas has a specific
correspondence to each other. Business assessment Is a check to business diagnosis, follow-up Is a
check to change study, Implementation shall fulfil the results from activity study and finally realization
shall fulfil the results from Information study.
(
(
(
(</p>
      <p>BUSINESS
DIAGNOSIS</p>
      <p>VI
BD</p>
      <p>CHANGE
STUDY</p>
      <p>V2
CS
v - MOD E L</p>
      <p>SD
We have used the concepts business activity analysis and information systems development many
times. Business activity analysis corresponds to the development areas V1, V2 and V3 in the V-model.
Information systems development corresponds to the areas V3, V4, V5 and V6. Two important features
with the V-model are the possibilities to use the ISAC-approach (with computer support GraphDoc) and
the SIV-approach (with computer support SIV-DOC).
5.2</p>
      <p>ISAC-model
The ISAC-modells general for Information systems development with an emphasis on tailor-made and
generated systems. ISAC Is an acronym for "Information Systems work and Analysis of Changes". The
ISAC-model consists of two main development areas according to the acronym:</p>
      <p>Change Analysis</p>
      <p>Investigation of problems and possible solutions for business activities In a company
2</p>
      <p>Inlormation Systems Development ("Systemeerlng")
analysis and design of information systems in order to support the business activities
The ISAC-model corresponds to the development areas V2, V3, V4 and V5 in the V-model. The
ISAC-approach is a complete methodology and it is published in a full version [14J and a short version
[3]. For a summary of the short version, see figure 5. The most interesting feature of the
ISAC-methodology Is the use of activity descriptions with A-graphs (activity graphs). The A-graphs
show how Information systems support business activities In a company. A-graphs is a part of the
. SDA-technlque for Systematic Description of Activities.</p>
      <p>GraphDoc Is a powerful tool for drawing and updating A-graphs (and I-graphs). The computer support
guarantees a consistent documentation. GraphDoc can be used during the development areas V1, V2,
V3 and V4 In the V-model. In the ISAC-model GraphDoc Is used during work steps with graph drawing.
There have been many attempts to produce computerized tools for the ISAC-methodology, but
GraphDoc is the first really useful product in this sense. An interesting trend Is the use of knowledge
based systems (expert systems) as computerized tools for the ISAC-methodology [11].
5.3</p>
      <p>SIV-model
The SIV-modells a specific approach for acquisition of standard application packages to support
business activities. The acronym SIV stands for "Standard application packages for Improved business
Activities ( = "Verksamhet" In Swedish)". Application packages are more and more taking over the
importance of self made systems [6,9]. The SIV-model consists of three main development areas (see
figure 6):
(
(
~
~
~</p>
      <p>INFORMATION</p>
      <p>SYSTEMS DEVELOPMENT
to</p>
      <p>I'
Z
3
4</p>
      <p>I r
4 ANALYSIS OF n</p>
      <p>
        Choice
between several available packages on the market for our delimited activity area (V3 in the
V-model)
Adaptation
of the application package and the business activities to each other (V4, V5 and V6 In the
V-model)
Installation
of the application package In real life to support the business activities (V7 in the V-model)
The SIV-model comprises the development areas V3 through V7 in the V-model. A change study
precedes and a follow-up succeeds the SIV-model. The SIV-approach is pUblished as a complete
methodology [
        <xref ref-type="bibr" rid="ref1">1,2</xref>
        ]. It has a customer perspective when dealing with application packages towards a
vendor.
      </p>
      <p>DEVELOPMENT</p>
      <p>MODEL
- .</p>
      <p>- .</p>
      <p>FOLLOW</p>
      <p>UP
S</p>
      <p>I</p>
      <p>V
I CHOICE I</p>
      <p>I ADAPTAT ION I</p>
      <p>II NSTALLAT ION I</p>
      <p>Flgur.6 SIV·model
A special thing in this development milieu is that we have to make comparisons between our
requirements for the business activities and the properties of the application packages. In this sense we
need access to three types of documentation; activity description, package description and a
compared description. See figure 7. Activity descriptions with A-graphs can be a powerful basis for
both choice and adaptation of application packages.</p>
      <sec id="sec-5-1">
        <title>ACTIUITY</title>
      </sec>
      <sec id="sec-5-2">
        <title>DESCRIPTION</title>
      </sec>
      <sec id="sec-5-3">
        <title>PACKAGE</title>
      </sec>
      <sec id="sec-5-4">
        <title>DESCRIPTION</title>
      </sec>
      <sec id="sec-5-5">
        <title>COMPARISON</title>
      </sec>
      <sec id="sec-5-6">
        <title>COMPARED</title>
      </sec>
      <sec id="sec-5-7">
        <title>DESCRIPTION</title>
        <p>SIV-DOC is a computer support for applying the SIV·approach in a more efficient manner. The tool is
for the moment only a prototype in order to illustrate a choice of application packages on the market. A
(
(
user defines a search profile for his demands and then scans through databases of application
packages, SIV-DOC can be integrated with the tool GraphDoc and corresponds to the development
areas V3 and V4 In the V-model.
We will now present the history and evolution behind the ISAC-appro&lt;lch, See figure 8, Information
systems development starts with some perceived problems of the users and goes through a
requirement specification to implementation of computer solutions, The first version of the
ISAC-approach was developed In 1968, The information analysis area was Invented as a purposeful
basis for system construction, At this time many systems were built without regarding the real
information needs of the users, Information analysis became an Instrument for doing better computer
programs,
Empirical tests of the ISAC-approach showed that information analysis was not enough, We have to
know if the information systems are a real support for the business activities, So around 1972 the
development area activity analysis was Invented, Further empirical tests of the ISAC-approach showed
that even activity analysis was not enough, We have to know If information systems are solutions to the
existing problems or if other development measures should be taken, So around 1976 the development
area change analysis was invented, At the same time system construction was divided Into data
system design and equipment adaptation, The ISAC-approach now became a complete methodology
and was published in a book [14].</p>
        <p>After starting up Institute V during 1981 we have done some more empirical tests. Around 1982 we
divided change analysis into two subareas; business diagnosis and change study. The business
diagnosis is a broad change analysis for the whole business, while the change study is a delimited
analysis for some activity area. After a change study you can choose between tailor-made, generated
or package systems. All of this we try to take care of In the V-model. The SIV-model is an extension for
dealing with application packages.
6</p>
        <p>Classification Of Methodologies
Many researchers have done a lot of work to classify different Information systems development
methodologies [5,7,17,18,19,20]. A common approach Is to define a broad range of evaluation criteria
for comparison of methodologies. It could be over hundreds of criteria to handle in a concrete
evaluation situation. There is a need for a more comprehensive view of the available methodologies on
the market today. We have for some time looked for a simple, complete and fruitful classification of
methodologies. A proposal is to focus information systems development on three different aspects
[15,16,22]:
2
3</p>
        <p>Function analysis
(process-driven perspective)
(late 1960's)
Object analysis
(data-driven perspective)
(mid 1970's)
Event analysis
(behaviour-driven perspective) (early 1980's)
1%8
1972</p>
        <p>1976
m1:~1!'ON
~
~</p>
        <p>ACTIVITY
ANALYSIS"""</p>
        <p>CHANGE
. ; / ANALySIS ............</p>
        <p>~
~\D!mY
INFORMATl0ti-- INFORMATION TAILOR GENE- PACKAGE
ANALYSIS ANALYSIS MADE RATORS
1982</p>
        <p>BUSINESS
~ DIAGNOSIS
/</p>
        <p>CHANGE
STUQY
I SAC</p>
        <p>- A P PRO AC H
SYSTEM
CONSTRUCTION</p>
        <p>_
___
- - - - . . . SYSTEM</p>
        <p>DESIGN
-----------....</p>
        <p>DATA
EQUIPMENT</p>
        <p>ADAPTATION</p>
        <p>C0I1PUTER</p>
        <p>PROBLEM
S
Y
S
T
E
r1
S
D
E
V
E
L
o
P
M
E
N</p>
        <p>T
REQ,
SPEC,</p>
        <p>SOLUTION
(
(
(
(</p>
        <p>The classification also shows a historical evolution of methodologies. The first approaches for
development of computer-based Information systems were function-oriented. As a reaction to these
data-driven approaches somewhat later emerged on the market emphasizing an object view of the
reality. They proposed that Information systems development should be built on data, which are more
stable than functions [4,21]. Both functlon- and object-oriented methodologies originally proposed a
static description of information systems. As a reaction to these behavior-driven approaches emerged
considering properties such as triggers, dynamics and time-sequences. We use the term event analysis
for this kind of approaches. A special kind of event analysis Is the use of routine analysis. An Interesting
comment Is that routine analysis has been used for a very long period of time when designing manual
routines In Information systems.</p>
        <p>At the beginning the three different aspects or "schools" were competing with each other. But
nowadays they more and more seek for appropriate combinations. The motive for this Is that the three
aspects need to be complemented In real life applications. We think that a three-dimensional
classification in function, object and event analysis could be a solid base for comparison of
methodologies for Information systems development. See figure 9.</p>
        <p>FUNCTION</p>
        <p>ANALYSIS</p>
        <p>OBJECT
ANALYSIS</p>
        <p>EUENT</p>
        <p>ANALYSIS
Function-oriented methodologies emphasize the analysis of purposeful functions and their
connections within a delimited activity area. The development work follows a top-down approach with
hierarchical decomposition of functions In a number of levels:
2
3
1
2</p>
        <p>Activities
and</p>
        <p>subactlvltles
Processes and</p>
        <p>subprocesses
Programs
and</p>
        <p>program modules
Physical
flow of goods/persons</p>
        <p>(operative aspect)
Informatlon flow of messages
(administrative aspect)
For every function we define appropriate Inputs and outputs. It Is often recommended to start the
analysis with the outputs or the desired results from a function. The connections between the functions
Is shown by the Input/output sets. We can distinguish two major types of connections:
2
3
2
3
4
The function analysis Is documented In function graphs. like A-graphs or data flow graphs. All of the
function-oriented methodologies handle Information flows but a few focus attention on physical flows,
foremost Scandinavian approaches. But at the end our Interest Is to sketch the functions and their
Information needs. A typical way of working with function analysis Is as follows:</p>
        <p>Break down the business area into purposeful functions
Indicate the processing philosophy for the functions (manual. computer-based)
Define exactly Inputs/outputs for the functions and make when necessary descriptions of
the processes
6.2</p>
        <p>Object Analysis
Object-oriented methodologies emphasize the analysis of objects and information (data) about them in
a delimited activity area. This "school" has many names like objecl/information/data/conceptual
modelling. A typical way of working with object analysis Is as follows:</p>
        <p>Identify purposeful objects (entitles) In the business area
Describe necessary relations (associations) between two or more objects
Indicate appropriate information (data) about the objects and the relations;
this Is called attributes (properties) and consist of both identifiers and descriptors
Define different constraints for objects, relations and attributes.</p>
        <p>Examples are cardinality. transactions and value domains
Object analysis is documented In special graphs, often called data or conceptual models. These could
have a variety of complexity depending on how much constraints you want to show in the models. A
possibility is to have teXl pages and tables as complements to the data models.</p>
        <p>Data models of a reality can be constructed in different ways. It Is often recommended that we first
make many small. local user models and then integrate these In several steps to a whole. global data
model. This is called view integration of user needs. The data model can be used as a basis for
normalization when we want to design data bases for an application.
6.3</p>
        <p>Event Analysis
Event-oriented methodologies emphasize the analysis of behaviour properties such as dynamics.
triggers and transactions In a delimited activity area. The most essential thing is to sketch the time
sequence for functions and data In a system. A special kind of event analysis is the use of routine
analysis. More exactly a routine (or an errand) triggers a series of events and normally goes through
several functions and uses different forms of data. all this in a certain time order. A typical way of
working with routine (event) analysis Is as follows:
(
(</p>
        <p>Define relevant functions and data sets for every routine;
Identify actual Interest groups which are responsible for different parts of a routine
Describe the time sequence and the behaviour logic of the routine such as triggers and
alternative/combined actions
Routine analysis can be documented in different ways, like graphs, matrices and tables. Such routine
sketches can be based on either some pedagogical (popular) symbols or some formal (correct) rules.
Most methodologies for routine analysis focus on Information flows In a system (administrative aspect).
Very few approaches also consider the physical flow of goods (operative aspect).</p>
        <p>Another way of using event analysis Is to specify possible and allowed order between different parts In
a system. This Is of special Interest for dlalogue·based systems. In a dialogue·based system we must
describe the structure and order between different dialogues (or menues). This can be documented In
State Transition Diagrams (STD). A dialogue Is often a smaller part of a business routine.
Event analysis Is a complement to function and object analysis. Sometimes you tackle limited
behaviour aspects also in function analysis (description of processes) and object analysis (description
of transactions). But often it is not enough for synchronization of functions and objects/data to each
other in a proper manner.
6.4</p>
        <p>Examples Of Methodologies
We will now give some examples of methodologies for function, object and event analysis. This is a
selection of some well·known approaches from Scandinavia and from the International market. Most
methodologies have a focus on one aspect and some have an equal emphasis on two aspects. Here
are some examples:
Function analysis:
There are several computer supports emerging on the market today. They support either a specific
methodology or a group of different methodologies from at least two of oUr aspects, We call the latter
group integrated tools. Here are som examples:
Function anaiysis:</p>
        <p>GraphDoc (for ISAC), SIV-DOC, DASAK (for SAK)
In a real situation we often need to combine at least two of the three aspects function, object and event
analysis. We need an appropriate mix of the aspects. Normally one of the aspects have a dominating
role, I.e. function analysis when we have a process-complex' application. There is a need for more
research of how to transform the three aspects to each other. We can on a crude level think of three
ways of working with the aspects, namely in:
- Sequential way
- Parallel way
- Iterative way</p>
        <p>Function analysis
There Is a good motive to start the development work with at least a crude function analysis. This gives
a delimitation of the business area as a basis for further discussions on data use and routine handling.
A perspective for working with the aspects could therefore be as follows:
2</p>
        <p>Object and event analysis (in paraliel)
with possibilities to do necessary Iterations. We have some good experiences from this way of working.
A proposed methodology for combining function analysis (step 1-3) and object analysis (step 4-7)
could be as follows:</p>
        <p>Break down the business area in purposeful functions with the help of A-graphs
2
3
4
5
6
7</p>
        <p>Indicate manual and computer-based functions
Define the interfaces (inputs/outputs) between functions
Describe relevant interfaces with the help of visual layouts
Construct a local data model for every Interface
Integrate the local models to a global data model
Check consistency, completeness and workability
The function analysis is a top-down process while the object analysis Is a bottom-up process [10]. A
proposed methodology for combining function analysis (step 1-3) and event/routine analysis (step 4-7)
could be as follows:</p>
        <p>Break down the business area In purposeful functions w~h the help of A-graphs
Indicate manual and computer-based functions
Define data sets (inputs/outputs) between functions
Indicate purposeful routines (with events) for the business area
Define which functions and data sets In the A-graphs that are affected by each routine
Describe the time sequence for each routine going through the A-graphs
Construct a routine sketch or a state transition diagram (STD) for every routine showing the order
between different funtlons/data sets In the A-graphs</p>
        <p>Car Repair Company. an Example
We will now Illustrate how we can work w~h the three aspects function, object and event analysis In an
example from a car repair company. The example follows the transformation rules outlined In section
6.5 above. The business area of the car repair company Is documented according to:
Function analysis
A-graphs (ISAC) using GraphDoc
Object analysIs .</p>
        <p>Data model (EASYDOC) using Modellator
Event analysis
Routine sketches (RutinfiOden) using RUTH
(figure 10)
(figure 11)
(figure 12a, 12b)
We have documented the current situation of our car repair company. The function analysis consists of
two A·graphs; an overall graph of the "car repair company' and a detailed graph of the "repair shop".
The object analysis consists of a data model shOWing a graph of relevant objects and their relations
and a teXllIst of attributes; all this in a car repair environment. The event analysis consists of two
routine sketches for "car handling" and "customer questions".
7</p>
        <p>Conclusions
The purpose of this paper Is to classify the process of Information systems development according to a
frame of reference. The main perspective is that Information systems should support business
activities. See figure 13. We have here the business activities In focus. There are many factors In a
company which contribute and interact In order to achieve desired results In the business activities. On
a crude level we have strategies for the physical flow of goods, Information systems and organization of
work.
Car Repair Company
A-graph CO</p>
        <p>C</p>
        <p>'.</p>
        <p>L
-I-/ICftP~CITY,
~ORK</p>
        <p>STRTUS
Repair Shop
A-graph C7</p>
        <p>C7
Car repair company with repair shop</p>
        <p>-2
CO'PlE1EO,'-WORKOROERr
• RNSWER
--j</p>
        <p>--"
(
consists of</p>
        <p>.!~ SECTIOtl
+</p>
        <p>helongs to</p>
        <p>WORKER
requires</p>
        <p>SPARK PART
,</p>
        <p>SHOP
CUSTOMER
.</p>
        <p>.</p>
        <p>SUPPLIER</p>
        <p>purchases
I'"</p>
        <p>delivers
CUSTOMER</p>
        <p>CUSTOMER</p>
        <p>PART
REPA I R</p>
        <sec id="sec-5-7-1">
          <title>Customer name</title>
          <p>Address
Telephone
SHOP</p>
        </sec>
        <sec id="sec-5-7-2">
          <title>Customer name</title>
          <p>Address
Telephone
SPARE
Part-no
Number in stock
Part status
Price
SUPPLIER</p>
        </sec>
        <sec id="sec-5-7-3">
          <title>Supplier-name</title>
          <p>Address</p>
          <p>Telephone
Agur8 11 Object analysis (Modellalor): Car repaIr environment</p>
          <p>Car Handling</p>
          <p>Routine Sketch
B1 .</p>
          <p>IHSPEC</p>
          <p>B5 F1lE
PlM
86
87
wo</p>
          <p>REPAIR
BB
. REPORT
18
PRICES
- 81 REQUES
CustoAer reqUests
-82 IliSPEC
Inspect cars
- 83 I/O
PreliNinary workorder
- 84 PLAN
Work shop planning
- OS FILE
File on statistics of repair works
-86 110
Delivered work order
- 87 REPAIR
Repair work (at sections)
- 88 REPORT
Report on used tine a parts
- 89 11l\I •
Invoicing
- 18 PRICES
Prices on work t iRe and spare parts
-11 IIfJOIC
Invoices to custoners
(
(
Agure 12&amp; Event analySis (RUTH):</p>
          <p>Cat handling roullne
I~ ANSWER
s~
~OST?
16
21
( 5
13
CONIAC
28
QUEST
ANSWER CONIAC</p>
          <p>ANSWER
18
PRICES
Agure 12b Event analysis (RUTH): Customsr questions routine
ACTIVITIES
INFORMATI ON</p>
          <p>SYSTEMS</p>
          <p>DEVELOPMENT
METHODOLOGIES</p>
          <p>EDUCATION
Agure 13 Factors contrlbutrng to business lIoUvltle.</p>
          <p>Information systems could be of different kinds such as package, generated or tailor-made systems. If
information systems should give a good support for business we have to consider the whole life cycle.
There Is always possibilities to Improve development, use and maintenance of Information systems.
Information systems development Is Influenced by many factors such as project management,
methodologies and cooperation principles. These factors have to be coordinated In a real situation.
Information systems development methodologies can have positive effects In a company. But this
requires that the methodologies lead to efficient development, which in turn lead to high-quality
information systems, and furthermore to a good support for the business activities. It is also important
how a company choose, educate and support a methodology. We have today a huge number of
methodologies on the market. But It is rather easy to classlly them after function, object and event
analysis. In the future a useful methodology must be supported by powerful computerized tools.
[4]
[9J</p>
          <p>ANVESKOG, LENNART &amp; J.A.RPERUD, JAN &amp; LUNDEBERG, MATS &amp; MELIN, SIGVARD &amp;
NILSSON, ANDERS (1983).</p>
          <p>Verksamhetsutveckling - All Anpassa Standardsystem, Studentlilleratur, Lund (in Swedish,
English summary of the SIV-methodology for "Adaptation" Is available from Institute V)
ANVESKOG, LENNART &amp; NILSSON, ANDERS &amp; NOf;lD, INGE (1984).</p>
          <p>Verksamhetsutveckllng - All Valla Standardsystem, Studentlilleratur, Lund (In Swedish,
English summary of the SIV-methodology for "Cholce".ls available from Institute V)
BOSTROM, BERNT &amp; NILSSON, ANDERS &amp; SELLDE'N, JAN (1986).</p>
          <p>Systemerlng med Dators16d, Esselte Studium, Stockholm (in Swedish, English translation Is
planned)
BUBENKO JR, JANIS A. (1986).</p>
          <p>Information System Methodologies - A Research View, SYSLAB Report No. 40, University of
Stockholm (Also published in [19] )
CANNING, RICHARD G. (1979).</p>
          <p>The Analysis of User Needs, EDP Analyzer, Vol. 17, No.1, January 1979
EDMUNDSON, BOB H. &amp; JEFFERY, D. ROSS (1984).</p>
          <p>The Impact of Requirements Analysis upon User Satisfaction with Packaged Software,
Information &amp; Management No.7, 1984, pp. 83-90, Elsevier, North-Holland
FITZGERALD, G. &amp; STOKES, N. &amp; WOOD J.R.G. (1985).</p>
          <p>Feature Analysis of Contempary Information Systems Methodologies, The Computer Journal,
Vol. 28, No.3, 1985, pp. 223-230
GASPARSKI, WOJCIECH &amp; PSZCZOLOWSKI, TADEUSZ (1983).</p>
          <p>Praxlological Studies - Polish Contributions to the Science of Efficient Action, PWN- Polish
Scientific Publishers, Warszawa and D. Reidel Publishing Company, Dordrecht, Holland
GROSS, PAMELA HB &amp; GINZBERG, MICHAEL J. (1984).</p>
          <p>Barriers to the Adoption of Application Software Packages; Systems. Objectives. Solutions,
No.4, 1984, pp. 211-226, Elsevier, North-Holland</p>
          <p>HANANI, MICHAEL Z. &amp; SHOVAL, PERETZ (1986).</p>
          <p>A Combined Methodology for Information Systems Analysis and Design Based on ISAC and
NIAM, Information Systems, Vol. 11, No.3, pp. 245-253
[11] KARAGIANNIS, DIMITRIS &amp; SCHNEIDER, HANS-JOCHEN (1986).</p>
          <p>Knowledge Based Systems for Information Systems Development - A case study with
ISAC-prototypes, Institut IUr Angewandte Informatlk, Technical University of Berlin
(</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] [2] [6] [7] [8] [12] LANGEFORS</source>
          ,
          <string-name>
            <surname>BbRJE</surname>
          </string-name>
          (
          <year>1973</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>Theoretical Analysis of Information Systems</source>
          , Auerbach, Philadelphia and Studentlitteratur,
          <source>Lund [13] LUNDEBERG</source>
          ,
          <string-name>
            <surname>MATS</surname>
          </string-name>
          (
          <year>1976</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>Some propositions Concerning Analysis and Design of Informaton Systems</article-title>
          ,
          <source>ISAC Specialist Report TRITA-IBADB-4080</source>
          , Royal Institute ofTechnology, Stockholm (Is available from Institute V) [14]
          <string-name>
            <surname>LUNDEBERG</surname>
            ,
            <given-names>MATS</given-names>
          </string-name>
          &amp; GOLDKUHL,
          <string-name>
            <given-names>GbRAN</given-names>
            &amp; NILSSON,
            <surname>ANDERS</surname>
          </string-name>
          (
          <year>1981</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Information Systems Development - A Systematic Approach</surname>
            , Prentice-Hail,
            <given-names>Englewood</given-names>
          </string-name>
          <string-name>
            <surname>Cliffs</surname>
          </string-name>
          , New Jersey [15]
          <string-name>
            <surname>MALMBORG</surname>
          </string-name>
          ,
          <string-name>
            <surname>ERIK</surname>
          </string-name>
          (
          <year>1984</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>Stepwise Formalization of Information Systems Specifications by Extending a Simple Object-oriented Approach</article-title>
          , Statistics, Stockholm [16]
          <string-name>
            <surname>OLLE</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          et a1.(
          <year>1984</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Information</given-names>
            <surname>Systems Design</surname>
          </string-name>
          Methodologies -
          <article-title>A draft report</article-title>
          ,
          <source>IFIP Working Group</source>
          <volume>8</volume>
          .1 Task Group (unpublished) [17]
          <string-name>
            <surname>OLLE</surname>
            ,
            <given-names>T. WILLIAM</given-names>
          </string-name>
          &amp; SOL, HENK G. &amp;
          <article-title>COLIN J</article-title>
          . (Eds) (
          <year>1983</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Information</given-names>
            <surname>Systems Design Methodologies - A Feature</surname>
          </string-name>
          <article-title>Analysis (CRIS II)</article-title>
          , North-Holland Publishing Company, Amsterdam [18]
          <string-name>
            <surname>OLLE</surname>
            ,
            <given-names>T. WILLIAM</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>SOL. HENK G. &amp; VERRIJN</surname>
            <given-names>STUART</given-names>
          </string-name>
          ,
          <article-title>ALEX</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . (Eds) (
          <year>1982</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Information</given-names>
            <surname>Systems Design Methodologies - A Comparative Review (CRIS I)</surname>
          </string-name>
          , North-Holland Publishing Company, Amsterdam [19]
          <string-name>
            <surname>OLLE</surname>
            ,
            <given-names>T. WILLIAM</given-names>
          </string-name>
          &amp; SOL, HENK G. &amp;
          <article-title>VERRIJN STUART, ALEX</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . (Eds) (
          <year>1986</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Information</given-names>
            <surname>Systems Design</surname>
          </string-name>
          Methodologies -
          <article-title>Improving the Practice (CRIS III)</article-title>
          , North-Holland Publishing Company, Amsterdam [20]
          <string-name>
            <surname>STEVENS</surname>
            ,
            <given-names>WAYNE P.</given-names>
          </string-name>
          (
          <year>1985</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <article-title>Using Data Flow for Application Development</article-title>
          ,
          <string-name>
            <surname>BYTE</surname>
          </string-name>
          , June,
          <year>1985</year>
          , pp.
          <fpage>267</fpage>
          -
          <lpage>276</lpage>
          [21]
          <string-name>
            <surname>SUNDGREN</surname>
          </string-name>
          ,
          <string-name>
            <surname>BO</surname>
          </string-name>
          (
          <year>1984</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>Conceptual Design of Data Bases and Information Systems</source>
          , University of L1nkoplng and Statistics, Stockholm [22]
          <string-name>
            <surname>YOURDON</surname>
          </string-name>
          ,
          <string-name>
            <surname>EDWARD</surname>
          </string-name>
          (
          <year>1986</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <article-title>What ever happened to Structured Analysis?</article-title>
          , Datamation, June 1,
          <year>1986</year>
          , pp.
          <fpage>133</fpage>
          -
          <lpage>138</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>