<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Analysis and Design for Process Support Systems using Goal-oriented Business Process Modelling</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><roleName>Dr</roleName><forename type="first">Denise</forename><surname>Downs</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Computing &amp; Mathematics</orgName>
								<orgName type="institution">University of Huddersfield</orgName>
								<address>
									<country key="GB">England</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ken</forename><surname>Lunn</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">School of Computing &amp; Mathematics</orgName>
								<orgName type="institution">University of Huddersfield</orgName>
								<address>
									<country key="GB">England</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Analysis and Design for Process Support Systems using Goal-oriented Business Process Modelling</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">1288B714911A0F89A222985612021359</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T16:05+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>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.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>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><p>Transactional systems have dominated the literature in terms of design and software development. This is a view reinforced by the use case approach to software requirements [Rosenburg 1999], where the system is seen as a set of largely distinct functional groups. This approach has led to a style of analysis and design that leaves a lot of business issues outside of the system, and implicit in the analysis.</p><p>Process support systems are being perceived as increasingly important to a number of companies. This reflects a growing maturity in organisations, which are keen to automate more of their activities. Application areas, such as call centres, can achieve significant productivity and quality improvements by utilising process support and workflow systems to improve information flow, speed up response, and reduce problems in dealing with customers. Customer relationship management is requiring greater understanding of the process goals and values, and a consolidation from transactional systems to provide for the business process of managing customers with the capture of the relevant process data. In essence these types of activity are best captured by business process models.</p><p>Workflow approaches have been reported in the literature, but they seem orthogonal to much of the object-oriented analysis and design approaches that are documented. The authors' experience in analysing and designing process support systems hit problems when advice was sought from experts in other methods. Structured methods experts wanted to construct data flow diagrams that did not adequately reflect process flows in the business. Object-oriented experts wanted to look for use cases and object representations, without too close a consideration of the process flow; indeed, modelling process flow in objects began to look over-complicated. None of them start with the process goals, vision and values and provide a traceable audit of ensuring these are met through the design.</p><p>When the software design reflects business processes the resulting software seems to be more intuitive to users and thus easier to use. Further, we contend that full acknowledgement of goal-driven business processes leads to a more comprehensive design that better meets user 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 <ref type="bibr" target="#b0">[Allen 1998</ref>]; 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.</p><p>1 Background</p><p>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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Analysis and Design Approach</head><p>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: 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."</p><formula xml:id="formula_0">Ø Articulated Goal,</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2">Business Process Modelling</head><p>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.</p><p>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. • 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.. • 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. Issues this raised were how do we audit our goals to ensure they have been addressed in the resulting system ?</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.1">The Processes and Symbols of the Model</head><p>The processes of the model are grouped into three types: Core, Management and Support. The underlying rationale behind these types is:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Core Processes</head><p>These are key to the business unit and represent the core activities. They must be undertaken within the Placement Unit</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Management Processes</head><p>In general these can be managed by individuals not involved on a day to day basis with the placement team and represent review and monitoring/directing processes. They must involve representatives from the placement team Support Processes These can generally be outsourced to other supporting groups. Small 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 activities/marketing etc.).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.2">Symbols Used in The Model</head><p>The models we developed used a notation similar to process flow diagrams (PFD) in IDEF3, shown as a flow of activities (see Figure <ref type="figure" target="#fig_1">1</ref>). 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 <ref type="figure" target="#fig_2">2</ref>) 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.</p><p>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.  The result of our business process design was approximately 50 process flow diagrams, as illustrated in Figure <ref type="figure" target="#fig_3">3</ref>. 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 modellingthe 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.  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.</p><p>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.</p><p>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 <ref type="figure">4</ref>). 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.</p><p>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 <ref type="figure">4</ref>). 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.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Discussion</head><p>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 <ref type="bibr" target="#b0">[Allen 1999</ref>]. 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.</p><p>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></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>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.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 -</head><label>1</label><figDesc>Figure 1 -notation for an activity</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 -</head><label>2</label><figDesc>Figure 2 -notation for a trigger</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 -</head><label>3</label><figDesc>Figure 3 -typical business process flows 2.3 Design and construction of the information system.</figDesc></figure>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Activity convention</head></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Component-Based Development for Enterprise Systems: Applying the SELECT Perspective</title>
		<author>
			<persName><forename type="first">;</forename><surname>Allen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Allen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Frost</surname></persName>
		</author>
		<author>
			<persName><surname>Bennett</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Rosenburg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Scott</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Object-Oriented Systems Analysis and Design</title>
				<meeting><address><addrLine>Farmer, S; Jacobson, I</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1995">1998. Bennett 1999. 1999. 1995. 1999. 1999. 1999</date>
			<biblScope unit="volume">07</biblScope>
			<biblScope unit="page">N0201432897</biblScope>
		</imprint>
	</monogr>
	<note>Use Case Driven Object Modeling with UML</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
