<!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>Analysis and Design for Process Support Systems using Goal-oriented Business Process Modelling</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>By Denise Downs, Dr Ken Lunn School of Computing &amp; Mathematics, University of Huddersfield</institution>
          ,
          <addr-line>England</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Summary This paper focuses on the ideas that it is important to start with a business process model which fully articulates the vision and goals for the new process (at whichever level the process is within the organisation) when producing software. Furthermore, these goals need to be auditable through the process to ensure the developed system assists attainment of the process and its goals. A small team at Huddersfield University are developing a methodology which commences with vision and goals of the business process, requires capture of the new process but facilitates development of process support systems as well as standard transactional systems and ensures the requirements of the process and its goals are met and traceable. While at the early stages the methodology intends to build on current methods and techniques and at this stage has mainly highlighted issues with current approaches.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>requirements. However the transition from business process models to software design is not
a trivial one. The only method we have come across that approaches this adequately is the
Select Perspective [Allen 1998]; this approach looks at use case identification from fully
analysed processes using a notation similar to IDEF; alas this method has not been fully
documented in the literature.</p>
      <p>In this paper, we describe our approach to analysing and designing a process support system.
We begin with a statement of the vision and goals of the business, and an analysis and
assessment of the current business processes. We then produce a revised business process
description, and then seek an object decomposition and set of user interfaces to support the
business processes. We have in fact missed out an explicit use case step, and we do not see
this as a problem in this instance, as discussed later.
1</p>
      <p>Background
The School of Computing and Mathematics' Placement Unit undertook a project to
encapsulate the activities carried out at the School of Computing and Mathematics' Placement
Unit. The project, MaPPiT (Mapping the Placement Process with Information Technology),
has resulted in the development of a complete Electronic Process Support system, designed
and developed using Lotus Notes, with subsequent Web-enabled support developed in Lotus
Domino. The intention was as much to encapsulate and communicate best business practice as
well as to develop an IT system. The system is now operational and supports approximately
200 placement students a year, and both processes and system are now adopted by a number
of other universities. The system supports the tracking of students and work placements. It
provides support to students, potential employers, academic staff and support staff through the
whole process of applying for, achieving and undertaking a work placement. This includes
management of online CV’s through to acceptance of work-based assignments that are used
as part of the assessment of students on placement.
2</p>
      <p>Analysis and Design Approach
We split the analysis and design into two phases. The first phase is to comprehensively map
out the desired business processes, defining goals and vision, and identifying issues. This is
comprehensively refined through the following stages:</p>
      <p>Articulated Goal, Vision, Current Issues/Problems with As-Is Process
Identified Core/Key Processes, Management Processes &amp; Support Processes
Capture tasks in current process on cards
Working groups put tasks in cohesive groups
Process Names for groups decided
Process Designed by work groups
Check with original tasks for completeness</p>
      <p>Document Business Process Designs with roles, triggers
The Development Phase is broken down into the following stages:</p>
      <p>Identify objects
Identify Process Tracking Objects
Identify Attributes – data and status
Identify Business Pattern Objects like To Do
Produce object diagram for relationships
Produce User Interaction Matrix for each object using Roles from BPD &amp; PFD
Organise User Screens (referred to as user agenda’s) to reflect Process
We begin our analysis by defining the vision and goals of the overall process. The collection
of goals is a complex activity. Inevitably there are conflicting views on what are the
appropriate goals of a process, depending on the views of stakeholders. However, we view it
as essential that there is agreement on the overall goal of the business process(es) before
commencing with analysis. Our agreed goal for the MaPPiT system is: “To secure, develop
and monitor rich learning experiences (on placement) that build on students' current skills
and knowledge, in line with their career aspirations; enhance their employability through
experience in the workplace; and increase their skills and knowledge, subsequently enabling
higher levels of achievement.”
The business process model describes the activities of placing students in terms of a series of
inter-linked business processes. It is a static model users can tailor to their own requirements.
It tries to satisfy a number of aims, including:
•
•
•</p>
      <p>To document the placement processes, following a review of their efficency, to ensure that
necessary processes are included and nothing is omitted.</p>
      <p>To address issues which had emerged from the analysis and other projects, eg. some
placement units operate in an unprofessional way: missing deadlines, not meeting
requests..</p>
      <p>To facilitate a move from a placement activity run predominantly by academic staff to one
involving more administrative staff; at Huddersfield there are two full-time administrative
placement staff in the unit; this allows us to be more professional and responsive but
requires greater co-ordination and attention to communication.</p>
      <p>These aims give an understanding of what the model is about, and guide the definition of the
