Professional Documents
Culture Documents
Analysis and Modeling Ch10
Analysis and Modeling Ch10
Domain
Prioritization
Understanding
Requirements Conflict
Collection Resolution
Classification Requirements
Document
Requ irements analysis
Modeling Non-functional
Requirements
◦ Product requirements
◦ Process requirements
◦ External requirements
The first part of a business model is a business use-
case model.
It consists of one or more use-case diagrams that
contain one or more business use cases.
Business use cases are documented via specifications
that are
◦ partly text (most important: a workflow description) and
◦ partly graphical (activity diagrams).
The business use-case model provides the big
picture from a business actor's perspective.
Business use cases describe business processes.
These processes are documented as a sequence of
actions that provide observable value to a business
actor
The second part of a business model is the
business object model.
Whereas a business use-case model tells
what a business process will do, a business
object model tells how it will be done.
It serves as an abstraction of how business
workers and business entities need to be
related and to collaborate in order to perform
the business.
Part of a business object model. It is a business class
diagram showing business workers (the circles with
stick figures) and business entities.
Another type of diagram used in a business
object model is a variation of the activity diagram
A third type of diagram used in a business object
model is the business sequence diagram.
A sequence diagram briefly describes what
participating business workers do, how they
communicate by sending messages to one another,
and how relevant business entities are manipulated.
Goal Elaboration:
◦ “Why” questions explore higher goals (context)
◦ “How” questions explore lower goals (operations)
◦ “How else” questions explore alternatives
Dependency Analysis:
◦ Precedence ordering – must achieve goals in a particular order
◦ Obligation – achieving one goal requires achievement of another
◦ Thwarting – achieving one goal prevents achievement of another
Obstacles & constraints
◦ Obstacles are behaviors that prevent achievement of a given goal
◦ Constraints are conditions on the achievement of goals
Obstacle Analysis:
◦ Can this goal be obstructed, if so how?
◦ What are the consequences of obstructing it?
Task
Resource
Dependency
link
Arshad Buy a fast
computer Aslam
Buy a fast
computer
Buy from
Write Approved
Organize provider
Computer
A tender
Specs
Select
Provider
Inform Select
bidders winner
Approved
providers
bids
situation 7 action to
1 considered improve the
problematic problem situation
6 changes:
systemically desirable,
culturally feasible
problem comparison of
2 situation models and
expressed real world 5
real world
systems thinking
about real world
3 conceptual models
root definition of systems described
of relevant systems in root definitions 4
perceived worry
systemically desirable,
culturally feasible
2
problem
situation
expressed
comparison of
models and
real world 5
3 conceptual models
systems thinking
about real world
root definition
human complications
of systems described
of relevant systems in root definitions 4
unsuited to hard systems or OR techniques
situation 7 action to
1 considered improve the
problematic problem situation
6 changes:
systemically desirable,
culturally feasible
problem comparison of
2 situation models and
expressed real world 5
real world
systems thinking
about real world
3 conceptual models
root definition of systems described
of relevant systems in root definitions 4
relevant systems are conceptual (in-the-
mind) models of parts of the problem that are
of interest
they are models which follow systems
principles to help structure the analyst’s
impression of the problem - not definitive
descriptions of systems in the real world
problems can be represented as they are
perceived by different stakeholders
short textual statements which
situation 7 action to
1 considered improve the
problematic problem situation
6 changes:
systemically desirable,
culturally feasible
systems thinking
about real world
3 conceptual models
root definition of systems described
statements
or any variation of the above that would form a paragraph and make
sense when it is read.
C candidate students
A university staff
T candidate students degree holders and diplomates
W the belief that awarding degrees and diplomas is a good
way of demonstrating the qualities of candidates to
potential employers
O the University governing body
E national educational and assessment standards
representation of the minimum set of
activities necessary to ‘do’ the root definition
activities modelled by verbs 1
situation
considered
problematic
7 action to
improve the
problem situation
6 changes:
systemically desirable,
culturally feasible
problem comparison of
2 situation models and
expressed real world 5
real world
systems thinking
about real world
3 conceptual models
root definition of systems described
of relevant systems in root definitions 4
verb + noun
phrase activity - ‘do something’
A
logical dependency arrow - activity A must
B
come before B, or if activity A is done badly
- so will B
boundary
cook dinner study BIT
eat take BIT
dinner examination
example use
design
enrol students education
programmes
allot appreciate
educate
resources national
students
standards
award design
degrees + diplomas and carry out
to students reaching assessment
acceptable levels
appreciate
educate allot C candidate students
national
students resources
standards A university staff
T candidate students
award
design degree holders and diplomates
degrees + diplomas W the belief that awarding degrees and
and carry out
to students reaching diplomas is a good way of demonstrating
assessment
acceptable levels take control the qualities of candidates to potential
action employers
monitor for O the University governing body
E1, E2, E3
E national educational and assessment
standards
E1 (efficacy) - are degrees and diplomas awarded?
E2 (efficiency) - how many degrees and diplomas, of what standard, are
awarded for the resource consumed?
E3 (effectiveness) - do employers find the degrees and diplomas a useful way
of assessing the qualities of potential employees?
each activity may be modelled at a higher
level of resolution - in other words a new
root definition is prepared specific to that
activity and a conceptual model built which
further defines the set of (more detailed)
activities necessary to accomplish it.
in this way complex situations with many
activities can be modelled without loosing a
sense of the overall shape of the problem
situation 7 action to
1 considered improve the
problematic problem situation
6 changes:
systemically desirable,
culturally feasible
problem comparison of
2 situation models and
expressed real world 5
real world
systems thinking
about real world
3 conceptual models
root definition of systems described
of relevant systems in root definitions 4
3
Each stage , 2 - 6, has a defined output.
◦ Stage 2 - Rich pictures, Relevant Systems
◦ Stage 3 - Root Definitions (CATWOE)
◦ Stage 4 - Conceptual Models built from Root Definitions
◦ Stage 5 - Agenda for possible changes derived from
comparisons
◦ Stage 6 - Agreement on desirable and feasible change
Conceptual Models should be derived from Root Definitions
and from nothing else
Conceptual Models should be checked against Root
Definitions
Conceptual Models are not descriptions of systems to be
engineered
Don't look for systems in the problem situation - the systems
are created as (conceptual) tools for learning