Arbeidsflyt - definisjoner Business Process A set of one or more linked procedures or activities which collectively realise a busines objective or goal ( ) normally within the context of an organisational structure ( ) Process Definition (Model) The representation of process in a form which supports automated manipulation ( ) The process definition consists of a network of activities and their relationships, criteria to indicate the start and termination of the process, and information about the individual activities, such as participants, associated IT applications and data etc. Workflow The automation of a business process, in whole or in part ( ) Workflow management coalition APM vs DFD Arbeidsprosesser (arbeid) vs. databehandling Arbeidsflyt m. ressursfokus vs. data/dataflyt Ressursspesifikasjoner Ressurskomponering/aggregering Prosesslogikk - Tilstander Kontrollflyt Flytkombinasjoner Logiske porter 1
f APM components AxNameS1ActionStoreTimerExternalactorFlowa) The basic components of APMAsingular flowrepeatin +&ORXORAND Out-port In-port Resource Taxonomy APM Resource a b d Actor e c Organizational Actor Manual Material a b d f1(a) f2(a) + + c e g h f (xor g h) Detailed resource properties Invoked Active Pluggable role concrete Invoked vs. available software resource composite resource Action Definition APM ressurser APM Resource Actor Organizational Actor Manual Material Invoked Active Pluggable Action Definition 2
Eksempel A5: Collect Review Results A5.3 Exception Handle Exception & A5 D A4 & CW.PersonDB. Potential Reviewers CW.Papers A5.1 A5.2 Check Available Review Reports Compile Review Results CW.Papers. Review Report CW.Papers. CW.Papers. Review ReportReview Results CW.PersonDB CW.Papers Eksempel (2) A5.3 Handle Exception Exception A5.3.1 Identify Late Reviews r# A5.3.2: CFA[Pluggable Perform & Assess] Remind Reviewer and Negotiate New Deadline Ok Fail min-reviews; min-reviews< no-reviewers() & A5 CW.Papers Reviewer CoS 5.3.2.1 Perform 5.3.2.2 Assess Exception A5.3.3 Assign Crash Reviewer(s) Reviewer A4 CW.PersonDB. CW.Papers Potential Reviewers CW.PersonDB. Potential Reviewers CW.Papers 3
Eksempel: informasjonskomposisjonsmodell Forms PersonDB Conference Workspace (CW) Sessions (s#) 0..N Letters of Intent Papers () Legend: paper id s# session id ch# chair id r# reviewer id pid person id * repeated paper id r#* repeated reviewer id Potential Participants (pid) Potential Reviewers (r#) AdmInfo (ch#, s#, *,..) Contents AdmInfo (, s#, r#*,..) Review Report (r#) Review Results CFP Authors CFP Jounals Response Recieved Paper Recieved Paper Accepted Paper Rejected Reviewer Too late response Review Form Eksempel: Aktørmodell Program Committee() Chairman Liaison Organizing Committee() Chairman Liasion Accomodation Travel 4
Eskempel: Verktøymodell Collaboration Suite e-mail client web client meeting client desktop-video tool doc viewer doc annotator Netscape Communicator MS NetMeeting Intel ProShare Acrobat Exchange M2 APM modell overordnet nivå Ressurser Informasjons-ressurser - egen modell koples til RML modellen 5
Kontekst APM - AMS payment due animal care request animal management appointment treatment complete AMS A1 A2 A3 A4 Maintain owner & animal details Booking Appointment Payment Clerk Vet Owner annimal data s 6
AMS, noen kommentarer A1: Maintain owner & animal details Clerk (sekretær) mottar henvendelse, verifiserer og evt. oppdaterer informasjon om dyret (og eier) A2: Booking undersøker avtalebok og konfererer med veterinær om behandlingen startes enten ved ny henvendelse eller som følge av at en behandling trenger oppfølging A3: Appointment (selve behandlingen) behandlingen starter til avtalt tid Veterinæren behandler dyret med tilgjengelige verktøy ferdigbehandlet dyr sendes til betaling dyr som trenger oppfølging (viderebehandling, ny undersøkelse, ) sendes til A2 for å gjøre ny avtale A4: Payment Clerk leser informasjon om behandlingen og lager faktura AMS ressurser A1: Maintain owner & animal details Clerk: sekretær som mottar og registrerer informasjon om eier og dyr Animal data (modellert som et aktivt informasjonsobjekt - kan modifiseres) A2: Booking Clerk og veterinær: kommuniserer om å finne mulig tid Elektronisk avtalebok (modellert som programvareverktøy) A3: Appointment (selve behandlingen) Veterinær Veterinærverktøy (modellert som sammensatt ressurs, vil inneholde manuelle verktøy og dataverktøy) Dyret (modellert som generelt objekt) A4: Payment Clerk Animal data 7