Professional Documents
Culture Documents
Linking Work System Analysis and Technical Requirements
Linking Work System Analysis and Technical Requirements
Abstract
Establishing traceable links between the analysis a nd design of socio-technical work systems and
that of c omputerized tools re quired to support thos e work sy stems is necess ary part of
implementing systems in organizations. This paper explains aspects of a conceptual model related
to wo rk systems, pro cesses, a ctivities, a ctors, and techno logies th at esta blishes a lin k b etween
work system analysis by business professionals and analysis and design work by technical experts.
An approach for identifying scope of sociotechnical systems, esp ecially the extent of automation
for the activities identified using the work systems method, is described.
T C USTOM ERS
N S
E T
M R
N A
O PR ODUC TS & SERV IC ES T
R E
I G
V I
N E
E S
IN FR AS TR U CTU RE
Table 1. Typical work systems selected and analyzed by employed MBA students
-- Calculating rates for insurance -- Planning and dispatching -- Finding and serving sales
renewals trucking services consulting clients
-- Timekeeping for field -- Scheduling and tracking health -- Performing financial planning
technicians for a public utility service appointments for wealthy individuals
-- Receiving materials at a large -- Determining salary increases -- Planning for outages in key real
warehouse -- Collecting and reporting sales time information systems
-- Control marketing expenses data for a wholesaler -- Approving real estate loan
-- Operating an engineering call -- Purchasing advertising services applications
center through an agency -- Acquiring clients at a
-- Managing software -- Performing pre-employment professional service firm
development projects background checks -- Invoicing construction work
Work system is a general case for thinking about systems within or across organizations. There are many
special cases that inherit the body of knowledge from the special case. For example, information systems
are work systems whose processes and activities are totally devoted to processing information.
Information systems can be totally manual, IT-reliant, or totally automated. In a totally automated work
system, all of the work being done by machines; people who create and maintain the work system are
outside of it.
A work system snapshot, a basic tool in the work system approach, (See example in Table 2.) is a one
page summary of a work system in terms of the central six elements of the work system framework. The
goal is to describe and attain agreement about the work system’s boundaries. Subsequent analysis looks at
all nine work system elements in more depth and produces a recommendation for improvements. Detailed
The conceptual model expands upon all of the elements of the work system framework because the basic
concepts in the framework need to be elaborated in order to support a traceable decomposition process
Role of technology. In relation to a work system as a whole or a specific subsystem of a work system,
technology can have one of two roles: It can be a tool used by work system participants or it can be an
autonomous agent that serves as the principal actor performing an activity. The only restriction is that an
activity must have one or more principal actors. In situations where a person “uses” technology, such as a
doctor using a stethoscope, the person is the principal actor and the technology is the tool. Technology
serves as an autonomous agent where it performs or totally controls (including subcontracting) an activity
after being triggered by a command, by a schedule, or by some other condition. For example, a doctor
prescribing a drug for a patient might issue a command to a computerized autonomous agent to find
potential drug interactions.
4. Decomposition of socio-technical (ST) work systems
Interdisciplinary links between ST and technical analysis occur at points where the decomposition of an
ST work system into subsystems yields one or more subsystems that are autonomous agents. For
example, consider a work system in which human planners use complex models to generate and analyze
manufacturing plans for an organization. The ST work system includes a number of activities or processes
performed by the planners and other people who negotiate with planners or provide information. The
decomposition of those activities or processes yields some subsystems in whose activities planners and
other human participants are still principal actors, and other activities that are performed by autonomous
agents. For example, a human planner might command a model to calculate projected performance vs.
schedule for a manufacturing plan. At that point, the model is an automated agent that performs a
calculation, perhaps with the help of other automated agents, and returns with an answer.
Figure 4 depicts different types of activities and shows that activities may be linked to form processes and
subsystems in a typical work system. Activities in the right block are completely automated and those on
the left block are completely manual activities. Alternative work system design scenarios can be
Figure 3a. Work systems, processes and activities Figure 3b. Work systems, participants, activities, and
technology
Subsystems
Processes
Abstract
Researchers in the requirements engineering discipline have been proposing goal modeling
techniques to capture business context as part of the information systems (IS) requirements.
Unfortunately, it is still unclear how to utilize the goals captured by goal modeling techniques in
IS design. To overcome this gap, we propose a systematic and structured set of guidelines to
translate goal-based requirements, which are represented in goal schemas, to UML diagrams. The
translation guidelines are grounded on Bunge’s ontology; good aggregation and decomposition
principles; and a goal structured approach developed by Rolland et al. The usefulness of these
guidelines was tested in an empirical study. The results illustrate that subjects using the guidelines
were able to generate more complete and precise UML diagrams.
1. Introduction
Goals have long been considered as essential components in Requirements Engineering (RE).
According to van Lamsweerde (2001), a goal is an objective the system under consideration should
achieve and goal-oriented RE is concerned with the use of goals for eliciting, elaborating, structuring,
specifying, analyzing, negotiation, documenting, and modifying requirements. Goal models are built
during the early phases of the RE process. The activities carried out during this phase focus on how the
intended system would meet organizational objectives, why the system is needed, what alternatives might
exist, what the implications of the alternatives are for various stakeholders, and how the stakeholders‟
intentions and concerns might be addressed (Castro et al. 2002).
Although the importance of goals is well referenced in the RE literature, very few studies are
available to demonstrate how goals captured during the early requirements gathering phases can be
utilized in later information systems (IS) development. UML diagrams have long been adopted as a
modeling language that is commonly used by systems analysts and designers, but as stated by Cesare et
al. (2002), these diagrams lack the context of business. Often, UML diagrams only model the „what‟ and
„how‟ aspects of the organization, i.e., what are the tasks/agents/actions etc., and how they are related.
Very little is reflected on the „why‟ aspect, i.e. why the system is constructed or why the system is needed
in the organization. Goal modeling helps to address the „why‟ aspects.
In this paper, we propose an approach to develop UML diagrams from goal schemas, which is a
structured representation of a goal. If goal schemas are properly utilized, we should be able to show in
the UML diagrams that contextualization of the business domain is better represented, traceability to
strategic goals is achievable, and understanding of alignment between the intended IS and the
organization‟s strategy is clearer. To test this premise, we conducted a small empirical study comparing
UML diagrams developed from goal schemas with those developed from traditional guidelines.
The remainder of the paper is organized as follows: Section 2 discusses goal schemas that capture
goal-based requirements. Section 3 presents an overview of the theories and principles we used to develop
the translation guidelines. Section 4 presents an empirical study to evaluate the proposed guidelines.
Section 5 discusses related work. Section 6 concludes the paper with directions for future research.
Table 1: Goal Schema attributes for translating goal-based requirements to UML diagrams
Attribute Description of Attribute
Goal Name and content of the goal that is realized by the agent through executing the action.
Action Service name or job responsibility that is executed by an actor in the organization to satisfy a goal.
Agent Actor in the organization that claims direct responsibility of realizing the goal.
Description Decomposition of the action attribute, list detailed steps of executing the action.
Scenario Alternative ways of carrying out the action or realizing the goal.
Stakeholders Users of the information system that directly interact with the agent listed above during the
realization of the goal.
An example of a goal schema is illustrated in Table 2. It captures a sales manager‟s goal of increasing
sales in an auto-dealership.
ns
Sequence Aggregated Mapped to Derive condition Sequence of a
Diagram to derive objects expressions business
messages process
Collaborat Aggregated Mapped to Derive condition Sequence of a
ion to derive objects expressions business
Diagram messages process
Activity Mapped to Aggregated Derive branch Sequence of a
Diagram swimlanes to derive and/or merge business
activities process
State Mapped to Derive
Chart transition states of a
Diagram events class
4. Empirical Evaluation
To understand the usefulness of this work, we conducted a small empirical study. The purpose of the
study is to evaluate whether a goal-based approach, for e.g., goal schemas, will produce UML diagrams
that better represent the business domain than the traditional approach. For the study, we used an auto-
dealership case adopted from a textbook. Two MSc and PhD students in the MIS Division of a large
North American University were recruited as controlled and treatment subjects. Both students possessed a
fair knowledge of UML modeling technique. They were asked to read the case (2 pages long – describing
5. Related Work
Tropos (Castro et al. 2002) is one of few approaches to map goal-based requirements to IS
development. Tropos uses i* framework to model both early and late requirements. Although i* supports
modeling and reasoning about organizational environments, it is not widely used when compared to
UML. Another limitation of Tropos is the lack of explicit guidelines to translate goal-based requirements
to more design level diagrams.
Eriksson and Penker (2000) proposes an extended version of UML for modeling a business. Several
business constructs were incorporated into the set of traditional UML constructs (e.g., business vision,
business processes, and business behavior). However, it offers little explanation on how business views
are connected to each other and integrated with traditional UML constructs. The goal schemas presented
in this paper acts as a bridge between the business view and UML diagrams.
References
1. Anton, A. "Goal-Based Requirements Analysis," in: Requirements Engineering, IEEE Computer
Society Press, California, 1996.
2. Castro, J., Kolp, M., and Mylopoulos, J. "Towards Requirements-driven Information Systems
Engineering: The TROPOS Project," Information Systems (27) 2002.
3. Cesare, S., Lycett, M., and Patel, D. "Business Modeling with UML: Distilling Directions for Future
Research," in: ICEIS, 2002, pp. 570-579.
4. Penker, M., and Han-Erik, E. Business Modeling with UML: Business Patterns at Work Wiley 2000,
2000.
5. Rolland, C., Souveyet, C., and Ben-Achour, C. "Guiding Goal Modeling using Scenarios," IEEE
Transaction of Software Engineering (24:12) 1998, pp 1055-1071.
6. Stollberg, M., Roman, D., Ioan, T., and Uwe, K. "Semantic Web Fred – Automated Goal Resolution
on the Semantic Web," Proc. 38th Hawaii Int. Conf. on System Sciences, 2005.
7. van Lamsweerde, A. "Goal-Oriented Requirements Engineering: A Guided Tour," 5th International
Symposium on Requirements Engineering, IEEE CS Press, 2001.
8. Wand, Y., Storey, V., and Weber, R. "An Ontological Analysis of the Relationship Construct in
Conceptual Modeling," ACM Transactions on Database Systems (24:4) 1999.
9. Wand, Y., and Weber, R. "An Ontological Model of an Information System," IEEE Transactions on
Software Engineering (16:11) 1990.
10. Wand, Y., Woo, C., and Jung, D. "Object-Oriented Modeling: From Enterprise Model to Logical
Design," in: Proceedings of the 10th Workshop in Information Technologies and Systems (WITS),
Brisbane, Australia, 2000.
11. Yu, E., and Liu, L. "Modeling Strategic Actor Relationship to Support Intellectual Property
Management," Proc. Int. Conf. on Conceptual Modeling (ER-2001), Yokohama, Japan, 2001.
Abstract
Data Modelers document their understanding of the users’ work domain via conceptual models.
Once a model has been developed, they ought to check that it has no defects. The literature has
little guidance about strategies and tactics to improve the effectiveness of model validation. In this
light, we propose a theory arguing that two factors have a major impact on the effectiveness of
validation–namely, the (a) ontological clarity of the models prepared, and the (b) extent to wh ich
a validation method engages users more with the semantics of the domain represented by a model.
We experime ntally tested th e theory in which we systematica lly vari ed the levels of these two
factors. Fo rty-eight exp ert da ta-modelers pa rticipated in our exp eriment. Th eir ta sk w as to find
defects in the model they were given. Our results showed that those who received the model that
had greater on tological cl arity o n average d etected more d efects. We obtained no effect fo r th e
validation method t hat we predicted w ould eng age participants mo re with th e seman tics o f th e
domain represented by the model they had been given.
4. Research Method
Our design had two factors. The first, called “ontological clarity,” had two levels: (1) high, and (2) low.
The second, called “semantic engagement of validation method,” also had two levels: (1) high, and (2)
low. The two were fully crossed (2×2) = four treatments. We used one outcome variable: the number of
defects correctly identified. A defect was an error or omission. An error was an incorrect representation of
any item of domain semantics that the model was intended to represent. An omission was any item of
domain semantics that the model failed to represent.
Four sets of materials were developed that instantiated the treatments and enabled us to measure the
outcome variable. The first set was for a warm-up task and comprised (a) a description of a human-
resources domain, and (b) a model (drawn using entity-relationship constructs) that purportedly
represented the semantics of that domain. Two versions of the model were developed: one ontologically
clear (OC), and the other ontologically unclear (OUC).
The second set of materials comprised (a) a case description of a manufacturing domain with OC and
OUC models, and (b) a data dictionary describing each entity and attribute in the models. We first
employed a consultant data modeler widely acknowledged as an expert. Based on one of his consulting
projects, he prepared a case description, conceptual models, and a data dictionary for a medium-size firm
engaged in custom manufacturing of aluminum-based products (e.g., shower screens). We chose a subset
of his work for our primary materials: case description, conceptual models, and data dictionary for
recording the measurements of components of products built for customers. This subset was sufficiently
rich to allow us to test our propositions but not overly complex. We felt expert data modelers could
understand these materials. A high level of external validity was maintained because the materials were
also based on a real case. This second set was refined iteratively. Progressively we replaced those parts of
the consultant’s model that did not conform to Bunge’s (1977) ontology with instances of constructs that
did conform to his ontology. For instance, all entities had to represent classes of things (rather than
properties in general), and we removed optional attributes and relationships from his model. Care was
taken in preparation (9 months’) comprising five two-hour joint workshops and 30 hours of extra work by
the consultant. We settled on two models that were not so different from each other that they might be
deemed to represent fundamentally different domain phenomena.
We then seeded the models (OC and OUC) with defects (Table 1), so as to create materials to see if an
OC model facilitated defect detection and an OUC model inhibited defect detection.
Table 2. Total –Mean and (Standard Deviation) – Defects Identified by Experimental Treatment
OntologicalClarity
Clear Unclear Total
Engagement
High 3.080 (1.240) 1.580 (1.084) 2.330 (1.373)
Low 3.170 (1.467) 1.750 (0.965) 2.460 (1.414)
Total 3.130 (1.329) 1.670 (1.007) 2.400 (1.380)
We used Analysis of Variance (ANOVA) to analyze the main effects (props 1 & 2) and interaction effect
(prop. 3). The assumptions underlying our ANOVA models were satisfied. The dependent variable was
the total number of the defects identified. The results showed the main effect for ontological clarity was
significant (F=17.614, df=1/44, p<0.001); the main effect for semantic engagement of method was not
significant (F=0.129, df=1/44, p=0.721); and the interaction effect between ontological clarity and
semantic engagement of method was not significant (F=0.014, df=1/44, p=0.905); the adjusted R2=0.239.
We conducted Chi-square tests on each defect to see if the level of ontological clarity was linked with the
frequency with which a participant found a particular defect. These were significant for defects No. 3
(χ2=4.752, p=0.029), No. 4 (χ2=7.378, p=0.007); No. 5 (χ2=6.701, p=0.010); and No. 7 (χ2=7.378,
p=0.007). Those who had the clear model were more likely to detect these. These provide support for
Prop. 1 but not Props 2 and 3. Those who received the OC model were better able to detect defects. The
level of semantic engagement evoked had no effect on a participant’s ability to detect a defect.
6. Discussion
Our results provide some support for our prediction that OC models will be easier to validate than OUC
models, but not for our prediction that methods that lead their users to engage more with the semantics
represented by the model will find more defects in the model.
In an OC model entities only represent classes of things and we believe participants will check to see that
all attributes that “attach” to things in the class are “clustered” with the entity. In an OUC model,
however, the attributes that things in a class possess may be dispersed across multiple entities, and those
validating an OUC model may fail to detect missing attributes because the link between things and the
attributes the things possess is not simple. Results for defects 3, 4, and 5 support this. Further, those
validating an OC model should be able to detect duplicated attributes more easily. In our experiment the
attribute dimension computation algorithm is duplicated in the subassembly and cut-component entities.
Because the subassembly and cut-component entities clearly represent classes of things, we predict that
the duplicated attribute is easier to see. In the OUC model the duplicated attribute is with the subassembly
entity and a repeating-group attribute represented as an entity. This in turn is related to a cut-component
7. References
Bodart, F, Sim, M., Patel, A., and Weber, R. Should Optional Properties be Used in Conceptual
Modelling? A Theory and Three Empirical Tests,” ISR (12:4), December 2001, pp. 384-405.
Bowen, P.L., O’Farrell, R.A., and Rohde, F.H. “Analysis of Competing Data Structures: Does
Ontological Clarity Produce Better End User Query Performance?” JAIS (7:8), 2006, pp. 514-544.
Burton-Jones, A. and Meso, P. “Conceptualizing Systems for Understanding: An Empirical Test of
Decomposition Principles in Object-Oriented Analysis,” ISR (17:1), March 2006, pp. 38-60.
Bunge, M. Treatise on Basic Philosophy: Ontology I: The Furniture of the World, Reidel, 1997.
Elmasri, R., and Navathe, S. Fundamentals of Database Systems, Addison Wesley, New York, 2004.
Ericcson, K.A., and Simon, H.A. Protocol Analysis, MIT Press, Cambridge, Massachusetts, 1984.
Gemino, A., and Wand Y. “Complexity and Clarity in Conceptual Modeling: Comparison of Mandatory
and Optional Properties,” Data & Knowledge Engineering (55:3), 2005 pp. 301-326.
Green, P., and Rosemann, M. “Integrated Process Modelling: An Ontological Evaluation,” Information
Systems (25:2), 2000, pp. 73-87.
Gregor, S. “The Nature of Theory in Information Systems,” MISQ (30:3), Sept. 2006, pp. 611-642.
Maes, A., and Poels, G. “Evaluating Quality of Conceptual Modeling Scripts Based on User Perceptions,”
Data & Knowledge Engineering (63), 2007, pp. 701-724.
Milton, S.K., and Kazmierczak, E. “An Ontology of Data Modelling Languages: A Study Using a
Common-Sense Realistic Ontology,” Journal of Database Management (15:2), 2004, pp. 19-38.
Opdahl, A., and Henderson-Sellers, B. “Ontological Evaluation of the UML Using the Bunge–Wand–
Weber Model,” Software and Systems Modeling, 1, 2002, pp. 43–67.
Shanks, G., Tansley, E., and Weber, R. “Using Ontology to Help Validate Conceptual Models,”
Communications of the ACM (October 2003), pp. 85-89.
Shanks, G., Tansley, E., Nuredini, J., Tobin, D., and Weber, R. “Representing Part-Whole Relations in
Conceptual Modelling: An Empirical Evaluation, MISQ (32:3), Sept. 2008, pp. 553-573.
Simsion G. C. and Witt G. C. Data Modelling Essentials, 2nd Ed., Coriolis, Arizona, 2005.
Wand, Y., and Weber R., “On The Ontological Expressiveness of Information Systems Analysis and
Design Grammars,” Information Systems Journal (3:4), 1993, pp. 217–237.
Wand, Y., Storey, V., and Weber. R. “An Ontological Analysis of the Relationship Construct in
Conceptual Modelling,” ACM Transactions on Database Systems (24), 1999, pp. 494-528.