ELION2014_1Ariprotsessid

advertisement
Valdkonnateadmiste
olulisus, äriprotsessid
enn.ounapuu@ttu.ee
Väljakutse
Tees: Lähiajal tuleb otsustavalt muuta seda viisi, kuidas
me loome infosüsteeme.
Moore seadus: Arvutustehnika võimsus kasvab
kahekordseks iga 18 kuuga.
Wirthi seadus: Tarkvara aeglustub kiiremini kui
raudvara kiireneb.
Eriti aeglustub tarkvara loomine ja silumine
Niklaus Wirth: Software gets slower faster than
hardware gets faster.
Infosüsteemide loomine on liiga kallis, võtab kaua aega
ja nad ei häälestu muutuvatele tingimustele.
.
Sisu





IT kaasaegsed trendid
Äriprotsesside modelleerimine
BPM ja SOA
Äriprotsesside mõõtmine
Küsimused
Põhimoto


Enne, kui hakata tarkvara looma, tuleb nõuded
võimalikult täpselt paika panna;
Enne, kui nõuded saab paika panna, tuleb
võimalikult täpselt valdkonna mudel (domain
model) selgeks teha ja kui võimalik
formaliseerida.
Äriprotsessi määrang
The word “process” is defined in the dictionary
as “a series of actions, changes, or
functions bringing about a result”.
 Martyn Ould: A process is a coherent set of
activities carried out by a collaborating group to
achieve a goal.

BPM definition
Business process management (BPM) is a management
approach focused on aligning all aspects of an
organization with the wants and needs of clients. It is a
holistic management approach[1] that promotes business
effectiveness and efficiency while striving for innovation,
flexibility, and integration with technology. Business
process management attempts to improve processes
continuously. It could therefore be described as a "process
optimization process."
http://en.wikipedia.org/wiki/Business_process_management
Components of BPM Suite
There are four critical components of a BPM Suite:

Process Engine – a robust platform for modeling and executing
process-based applications, including business rules

Business Analytics — enable managers to identify business issues,
trends, and opportunities with reports and dashboards and react
accordingly

Content Management — provides a system for storing and securing
electronic documents, images, and other files

Collaboration Tools — remove intra- and interdepartmental
communication barriers through discussion forums, dynamic
workspaces, and message boards
Rule engine

business rules engine is a software system
that executes one or more business rules in a
runtime production environment. The rules
might come from legal regulation ("An employee
can be fired for any reason or no reason but not
for an illegal reason"), company policy ("All
customers that spend more than $100 at one
time will receive a 10% discount"), or other
sources.
Miks modelleerida
1) Describing a process: we model a process to be able to describe it. We could
have different target audiences for these descriptions, for instance, humans,
in which case understandability is important, or machines, in which case
formality is important.
2) Analyzing a process: simply put, process analysis consists of assessing the
properties of a process. Process re-engineering and improvement relies on
an analysis of existing processes to identify redundant or sub-optimal steps.
If the process is described formally, we can verify mechanically structural
properties such as coupling and cohesion or dynamic properties such as the
absence of deadlock, liveness properties, etc.
3) Enacting a process: we may enact a process for simulation purposes or to
provide some level of support for process execution. Depending on the
language, this support can take different forms : reacting to events triggered
by the execution of the process, to checking that specific constraints are
satisfied, driving the execution of the process. Only formal languages1 make
process enactment possible.
Modeleerimise keeled
1) Traditional process modeling languages: these languages mostly
come from the MIS tradition of information engineering and from
work on business process engineering. IDEF, Petri Nets, Event
Process Chains (EPC), Role Activity Diagrams [Ould, 1995],
Resource-Event-Agent (REA) [], and the recently minted Business
Process Modeling Language [BPMI,2003].
2) Workflow modeling languages: roughly speaking, a workflow
management system is a computer system that manages a
business process by assigning activities of the process to the right
resources, by “moving” work items (e.g., documents, orders, etc.)
from one processing step to the next, and by tracking the progress
of the process [WfMC,2002]. These languages are, for the most
part, formal and executable. We will talk about the Workflow
Process Description Language (WPDL) [WfMC,1999] and proposed
interchange formats such as PIF [Lee et al., 1996] and PSL
[NIST,2002].
3) Process integration languages: the advent of inter-enterprise
electronic business (B2B) has spurred interest in process modeling
languages for the purposes of integrating the processes of two or
more business partners. Biztalk
Archimate
Architecture example
http://cloud.ld.ttu.ee/archi/
Äriprotsesside modeleerimise
perspektiivid
Perspektiivide metamudel
Äriprotsessi konteksti perspektiiv
Mudelipõhine arendus näide
Remote desktop
cloud.ld.ttu.ee
Tulemus
http://cloud.ld.ttu.ee/DefaultBizAgiProject/default.aspx
BPMN
Core elements
Näited
Examples
Protsessi analüüs
Protsessi kaevandamine:
sündmuste log
“world”
supports/
controls
software
system
business processes
people
machines
components
organizations
models
analyzes
process/
system
model
specifies
configures
implements
analyzes
discovery
conformance
records
events, e.g.,
messages,
transactions,
etc.
event
logs
Läbilaskevõime analüüs.
Pudelikaelad.
bottlenecks
flow time
from A to
B
throughput
time
Sündmus log
•
•
•
•
YAWL logs workflow events and data attributes
An extractor function available as a ProMImport plug-in
ProM can analyze YAWL logs in MXML format
Prom can transform YAWL models into Petri nets
<Process id="Payment_subprocess.ywl">
<ProcessInstance id="3f9dfc70-5420-40e7-b9f7-329b5c6f0ded">
<AuditTrailEntry>
<WorkflowModelElement>Check_PrePaid_Shipments_10</WorkflowModelElement>
<EventType>start</EventType>
<Timestamp>2008-07-08T10:11:18.104+01:00</Timestamp>
<Originator>JohnsI</Originator>
</AuditTrailEntry>
<AuditTrailEntry>
<Data><Attribute name="PrePaidShipment">true</Attribute></Data>
<WorkflowModelElement>Check_PrePaid_Shipments_10</WorkflowModelElement>
<EventType>complete</EventType>
<Timestamp>2008-07-08T10:11:28.167+01:00</Timestamp>
<Originator>JohnsI</Originator>
</AuditTrailEntry>
</ProcessInstance>
</Process>
Protsessi simulatsioonid
Arendusprotsess
1.
2.
3.
4.
5.
6.
7.
Taust (kontekst)
Valdkonnamudel
Probleem
Äriprotsess as-is
Äriprotsess to-be
Mõõdikud
Riskianalüüs
Näide
Heidi Ploovits
Automatiseeritud kõnejuhtimise ja
automaatteeninduse juurutamine
eraklienditoe kõnekanalis Elion
Ettevõtted Aktsiaseltsi näitel
Sai kõigilt nii komisjonilt, juhendajalt kui
ka retsensendilt suurepärase.
Magistritoo_Heidi_Ploovits_TTU_IABM10
3536_final.pdf
Vahendid
• Bizagi
• DISCO
• http://cloud.ld.ttu.ee/idu0111/
Äriprotsesside kursuse koduleht
• Küsimused
Download