10.1.1.3.6534.pdf
-
Upload
prosenjit-das -
Category
Documents
-
view
213 -
download
0
Transcript of 10.1.1.3.6534.pdf
-
7/28/2019 10.1.1.3.6534.pdf
1/11
863Proc. 10h Australasian Conference
on Information Systems, 1999
Modelling Frameworks:
The Essential Link Between Models and Methodologies
P. M. Steele
The Peninsula School of Computing and Information Technology,Monash University, Melbourne, Australia
Email: [email protected]
Abstract
The representation of abstractions through models is an over-arching theme in system
development methodologies. In order to express all the subtleties of complex systems,
methodologies suggest the use of several models, with each representing some aspects
of the universe of discourse. Unfortunately, there is no universal agreement about
which aspects of the existing and/or the new information system should be modelled
and the notations that should be used to model them. This paper proposes a
generalised three dimensional modelling framework that can be used to make sense of
the wide variety of models and modelling notations used within system development
methodologies.
Keywords
IS development methodologies, IS development methods and tools, models, modellinglanguages
MODELS AND MODELLING IN METHODOLOGIES
Avison & Fitzgerald (1995), define an information systems development methodology as acollection ofprocedures, techniques, tools and documentation aids that will help systemsdevelopers in their efforts to implement a new information system. They suggest that amethodology consists of phases, themselves consisting of sub-phases, which will guide the
systems developers in their choice of the techniques that might be appropriate at each stageof the project, and also help them to plan, manage, control and evaluate information systems
projects.
Although the use of IS development methodologies is widespread, much diversity exists inthe concepts, methods, beliefs, values and normative principles upon which methodologiesare based (Jayaratna,1994). In order to make sense of this diversity, it has been suggestedthat the paradigms on which information systems development methodologies are based may
be defined along two dimensions: a subjectivist-objectivist dimension and an order-conflictdimension (Hirschheim, et al, 1995). It is argued that a given methodology may be
-
7/28/2019 10.1.1.3.6534.pdf
2/11
864
thought of as having elements that are positioned somewhere in the two-dimensional spacedefined by the intersection of these dimensions.
In the first dimension, the objectivist view adheres to scientific method that is considered to
apply equally well to the natural and social universe. The subjectivist view rejects scientificmethod as being appropriate for understanding the social universe and seeks to understandthe social world by analyzing the subjective experience of individuals. In the seconddimension, the ordered view emphasizes a social world characterized by order, integration,consensus and functional co-ordination. The confliction view stresses change, conflict,disintegration and coercion. The four quadrants established in the two-dimensional spaceare labeledfunctionalism (objective-order), social relativism (subjective-order), radical
structuralism (objective-conflict); and neohumanism (subjective-conflict).
The information system development methodologies considered in this paper, are those withthe majority of their elements based in the functionalism quadrant, although they do havesome elements that could be placed in other quadrants. These functionalist methodologiesare selected due to their maturity, popularity and widespread acceptance, their proven abilityto be used effectively in a wide range of development situations including large scalecomplex projects, and the relatively high level of complexity and formality in their diagrams,notations and models. These mainstream system development and software engineeringmethodologies include Structured Analysis and Design (DeMarco 1979, Gane & Sarson1979, Yourdon 1989), Information Engineering(Brathwaite 1992, Martin 1990, TexasInstruments 1990) the Unified Software Development Process (Jacobson et al, 1999),
Fusion (Coleman et al 1994), and Open (Firesmith et al, 1998).
The development of a computer based information system is a complex activity. The varietyof issues to consider and deal with is large, with often-conflicting demands and expectations
being made on system developers by a range of stakeholders. Shaw (1981), provides auseful insight into how we deal with complexity.
We (humans) have developed an exceptionally powerful technique for dealingwith complexity. We abstract from it. Unable to master the entirety of a complexobject, we choose to ignore its inessential details, dealing instead with the
generalized, ideal model of the object.
Abstraction is the process of formulating general concepts by choosing to ignore conceptsthat are considered unimportant, at least temporarily, by an observer. The representation ofthese concepts forms a model. A model is an abstraction or simplification of some part of the
present or proposed information system (Avison & Fitzgerald, 1995). A model is asimplified, stylized representation of a system, abstracting the essence of the systems
problem studied. (Wijers, 1991). A good model captures the crucial aspects of a problemand omits the others (Rumbaugh et al, 1991). A model is a general description of an existingor potential domain, where it denotes either a simplified part of the real, perceivable world,
an intellectual construction, or a mixture of both (Frank, 1997).
-
7/28/2019 10.1.1.3.6534.pdf
3/11
865
The representation of abstractions through models is an over-arching theme in functionalistinformation system development methodologies. In order to express all the subtleties ofcomplex systems, it is necessary to use multiple views (models), with each view (model)representing a subset of the aspects of interest (Booch, 1994, page 172).
To assist in understanding the diversity of models used in methodologies, some form ofclassification of modelling techniques is useful. Brinkkemper (1990) defines a modellingtechnique as a modelling procedure and a corresponding notation to carry out a certain typeof modelling activity. The modelling procedure defines the steps or tasks involved indeveloping the model, while the notation is used to record the details of the model itself.
Brinkkemper (1990) identifies three categories of modelling techniques formal,structuredand informal. Structured modelling techniques are those for which the syntaxis well defined, but the semantics is less well defined. Used in this sense, structuredmodelling techniques are used not only by methodologies such as Structured Analysisand Design, but by any methodology using modelling techniques with a well defined syntax,
but a less well defined semantics. The semantics of these techniques is often shown byexamples without a formal mapping to an underlying mathematical formalism. Most of themodelling techniques used by functionalist ISDMs fall into this category.
The structured modelling techniques used by functionalist ISDMs vary considerably basedon the underlying modelling paradigm on which they are based. Structured analysis anddesign methodologies employ modelling techniques such as data flow diagrams,minispecs, structure charts, etc (DeMarco 1979, Gane & Sarson 1979, Yourdon 1989).The structured modelling techniques listed use modelling elements including process, data
flow, data store, data element, external agent, etc.
Information engineeringmethodologies employ structured modelling techniques such asentity relationship diagrams, activity hierarchy diagrams, activity dependency
diagrams, dialog flow diagrams and action diagrams (Brathwaite 1992, Martin 1990,Texas Instruments 1990). These structured modelling techniques use modelling elementssuch as entity, attribute, relationship, function, process, elementary process,
procedure, dialog flow, etc.
Object-orientedmethodologies employ structured modelling techniques such as use-casediagrams, state diagrams, class diagrams, sequence diagrams, activity diagrams,deployment diagrams, etc. (Booch 1999, Coleman et al 1994, Firesmith et al, 1998,Frank 1997, Jacobson et al 1994). These structured modelling techniques employ modellingelements such as actor, use case, scenario, class, object, relationship, attribute,operation, message, etc.
Clearly, each functionalist system development methodology uses its own unique set ofstructured modelling techniques and modelling elements, even though many similarities mayexist between them based on a common underlying modelling paradigm. However, it is not
uncommon for one methodology to use one structured modelling technique for a variety ofpurposes at different stages of the system development life cycle. The role and purpose of
-
7/28/2019 10.1.1.3.6534.pdf
4/11
866
models within methodologies forms part of the methodology's modelling framework that isdefined implicitly or explicitly within the methodology.
MODELLING FRAMEWORKS
A number of researchers have defined modelling frameworks in an effort to explicitlydefine how models and modelling techniques should be used within system developmentmethodologies.
Modelling frameworks define the models to be used and their role(s) within themethodology (Booch 1994, DeMarco 1979, Essink 1986, Frank, 1997, Jacobson 1992,Olle et al 1991, Sowa & Zachman 1992).
Essink (1986) defines a two-dimensional modelling framework, based on four layers in
one dimension representing four major modelling foci and eightperspectives in the other,representing the aspects that are to be modeled within each layer. The four modelling fociare the object system model (OSM) that defines the real world activities and organizational
processes, the conceptual information systems model (CIM) that defines the functions ofthe IS and how these are to be achieved, the data system model (DSM) thatembodies thelogical implementation decisions but remains target platform independent, and theimplementation model (IMP) that is a complete definition of the information system to beimplemented.
The second dimension of the Essink framework consists of eight perspectives that are
applicable to each of the four model layers identified. These perspectives enable themodeler to focus on a given aspect of each layer separately, thereby providing a basis forsimplifying and structuring the modelling activities within each layer. These eight perspectivesare the goal structure perspective, the environmental interaction perspective, the
functional perspective, thestructural perspective, the process perspective, the systemdynamics perspective, the equipment used perspective and the organizational and
social perspective.
Some of the structured modelling techniques listed in the previous section and the modellingabstractions that they employ are used within the Essink modelling framework. For
example, entity relationship models may be used to model the structural perspective of theOSM, CIM, DSM and IMP layers. Within a given layer, one model may represent morethan one perspective. For example, while entity relationship models represent only the
structuralperspective, data flow models represent aspects from thefunctional, structuralandprocess perspectives.
Sowa and Zachman (1992) propose a two-dimensional modelling framework forestablishing context for the modelling activities within ISDMs. One dimension of thisframework is based on the different stakeholder perspectives ofplanner, owner, designer,builderand subcontractor, while the second dimension consists of a broad classification of
the perspectives that are important to each stakeholder. These are identified as what
-
7/28/2019 10.1.1.3.6534.pdf
5/11
867
(data), how (function), where (network), when (time), who (people) and why(motivation).
Frank (1997) proposes the MEMO Multi Perspective Enterprise Modelling framework thatincorporates object-oriented modelling approaches. This two dimensional framework has
three perspectives on the enterprise: strategic, organizational, and information system.Four modelling foci are established:process, structure, resource and goals.
Other methodology modelling frameworks are common in the literature. The old physical,old logical, new logical, and new physical modelling layers proposed by DeMarco(1979), as part of structured analysis and design, represents a widely used modellingframework providing context for the use of models and modelling techniques. Olle et al(1991), propose a modelling framework consisting of two dimensions. The first dimension is
based on the life-cycle stages of information systems planning, business analysis, systemdesign and construction design. The second dimension consists ofdata oriented, processorientedand behavior-orientedabstractions that define what should be modeled in eachdimension.
While each of the above approaches provides a well-defined context for understanding theuse of models within a given methodology, each framework is different. A clear need existsfor a generic framework to make sense of how models and modelling techniques may beused within methodologies generally.
A GENERIC METHODOLOGY MODELLING FRAMEWORK
In response to this need, the author has developed a generic three-dimensional modellingframework for making sense of models and modelling techniques within methodologies. Thisis shown in Figure 1.
Figure 1: Three-dimensional Methodology Modelling Framework
The first dimension of the generic framework is called the modelling elements dimension ofthe methodology. The term semantic space has been used also to describe this aspect(Steele, 1995). It consists of the union of all the modelling elements or modelling
abstractions used by all of the structured modelling techniques of a functionalist systemdevelopment methodology. Following the work of Rumbaugh et al (1999) a modelling
Modeling Elements
ModelingContexts
ModelingTechniques
-
7/28/2019 10.1.1.3.6534.pdf
6/11
868
abstraction ormodelling element is defined as an abstraction drawn from the system beingmodeled. Modelling elements may be primitive or composite in nature. Compositemodelling elements consist of other modelling elements.
The second dimension of the generic framework is called the structured modellingtechniques dimension of the methodology. This dimension consists of the union of all thestructured modelling techniques (Brinkkemper, 1990) used by a methodology.
The third dimension of the generic modelling framework is called the modelling contexts ofthe methodology. It consists of the union of all the modelling contexts of a methodology. Amodelling context is a modellinguniverse of discourse, or area of modelling focus (Halpin,1995). Methodology modelling contexts are often not explicitly defined by a methodology,
but may be implicitly embedded in the methodology task structure or the purpose of thedeliverables produced.
Table 1(a) shows the relationship between a subset of the modelling elements andstructured modelling techniques of the Rational Unified Process Methodology whichuses the Rational UML modelling techniques, while Table 1(b) shows the relationship
between a subset of thestructured modelling techniques and modelling contexts of thesame methodology (Krutchen, 1999, p42).
Table 1(a) Table 1(b)
Rational Unified Process Rational Unified Process
Modelling Techniques /Elements Modelling Techniques /Contexts
Tables 1 (a) and (b) reveal a number of issues to help make sense of how the RationalUnified Process methodology uses structured modelling techniques, modelling elements andmodelling contexts. Table 1 (a) shows that the class diagram modelling technique uses themodelling elements class,package and relationship (and others not shown). TheSequence Diagram modelling technique uses the modelling elements objectand message.The asterisk indicates that the class name of a class defined in a class diagram may appearon the sequence diagram, thereby being indirectly represented in the diagram.
Table 1(a) shows that one modelling element may be used in many structured modelling
techniques and one modelling technique may use many modelling elements. Semanticconnections are established between modelling techniques where they use a common
Modeling Technique
Modeling Element
Class
Package
Relationship
Object
Message
y
y
y
Class
Diagram
y*
y
y
Sequence
Diagram
Modeling Technique
Modeling Context
Management Set
Requirements Set
Design Set
Implementation Set
Deployment set
y
y
y
y
y
Use Case
Diagram
y
y
Class
Diagram
-
7/28/2019 10.1.1.3.6534.pdf
7/11
869
modelling element. Where this occurs, the common modelling element(s) may have differentgraphical and/or textual representations in each of the modelling techniques in which they
appear. For example, a class appears as a named rectangle in a class diagram but asunderlined text in a sequence diagram.
Table 1(b) shows how the UML modelling techniques used by the Rational SoftwareProcess are used in different modelling contexts. Management set artifacts that mayinclude use case diagrams assist in the management of a project (Kruchten, 1999, p42).However, one or more use case diagrams may also form part of the requirements setartifacts that specify the definition of the software system. In a similar way, use casediagrams may appear as design set artifacts used to define the behavior of the actualsystem
The proposed framework may be easily mapped to any functionalist developmentmethodology to show how its modelling contexts, modelling techniques and modellingelements are inter-related. For example, the OMT methodology has modelling contexts ofanalysis, system design, object design and implementation (Rumbaugh et al, 1991, p5).The OMT modelling techniques consist of the object model, the dynamic model and the
functional model, which may be defined in each modelling context. The object modelrepresents the class and object structure of the information system using modelling elementssuch as class, object and relationship. The dynamic model represents the temporal
behavior of objects using modelling elements including object state and state transition.
Thefunctional modelrepresents transformation functions associated with the execution ofoperations that are features of objects.(Rumbaugh et al, 1991, p6). The class and objectmodelling elements defined in the object model are the same class and object modellingelements whose temporal behavior is defined in the dynamic model, and whosetransformational logic is defined in thefunctionalmodel.
The proposed framework may also be used to explain how methodologies use the samemodelling technique in different modelling contexts. Where this occurs, although the modelsinvolved use identical modelling elements, these modelling elements may be representingdifferent things in different universes of discourse. For example in the Booch methodology
(Booch, 1994), a class diagram (model) may be used during analysis to represent domainclasses and during design to represent design and implementation classes.
The generic three-dimensional modelling framework proposed in this paper provides auseful basis for understanding how the models and model elements used in a methodologyare related to each other. It recognizes that a given modelling technique may be used inseveral different modelling contexts within the one methodology, and that the resultingmodels are different, even though they are based on common modelling elements and have
been developed following a common modelling procedure.
The different modelling contexts embodied in a methodology are frequently highlighted bydistinguishing between a model that is developed using a given modelling technique and themethodology product in which it is embedded. For example, in the Information
-
7/28/2019 10.1.1.3.6534.pdf
8/11
870
Engineering Methodology (Texas Instruments, 1990), the entity relationship modellingtechnique may be used to create different ER models contained in different methodology
products. TheAnalysis Data Modeland the Implementation Data Modelare differentmethodology products defined using the same modelling elements, modelling language andmodelling procedure. However, they are developed as part of different methodology
processes and become part of different methodology products that establish differentmethodology modelling contexts.
The modelling contexts, modelling techniques and modelling elements forming part of aninformation systems development methodology define the modelling worldview orWeltanschauung of the methodology (Jayaratna, 1994). Although a modelling contextcannot be considered complete in a mathematical sense, it is complete and meaningfulin a
methodological sense. A modelling context provides a meaningful sub-model representingsome part of the existing and/or proposed information system. Each model used within agiven modelling context serves as a sub-model of that context. All the models (consisting ofmodelling elements) and the modelling contexts of which they form part, constitute what themethodology designer believes is sufficient knowledge to allow the methodology user toanalyze, design and implement computerised information systems using that methodology.
CONCLUSION
This paper has explored the use of modelling in system development methodologies. It has
focused on the use of structured modelling techniques as these approaches are usedextensively in functionalist information systems development and software engineeringmethodologies.
The need for models to embody the philosophy, values and assumptions on whichmethodologies are based has been recognized and a number of modelling frameworkshave been explored that focus methodology modelling activities to incorporate these.However, each of the frameworks considered reflects a specific view about the aspects thatshould be modelled, the notations that should be used to document those aspects and thecontexts that are appropriate for the modelling activity. A more general framework that
does not make specific assumptions about these issues has been developed and applied to asubset of the Rational Unified Process methodology.
A generic three-dimensional methodology modelling framework has been defined whichattempts to make sense of how functionalist system development methodologies use models,modelling elements and modelling techniques. It recognizes that the aim, goals and purposeof using one or more modelling techniques within a methodology must be considered. Thisaspect is addressed through the modelling context dimension of the framework. Thesecond dimension of the framework incorporates the modelling techniques used by themethodology. This captures the modelling procedures and notations that are used to jointly
represent all the semantics required in each modelling context. The final dimension includesthe modelling elements used by the methodology. This dimension represents thefundamental building blocks or modelling abstractions that are used by the modelling
-
7/28/2019 10.1.1.3.6534.pdf
9/11
871
techniques used by the methodology. The modelling elements dimension provides a basis onwhich to integrate and inter-relate the models and modelling techniques used within one or
more methodology modelling contexts.
The proposed framework has proven to be useful in a number of ways. It has been usedsuccessfully as a basis for teaching undergraduate computing students about the relationship
between models in system development methodologies and the relationship between modelsand methodologies. It provides an easily understandable basis on which to explain how agiven modelling technique may be used in a variety of contexts within a methodology andhow different modelling notations may be semantically connected with each other byrepresenting at least one common modelling element or related modelling elements. Theframework has also been used successfully to assist in the comparison of system
development methodologies. It enables a clear separation to be drawn between themodelling elements used by a methodology, the modelling techniques that represent thesemodelling elements and the modelling contexts that define the purpose of using modellingtechniques within methodologies.
REFERENCES
Avison, D. E. & Fitzgerald G., (1995)Information Systems Development:Methodologies, Techniques and Tools, 2nd Edition, Blackwell Scientific Publications,
Oxford
Booch, G., (1994) Object Oriented Analysis and Design with Applications, 2nd Edition,Benjamin Cummings
Booch, G., (1999) The Unified Modeling Language User Guide, Addison-Wesley,Object Technology Series
Brathwaite, K. S., (1992)Information Engineering: Concepts, Vol1, CRC Press
Brinkkemper S., (1990) Formalisation of Information Systems Modelling, PhD Thesis,University of Nijmegen, Thesis Publishers, Amsterdam
Coleman D., Arnold P., Bofoff S., Dollin C., Gilchrist H., Hayes F., Jeremaes P., (1994)Object Oriented Development: The Fusion Method, Prentice Hall
DeMarco T., (1979) Structured Analysis and System Specification, Prentice Hall
Essink, L. J. B. (1986) A Modelling Approach to Information Systems Development inInformation Systems Design Methodologies: Improving the Practice, IFIP WG8.1,North Holland
Firesmith D., Henderson-Sellers B., Graham I., (1998), Open Modelling Language(OML) Reference Manual, Cambridge University Press
-
7/28/2019 10.1.1.3.6534.pdf
10/11
872
Frank, U. (1997) Towards a Standardisation of Object-Oriented Modelling Languages,
Arbeitsberichte des Instituts fur Wirtschaftsinformatik, No. 3, Koblenz
Gane, C. & Sarson, P., (1979) Structured Systems Analysis: Tools and TechniquesEnglewood Cliffs, N.J. Prentice-Hall
Halpin T. A., (1995) Conceptual Schema and Relational Database Design, 2nd Edition,Prentice Hall
Hirschheim, R., Heinz, K. K., Lyytinen, K. (1995)Information Systems and DataModelling: Conceptual and Philosophical Foundations, Cambridge University Press,
Jacobson I., Christerson M., Jonsson, P., vergaard Gunnar (1994) Object-OrientedSoftware Engineering: A Use Case Driven Approach, Addison-Wesley
Jacobson I., Booch G., Rumbaugh J., The Unified Software Development Process,Addison-Wesley, Object Technology Series
Jayaratna , N., (1994) Understanding and Evaluating Methodologies, NIMSAD,ASystematic Framework, McGraw Hill
Kruchten P., (1999) The Rational Unified Process: An Introduction, Addison-WesleyObject Technology Series
Martin, J. (1990)Information Engineering Book lll: Design and Construction, Prentice-Hall
Olle,W. T., Hagelstein,J., Macdonald,I.G., Rolland,C., Sol,H.G., van Assche,F.J.M., andVerijn-Stuart,A.A. (1991)Information Systems Methodologies, A Framework forUnderstanding, Second Edition, Addison Wesley
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W. (1991) Object OrientedModeling and Design, Prentice Hall
Shaw, M., (1981)ALPHARD: Form and Content, New York, NY, Springer Verlag
Sowa, J. F. & Zachman, J. (1992) A. Extending and Formalising the Framework forInformation Systems Architecture,IBM Systems Journal, Vol 13, No. 3
Steele, P. M. (1995) System Modelling Techniques and System Development Methods,Proceedings of the 6th Australasian Conference on Information Systems, Perth,
Australia, September.
Texas Instruments (1990),A Guide to Information Engineering Using the InformationEngineering Facility, Second Edition, Texas Instruments Part 2739756-001
-
7/28/2019 10.1.1.3.6534.pdf
11/11
873
Wijers, G. M., (1991) Modelling Support in Information Systems Development, Thesis
Publishers, Amsterdam
Yourdon, E., (1989)Modern Structured Analysis. Englewood Cliffs, N.J, Prentice-Hall
COPYRIGHT
Phillip Steele 1999. The authors assign to ACIS and educational and non-profit institutionsa non-exclusive licence to use this document for personal use and in courses of instructionprovided that the article is used in full and this copyright statement is reproduced. Theauthors also grant a non-exclusive licence to ACIS to publish this document in full in theConference Papers and Proceedings. Those documents may be published on the WorldWide Web, CD-ROM, in printed form, and on mirror sites on the World Wide Web. Anyother usage is prohibited without the express permission of the authors.