Professional Documents
Culture Documents
INF6110 - Modelling The Enterprise
INF6110 - Modelling The Enterprise
Contents
Enterprise Operations
• Economic activity can be decomposed into components such
as:
• Purchasing
• Marketing
• Manufacturing
• Finance
• Engineering
• Research & Development (R&D).
17/10/2022 © The University of Sheffield / Information School
6
An Example
If you are: Then your view is probably at the level of:
An Executive Manager Entities, process descriptions, process maps
A Programmer A sequence diagram
A Database Administrator Database design
A Systems Analyst Data flow diagram
A Network Administrator Network architecture diagram
A Systems Architect Conceptual models
System Architecture
• The conceptual model of a system together with derived
models that represent:
• Different viewpoints defined as views
• Facets or concerns of the system linked to various stakeholders
• Restrictions for the deployment of the system
• Embeddedness into other (software) systems.
Architectural Frameworks I
• Five standard views in an architectural framework:
• The information or data view
represents the data that is required by the business to support its activities.
• The functional business or domain view
represents all the business processes and activities that must be supported.
• The integration or data-flow view
represents the flow of information through the business
• The deployment or technology view
represents the physical configuration and technology components used to deploy the architecture in the operating
environment
• The infrastructure or embedment view
represents the system as a black- or grey-box and concentrates on the
embedding of the system into other systems that are either supporting the
system or are using systems services.
Architectural Frameworks II
• These views answer the questions:
• What information is being processed?
• What business activities are being carried out?
• Which business activities require the information?
• Where is the information located?
• What services are required/provided?
Architectural Frameworks
• These views answer the questions:
• What information is being processed?
Information/Data Modelling
• What business activities are being carried out?
Enterprise/Business Modelling
• Which business activities require the information?
Information/Data Modelling
• Where is the information located?
Information/Data Modelling
• What services are required/provided?
Enterprise/Business Modelling
17/10/2022 © The University of Sheffield / Information School
14
Enterprise Architecture
Business Use Case Name Defines the name of the use case.
Actor Recipient of the service. Must lie outside the business boundary.
Basic Flow Description of the flow of activities that ordinarily take place for the execution of the
process defined in the use case.
Post-conditions Conditions that must hold true after the termination of the process.
BUC Examples
Represents:
Actors, activities,
relationships between
activities, interactions
Relationship
Insurance Ltd.
Actors
Worked Example
• The worked example that follows is:
• Based on a hypothetical Bank who wishes to model its front-office
operations
• Not intended to be exhaustive, but provides sufficient detail to
understand how to apply business use case modelling.
(Ref: De Cesare, Lycett, & Paul, 2003)
Business Events
• Business events are represented as triggers in a business process model
• 3 types can be identified:
• External – occur outside of the boundary of the organisation, e.g. events
initiated by customers (enquiries, orders, emails etc.)
• Internal – usually occur due to management decisions/regulations, e.g. deciding
to offer customers rebates or discounts or setting targets for efficiency
• Scheduled – occur at regular intervals or specific times of day, week, month, year
Business Rules
• Business rules are represented by flows, decision points, and lanes in a
business process model
• They are:
• Constraints on how or by whom an activity can be performed and may be
governed by laws, regulations and business policy
• Operational guidelines concerning procedures that need to be followed in order
to carry out an activity
BPMN
• BPMN stands for Business Process Modelling Notation
• Current version is BPMN 2.0
• BPMN defines one type of diagram
• Business Process Diagram (BPD)
• BPD is similar to other process flow modelling techniques (e.g.,
flow charts, UML activity diagrams, etc.).
BPMN Basics
• BPMN elements can be classified, for convenience, as follows:
• Flow objects: used to express the flow of a process
• Connecting objects: used to connect flow objects mainly
• Swimlanes: used to partition diagram elements
• Artefacts: used to provide additional information that is not directly
related to the flow of the process.
Flow Objects
• Event
• Something that happens during the course of a business process
• In BPMN restricted to include only events that affect the sequence
or timing of a process
• Start, intermediate and end events
• Activity
• Work that is performed within a business process
• Sub-process and task (looped task)
• Gateway
• Elements that control how sequence flows interact as they
converge and diverge within a process
• Represents decisions, forking, merging and joining of paths
Connecting Objects
• Sequence Flow
• Represents the order in which the activities are
performed
• Message Flow
• Represents the flow of messages between two
separate Process Participants
• Association
• Relates data, text and other artefacts with
other BPD elements
Swimlanes
• Pool
• Represents a participant in a
process (e.g., company, person,
role, etc.)
• Lane
• A sub-partition within a pool which
is used to organise and categorise
activities.
• A lane extends over the entire
length of the pool
Artefacts
• Data Object
• Represents data required by activities
• Annotation
• Mechanism to enable the modeller to provide
additional information as text
• Group
• Mechanism for informally grouping elements
of a BPD
BPMN Examples
Source: White & Miers 2008 “Exercises and Answers” from Answers to White & Miers 2008 Exercises
17/10/2022 © The University of Sheffield / Information School
50
Worked Example
• Consider the FinBank use case
• Identify some of its business processes around applying for an
account
• Assume a business process called ‘Process Customer Application’
• Model the ‘Process Customer Application’ process in BPMN
Summary
• Modelling the enterprise begins with establishing different views of
conceptual modelling
• Business requirements can be modelled using UML Business Use Case
Modelling at a high level
• At a lower level, the details of business processes can be modelled using
business process modelling
• BPMN is one example of modelling notation used to diagram workflows
References
1. BPMN Specification - Business Process Model and Notation. (n.d.). Retrieved 13 October 2017, from
http://www.bpmn.org/
2. De Cesare, S., Lycett, M., & Paul, R. J. (2003). Actor perception in business use case modeling. Communications
of the Association for Information Systems, 12(1), 15.
3. Guidelines: Business Use-Case Model. (2001.). Retrieved 13 October 2017, from
http://sce.uhcl.edu/helm/rationalunifiedprocess/process/modguide/md_bucm.htm
4. Jaakkola, H., & Thalheim, B. (2010). Architecture-Driven Modelling Methodologies. In EJC (pp. 97–116).
Retrieved from http://ai2-s2-pdfs.s3.amazonaws.com/65b8/e7d0790f2e63d360fa521800e069238fda0f.pdf
5. Scott, K. (2001). UML explained. Boston: Addison-Wesley.
6. Zachman, J. A. (1999). A framework for information systems architecture. IBM Systems Journal, 38(2&3), 454–
470.