processes. The focus is very much an operational one: the project team investigated what is
done, why, how it can be improved, what the students think, what companies think, etc., and
looked to define good practice in the model. As part of the operational focus, the team
examined what materials are used to prepare students for placements, the training given and
the skills developed.</p>
      <p>Issues this raised were how do we audit our goals to ensure they have been addressed in the
resulting system ?
2.2.1 The Processes and Symbols of the Model
The processes of the model are grouped into three types: Core, Management and Support. The
underlying rationale behind these types is:</p>
      <p>Core These are key to the business unit and represent the core activities. They
Processes must be undertaken within the Placement Unit
Management In general these can be managed by individuals not involved on a day to
Processes day basis with the placement team and represent review and
monitoring/directing processes. They must involve representatives from
the placement team
Support These can generally be outsourced to other supporting groups. Small
Processes placement teams, who do not have the resources for the full model, may
'pass on' responsibility to other personnel within the school/department
(e.g.careers, personal tutors, pathway leaders, commercial
2.2.2</p>
      <p>Symbols Used in The Model
The models we developed used a notation similar to process flow diagrams (PFD) in IDEF3,
shown as a flow of activities (see Figure 1). However, because we knew the next stage was to
develop a software application to support the running of these process flows, we paid particular
attention to the triggers (see Figure 2) which either started the process or were required to keep it
running – each wait state had a trigger identified for the next stage. We also had a time trigger for
those tasks we wished to keep on time for quality customer service, but were dependant on external
triggers (eg. Receiving a CV from a student). In effect, if the process flow did not progress on it’s
own naturally (e.g. an employer did not contact us to organise interviews after receiving CV’s), the
time trigger would ensure we built into the software the ability to manage these threads.
On each activity within a process a suggestion is made, through a label, of the role felt to be
appropriate to carry out that activity. Activities are marked as essential, desirable or optional. The
team believes that all those which are marked as essential should be carried out by any placement
unit; desirable activities are those which are felt to bring benefits, and optional activities are for
larger placement units to consider. This perspective also provides a priority system when
considering which processes to adopt/review.</p>
      <p>Unique numerical identifier
(LEVEL 2 only)</p>
      <p>Activity to be repeated, otherwise blank
ID</p>
      <p>*</p>
      <p>Activity name
Shaded means this process has been
implemented into the EPSS.</p>
      <p>Numbered points provide further
information.</p>
      <p>Scheduled trigger, otherwise blank</p>
      <p>Trigger name
Activity convention
Letter denoting those responsible for
performing the action:
S = Student
VT = Visiting Tutor
PU = Placement Unit staff
R = Recruitment staff
Dept. = Department
T = Tutor
CL = Course leader</p>
      <p>CA = Commercial activities personnel
Trigger, an event which is scheduled or an item which comes into
the Placement Unit e.g. a request. All processes have a triggering
event.
The result of our business process design was approximately 50 process flow diagrams, as
illustrated in Figure 3. Many of these were much more complicated with branching and joins.
Many of the tasks were pure people tasks, many were people tasks that required the IT
support system, very few were IT only because of the type of process we were modelling –
the placement of students into industry for their 12 month work experience. While very
similar to a recruitment process we also had training and monitoring of the placement. The
fact that there were no substantial IT-only tasks, was a factor which made the transition to
information system more difficult.</p>
      <p>Scheduled</p>
      <p>Review numbers of and
types of requests</p>
      <p>Review literature and
usage</p>
      <p>Action plan activities for
next period
Request</p>
      <p>Log details
1
3
E.g. projects, consultancy
Enter details in system</p>
      <p>CA
PU</p>
      <p>CA
Forward to appropriate</p>
      <p>person
4</p>
      <p>PU
2
5</p>
      <p>CA</p>
      <p>PU
Follow-up to ensure</p>
      <p>actioned
Ensure actioned - if not, decide
alternative action</p>
      <p>The delivery platform we use is Lotus Notes. Lotus Notes has an object database with
hierarchical relationships. Collection classes (views) can be created from simple queries on
the database. Each object is associated with a form which provides the user interface to the
object data as well as the visibility to the designer of the data items in the object.
Our approach was to first trawl through the PFD’S and identify all our objects. This
represented a comprehensive domain model. What this did not initially reveal was the objects
we required to manage our process threads. This was the next trawl and we integrated these
into our object model so we could document the relationship with our real world objects.
Experience also told us that we needed some pattern type objects like ‘To Do’ and ‘Activity
Reports’ to track and audit problems or special cases we had to deal with within the process.
These were difficult to document on the object model as generally they were going to be
made available to most objects in the system. This availability was documented in a User
Interaction Matrix (e.g. Figure 4). The next phase was to identify all the attributes for each of
our objects. Some of this was from experience e.g. Company obviously requires name,
address, tel No, but some were status type attributes (placed/unplaced; month to contact)
detected from the PFD’s.</p>
      <p>The next issue was that as our flow diagrams were decomposed to the third level to identify
the tasks, so a number of different diagrams affected the functionality of a number of objects.
Designing what actions should be visible to the user at what stage of the process and what that
action should do if selected was problematic. The solution was a User Interaction Matrix (e.g.
Figure 4). This allows us to identify what methods (via buttons/actions in Lotus Notes) were
available to which user groups (roles) interacting with the object and when.
The Notes Interface has it’s own particular style. It presents a left Navigation bar to the user
with a series of buttons or icons. These change the selection into the database and the
resulting objects are displayed in a definable way to the right. Each Key High level Process
has it’s own Navigator bar and the buttons represent the Key wait positions in the process that
require managing. We added a couple of extra Navigators for Administration (of the
software), Reports and one which mirrors the web screens we make available to students –
Opportunities. The buttons on the Navigator are presented in the order the process runs, or
sometimes important wait states are highlighted or the default when the navigator is selected
(e.g. open student activity reports which represent problems to be managed are first on all
student screens). Emails are used for triggers which do not occur very often eg. a student
coursework arrives.
3</p>
      <p>Discussion
The approach here has used goal-oriented business processes as the domain modelling tool for
requirements analysis. This differs from many approaches. The Unified Process [Jacobson 1999]
includes a business modelling step, but is not prescriptive on the approach and implicitly assumes a
business use case approach [Jacobson 1995] that differs considerably. Our approach is akin to the
Select Perspective [Allen 1999]. Where we have differed from contemporary object-oriented
approaches is in leaving out the use case step [Rosenberg 1999]. Our use cases are in fact
automated (or semi-automated) process steps. Skipping the explicit use case step did not seem to
cause us any particular problems, though elements such as roles are embedded in process steps and
are equivalent to actors in a use case diagram.</p>
      <p>The architecture of the target environment (Lotus Notes) did lend itself to the analysis approach.
When we tried a more traditional OO approach to defining the system identifying users and use
cases, we got bogged down in a lot of detail and complexity. At this stage, we cannot be too
assertive about whether the business modelling approach is superior, or whether it just fit our
particular application domain and target system architecture.</p>
      <p>The system has been remarkably successful, and meets the goals we set it. Its success lies, we
believe, in it being based on a solid understanding of the busin ess processes, and the goals of those
business processes. We also were systematic in fitting the functionality of the support system to the
business process. Also, along with the system, comes a clear definition of best practice, as defined
by the process map.</p>
      <p>In the Prism research group at the University of Huddersfield, we are investigating a variety of
approaches to requirements gathering and systems analysis. Our expertise comes from a broad
background, covering soft systems methods, structured systems methods, object oriented methods
and business process methods. We are building a br oad picture of modelling approaches to support
analysis and design. By looking at problems from different perspectives, we hope to uncover some
underlying principles common to all methods.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[Allen</source>
          <year>1998</year>
          ]: ,
          <string-name>
            <surname>Allen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frost</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <article-title>Component-Based Development for Enterprise Systems: Applying the SELECT Perspective</article-title>
          , ,
          <source>ISBN0521649994 [Bennett</source>
          <year>1999</year>
          ]
          <article-title>: Object-Oriented Systems Analysis</article-title>
          and Design, Bennett,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>McRobb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Farmer</surname>
          </string-name>
          ,
          <string-name>
            <surname>S</surname>
          </string-name>
          , ,
          <year>1999</year>
          ,
          <source>ISBN0 07 709497 2 [Jacobson</source>
          <year>1995</year>
          ]
          <article-title>: The Object Advantage</article-title>
          , Jacobson,
          <string-name>
            <surname>I.</surname>
          </string-name>
          , ,
          <year>1995</year>
          , ISBN0
          <volume>201</volume>
          42289
          <fpage>1</fpage>
          , [Jacobson 1999]
          <article-title>: The Unified Software Development Process</article-title>
          , Jacobson,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Booch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Rumbaugh</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , ,
          <year>1999</year>
          ,
          <source>ISBN0 201 57169 2 [Rosenburg</source>
          <year>1999</year>
          ]: ,
          <string-name>
            <surname>Rosenburg</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scott</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <source>Use Case Driven Object Modeling with UML</source>
          ,
          <year>1999</year>
          , ISBN0201432897
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>