AnalysisandDesignforProcessSupportSystemsusingGoal-orientedBusinessProcessModellingByDeniseDowns,DrKenLunnSchoolofComputing&Mathematics,UniversityofHuddersfield,EnglandSummaryThispaperfocusesontheideasthatitisimportanttostartwithabusinessprocessmodelwhichfullyarticulatesthevisionandgoalsforthenewprocess(atwhicheverleveltheprocessiswithintheorganisation)whenproducingsoftware.
Furthermore,thesegoalsneedtobeauditablethroughtheprocesstoensurethedevelopedsystemassistsattainmentoftheprocessanditsgoals.
AsmallteamatHuddersfieldUniversityaredevelopingamethodologywhichcommenceswithvisionandgoalsofthebusinessprocess,requirescaptureofthenewprocessbutfacilitatesdevelopmentofprocesssupportsystemsaswellasstandardtransactionalsystemsandensurestherequirementsoftheprocessanditsgoalsaremetandtraceable.
Whileattheearlystagesthemethodologyintendstobuildoncurrentmethodsandtechniquesandatthisstagehasmainlyhighlightedissueswithcurrentapproaches.
Transactionalsystemshavedominatedtheliteratureintermsofdesignandsoftwaredevelopment.
Thisisaviewreinforcedbytheusecaseapproachtosoftwarerequirements[Rosenburg1999],wherethesystemisseenasasetoflargelydistinctfunctionalgroups.
Thisapproachhasledtoastyleofanalysisanddesignthatleavesalotofbusinessissuesoutsideofthesystem,andimplicitintheanalysis.
Processsupportsystemsarebeingperceivedasincreasinglyimportanttoanumberofcompanies.
Thisreflectsagrowingmaturityinorganisations,whicharekeentoautomatemoreoftheiractivities.
Applicationareas,suchascallcentres,canachievesignificantproductivityandqualityimprovementsbyutilisingprocesssupportandworkflowsystemstoimproveinformationflow,speedupresponse,andreduceproblemsindealingwithcustomers.
Customerrelationshipmanagementisrequiringgreaterunderstandingoftheprocessgoalsandvalues,andaconsolidationfromtransactionalsystemstoprovideforthebusinessprocessofmanagingcustomerswiththecaptureoftherelevantprocessdata.
Inessencethesetypesofactivityarebestcapturedbybusinessprocessmodels.
Workflowapproacheshavebeenreportedintheliterature,buttheyseemorthogonaltomuchoftheobject-orientedanalysisanddesignapproachesthataredocumented.
Theauthors'experienceinanalysinganddesigningprocesssupportsystemshitproblemswhenadvicewassoughtfromexpertsinothermethods.
Structuredmethodsexpertswantedtoconstructdataflowdiagramsthatdidnotadequatelyreflectprocessflowsinthebusiness.
Object-orientedexpertswantedtolookforusecasesandobjectrepresentations,withouttoocloseaconsiderationoftheprocessflow;indeed,modellingprocessflowinobjectsbegantolookover-complicated.
Noneofthemstartwiththeprocessgoals,visionandvaluesandprovideatraceableauditofensuringthesearemetthroughthedesign.
Whenthesoftwaredesignreflectsbusinessprocessestheresultingsoftwareseemstobemoreintuitivetousersandthuseasiertouse.
Further,wecontendthatfullacknowledgementofgoal-drivenbusinessprocessesleadstoamorecomprehensivedesignthatbettermeetsuserrequirements.
Howeverthetransitionfrombusinessprocessmodelstosoftwaredesignisnotatrivialone.
TheonlymethodwehavecomeacrossthatapproachesthisadequatelyistheSelectPerspective[Allen1998];thisapproachlooksatusecaseidentificationfromfullyanalysedprocessesusinganotationsimilartoIDEF;alasthismethodhasnotbeenfullydocumentedintheliterature.
Inthispaper,wedescribeourapproachtoanalysinganddesigningaprocesssupportsystem.
Webeginwithastatementofthevisionandgoalsofthebusiness,andananalysisandassessmentofthecurrentbusinessprocesses.
Wethenproducearevisedbusinessprocessdescription,andthenseekanobjectdecompositionandsetofuserinterfacestosupportthebusinessprocesses.
Wehaveinfactmissedoutanexplicitusecasestep,andwedonotseethisasaprobleminthisinstance,asdiscussedlater.
1BackgroundTheSchoolofComputingandMathematics'PlacementUnitundertookaprojecttoencapsulatetheactivitiescarriedoutattheSchoolofComputingandMathematics'PlacementUnit.
Theproject,MaPPiT(MappingthePlacementProcesswithInformationTechnology),hasresultedinthedevelopmentofacompleteElectronicProcessSupportsystem,designedanddevelopedusingLotusNotes,withsubsequentWeb-enabledsupportdevelopedinLotusDomino.
TheintentionwasasmuchtoencapsulateandcommunicatebestbusinesspracticeaswellastodevelopanITsystem.
Thesystemisnowoperationalandsupportsapproximately200placementstudentsayear,andbothprocessesandsystemarenowadoptedbyanumberofotheruniversities.
Thesystemsupportsthetrackingofstudentsandworkplacements.
Itprovidessupporttostudents,potentialemployers,academicstaffandsupportstaffthroughthewholeprocessofapplyingfor,achievingandundertakingaworkplacement.
ThisincludesmanagementofonlineCV'sthroughtoacceptanceofwork-basedassignmentsthatareusedaspartoftheassessmentofstudentsonplacement.
2AnalysisandDesignApproachWesplittheanalysisanddesignintotwophases.
Thefirstphaseistocomprehensivelymapoutthedesiredbusinessprocesses,defininggoalsandvision,andidentifyingissues.
Thisiscomprehensivelyrefinedthroughthefollowingstages:ArticulatedGoal,Vision,CurrentIssues/ProblemswithAs-IsProcessIdentifiedCore/KeyProcesses,ManagementProcesses&SupportProcessesCapturetasksincurrentprocessoncardsWorkinggroupsputtasksincohesivegroupsProcessNamesforgroupsdecidedProcessDesignedbyworkgroupsCheckwithoriginaltasksforcompletenessDocumentBusinessProcessDesignswithroles,triggersTheDevelopmentPhaseisbrokendownintothefollowingstages:IdentifyobjectsIdentifyProcessTrackingObjectsIdentifyAttributes–dataandstatusIdentifyBusinessPatternObjectslikeToDoProduceobjectdiagramforrelationshipsProduceUserInteractionMatrixforeachobjectusingRolesfromBPD&PFDOrganiseUserScreens(referredtoasuseragenda's)toreflectProcess2.
1Goaloftheprocess(es)Webeginouranalysisbydefiningthevisionandgoalsoftheoverallprocess.
Thecollectionofgoalsisacomplexactivity.
Inevitablythereareconflictingviewsonwhataretheappropriategoalsofaprocess,dependingontheviewsofstakeholders.
However,weviewitasessentialthatthereisagreementontheoverallgoalofthebusinessprocess(es)beforecommencingwithanalysis.
OuragreedgoalfortheMaPPiTsystemis:"Tosecure,developandmonitorrichlearningexperiences(onplacement)thatbuildonstudents'currentskillsandknowledge,inlinewiththeircareeraspirations;enhancetheiremployabilitythroughexperienceintheworkplace;andincreasetheirskillsandknowledge,subsequentlyenablinghigherlevelsofachievement.
"2.
2BusinessProcessModellingThebusinessprocessmodeldescribestheactivitiesofplacingstudentsintermsofaseriesofinter-linkedbusinessprocesses.
Itisastaticmodeluserscantailortotheirownrequirements.
Ittriestosatisfyanumberofaims,including:Todocumenttheplacementprocesses,followingareviewoftheirefficency,toensurethatnecessaryprocessesareincludedandnothingisomitted.
Toaddressissueswhichhademergedfromtheanalysisandotherprojects,eg.
someplacementunitsoperateinanunprofessionalway:missingdeadlines,notmeetingrequests.
.
Tofacilitateamovefromaplacementactivityrunpredominantlybyacademicstafftooneinvolvingmoreadministrativestaff;atHuddersfieldtherearetwofull-timeadministrativeplacementstaffintheunit;thisallowsustobemoreprofessionalandresponsivebutrequiresgreaterco-ordinationandattentiontocommunication.
Theseaimsgiveanunderstandingofwhatthemodelisabout,andguidethedefinitionoftheprocesses.
Thefocusisverymuchanoperationalone:theprojectteaminvestigatedwhatisdone,why,howitcanbeimproved,whatthestudentsthink,whatcompaniesthink,etc.
,andlookedtodefinegoodpracticeinthemodel.
Aspartoftheoperationalfocus,theteamexaminedwhatmaterialsareusedtopreparestudentsforplacements,thetraininggivenandtheskillsdeveloped.
Issuesthisraisedwerehowdoweauditourgoalstoensuretheyhavebeenaddressedintheresultingsystem2.
2.
1TheProcessesandSymbolsoftheModelTheprocessesofthemodelaregroupedintothreetypes:Core,ManagementandSupport.
Theunderlyingrationalebehindthesetypesis:CoreProcessesThesearekeytothebusinessunitandrepresentthecoreactivities.
TheymustbeundertakenwithinthePlacementUnitManagementProcessesIngeneralthesecanbemanagedbyindividualsnotinvolvedonadaytodaybasiswiththeplacementteamandrepresentreviewandmonitoring/directingprocesses.
TheymustinvolverepresentativesfromtheplacementteamSupportProcessesThesecangenerallybeoutsourcedtoothersupportinggroups.
Smallplacementteams,whodonothavetheresourcesforthefullmodel,may'passon'responsibilitytootherpersonnelwithintheschool/department(e.
g.
careers,personaltutors,pathwayleaders,commercialactivities/marketingetc.
).
2.
2.
2SymbolsUsedinTheModelThemodelswedevelopedusedanotationsimilartoprocessflowdiagrams(PFD)inIDEF3,shownasaflowofactivities(seeFigure1).
However,becauseweknewthenextstagewastodevelopasoftwareapplicationtosupporttherunningoftheseprocessflows,wepaidparticularattentiontothetriggers(seeFigure2)whicheitherstartedtheprocessorwererequiredtokeepitrunning–eachwaitstatehadatriggeridentifiedforthenextstage.
Wealsohadatimetriggerforthosetaskswewishedtokeepontimeforqualitycustomerservice,butweredependantonexternaltriggers(eg.
ReceivingaCVfromastudent).
Ineffect,iftheprocessflowdidnotprogressonit'sownnaturally(e.
g.
anemployerdidnotcontactustoorganiseinterviewsafterreceivingCV's),thetimetriggerwouldensurewebuiltintothesoftwaretheabilitytomanagethesethreads.
Oneachactivitywithinaprocessasuggestionismade,throughalabel,oftherolefelttobeappropriatetocarryoutthatactivity.
Activitiesaremarkedasessential,desirableoroptional.
Theteambelievesthatallthosewhicharemarkedasessentialshouldbecarriedoutbyanyplacementunit;desirableactivitiesarethosewhicharefelttobringbenefits,andoptionalactivitiesareforlargerplacementunitstoconsider.
Thisperspectivealsoprovidesaprioritysystemwhenconsideringwhichprocessestoadopt/review.
Figure1-notationforanactivityTrigger,aneventwhichisscheduledoranitemwhichcomesintothePlacementUnite.
g.
arequest.
Allprocesseshaveatriggeringevent.
TriggernameScheduledtrigger,otherwiseblankFigure2-notationforatriggerTheresultofourbusinessprocessdesignwasapproximately50processflowdiagrams,asillustratedinFigure3.
Manyoftheseweremuchmorecomplicatedwithbranchingandjoins.
Manyofthetaskswerepurepeopletasks,manywerepeopletasksthatrequiredtheITsupportsystem,veryfewwereITonlybecauseofthetypeofprocessweweremodelling–theplacementofstudentsintoindustryfortheir12monthworkexperience.
Whileverysimilartoarecruitmentprocesswealsohadtrainingandmonitoringoftheplacement.
The*IDActivitynameActivityconventionLetterdenotingthoseresponsibleforperformingtheaction:S=StudentVT=VisitingTutorPU=PlacementUnitstaffR=RecruitmentstaffDept.
=DepartmentT=TutorCL=CourseleaderCA=CommercialactivitiespersonnelUniquenumericalidentifier(LEVEL2only)Activitytoberepeated,otherwiseblankShadedmeansthisprocesshasbeenimplementedintotheEPSS.
Numberedpointsprovidefurtherinformation.
factthattherewerenosubstantialIT-onlytasks,wasafactorwhichmadethetransitiontoinformationsystemmoredifficult.
ReviewliteratureandusageCAActionplanactivitiesfornextperiod2CAReviewnumbersofandtypesofrequests1CAScheduledEnsureactioned-ifnot,decidealternativeactionForwardtoappropriateperson4PUFollow-uptoensureactioned5PULogdetails3PURequestEnterdetailsinsystemE.
g.
projects,consultancyFigure3-typicalbusinessprocessflows2.
3Designandconstructionoftheinformationsystem.
ThedeliveryplatformweuseisLotusNotes.
LotusNoteshasanobjectdatabasewithhierarchicalrelationships.
Collectionclasses(views)canbecreatedfromsimplequeriesonthedatabase.
Eachobjectisassociatedwithaformwhichprovidestheuserinterfacetotheobjectdataaswellasthevisibilitytothedesignerofthedataitemsintheobject.
OurapproachwastofirsttrawlthroughthePFD'Sandidentifyallourobjects.
Thisrepresentedacomprehensivedomainmodel.
Whatthisdidnotinitiallyrevealwastheobjectswerequiredtomanageourprocessthreads.
Thiswasthenexttrawlandweintegratedtheseintoourobjectmodelsowecoulddocumenttherelationshipwithourrealworldobjects.
Experiencealsotoldusthatweneededsomepatterntypeobjectslike'ToDo'and'ActivityReports'totrackandauditproblemsorspecialcaseswehadtodealwithwithintheprocess.
Theseweredifficulttodocumentontheobjectmodelasgenerallytheyweregoingtobemadeavailabletomostobjectsinthesystem.
ThisavailabilitywasdocumentedinaUserInteractionMatrix(e.
g.
Figure4).
Thenextphasewastoidentifyalltheattributesforeachofourobjects.
Someofthiswasfromexperiencee.
g.
Companyobviouslyrequiresname,address,telNo,butsomewerestatustypeattributes(placed/unplaced;monthtocontact)detectedfromthePFD's.
Thenextissuewasthatasourflowdiagramsweredecomposedtothethirdleveltoidentifythetasks,soanumberofdifferentdiagramsaffectedthefunctionalityofanumberofobjects.
Designingwhatactionsshouldbevisibletotheuseratwhatstageoftheprocessandwhatthatactionshoulddoifselectedwasproblematic.
ThesolutionwasaUserInteractionMatrix(e.
g.
Figure4).
Thisallowsustoidentifywhatmethods(viabuttons/actionsinLotusNotes)wereavailabletowhichusergroups(roles)interactingwiththeobjectandwhen.
ActionsCloseSaveJobDescriptionInterviewCorrespondenceCompleteActionDetail:CloseFormSavedetailscloseFormCreatenewJobdescriptiondetails-Updateformwithdate-Addinterviewees-createinterviewdetailsform-Schedulefollow-upcontactPromptforstandardlettertosendCreateletterwithcontactsdetailsSaveletterandprintPromptforoutcomeSetstatustosuccessfulorunsuccessfulVisibilityAllPUAdmin,PUAdmin,PUstaffPUStaffPUStaffPTutorsPTutorsStageNewPPPPDiaryreminderPPPPWaitingtoadvertisePPPAdvertisedPPPPInterviewsPPPPPSuccessfulPUnsuccessfulPFigure4-UserInteractionMatrixTheNotesInterfacehasit'sownparticularstyle.
ItpresentsaleftNavigationbartotheuserwithaseriesofbuttonsoricons.
Thesechangetheselectionintothedatabaseandtheresultingobjectsaredisplayedinadefinablewaytotheright.
EachKeyHighlevelProcesshasit'sownNavigatorbarandthebuttonsrepresenttheKeywaitpositionsintheprocessthatrequiremanaging.
WeaddedacoupleofextraNavigatorsforAdministration(ofthesoftware),Reportsandonewhichmirrorsthewebscreenswemakeavailabletostudents–Opportunities.
ThebuttonsontheNavigatorarepresentedintheordertheprocessruns,orsometimesimportantwaitstatesarehighlightedorthedefaultwhenthenavigatorisselected(e.
g.
openstudentactivityreportswhichrepresentproblemstobemanagedarefirstonallstudentscreens).
Emailsareusedfortriggerswhichdonotoccurveryofteneg.
astudentcourseworkarrives.
3DiscussionTheapproachherehasusedgoal-orientedbusinessprocessesasthedomainmodellingtoolforrequirementsanalysis.
Thisdiffersfrommanyapproaches.
TheUnifiedProcess[Jacobson1999]includesabusinessmodellingstep,butisnotprescriptiveontheapproachandimplicitlyassumesabusinessusecaseapproach[Jacobson1995]thatdiffersconsiderably.
OurapproachisakintotheSelectPerspective[Allen1999].
Wherewehavedifferedfromcontemporaryobject-orientedapproachesisinleavingouttheusecasestep[Rosenberg1999].
Ourusecasesareinfactautomated(orsemi-automated)processsteps.
Skippingtheexplicitusecasestepdidnotseemtocauseusanyparticularproblems,thoughelementssuchasrolesareembeddedinprocessstepsandareequivalenttoactorsinausecasediagram.
Thearchitectureofthetargetenvironment(LotusNotes)didlenditselftotheanalysisapproach.
WhenwetriedamoretraditionalOOapproachtodefiningthesystemidentifyingusersandusecases,wegotboggeddowninalotofdetailandcomplexity.
Atthisstage,wecannotbetooassertiveaboutwhetherthebusinessmodellingapproachissuperior,orwhetheritjustfitourparticularapplicationdomainandtargetsystemarchitecture.
Thesystemhasbeenremarkablysuccessful,andmeetsthegoalswesetit.
Itssuccesslies,webelieve,initbeingbasedonasolidunderstandingofthebusinessprocesses,andthegoalsofthosebusinessprocesses.
Wealsoweresystematicinfittingthefunctionalityofthesupportsystemtothebusinessprocess.
Also,alongwiththesystem,comesacleardefinitionofbestpractice,asdefinedbytheprocessmap.
InthePrismresearchgroupattheUniversityofHuddersfield,weareinvestigatingavarietyofapproachestorequirementsgatheringandsystemsanalysis.
Ourexpertisecomesfromabroadbackground,coveringsoftsystemsmethods,structuredsystemsmethods,objectorientedmethodsandbusinessprocessmethods.
Wearebuildingabroadpictureofmodellingapproachestosupportanalysisanddesign.
Bylookingatproblemsfromdifferentperspectives,wehopetouncoversomeunderlyingprinciplescommontoallmethods.
4References[Allen1998]:,Allen,P.
,Frost,S.
,Component-BasedDevelopmentforEnterpriseSystems:ApplyingtheSELECTPerspective,,ISBN0521649994[Bennett1999]:Object-OrientedSystemsAnalysisandDesign,Bennett,S.
,McRobb,S.
,Farmer,S,,1999,ISBN0077094972[Jacobson1995]:TheObjectAdvantage,Jacobson,I.
,,1995,ISBN0201422891,[Jacobson1999]:TheUnifiedSoftwareDevelopmentProcess,Jacobson,I.
,Booch,G.
,Rumbaugh,J.
,,1999,ISBN0201571692[Rosenburg1999]:,Rosenburg,D.
,Scott,K.
,UseCaseDrivenObjectModelingwithUML,1999,ISBN0201432897
青果云香港CN2_GIA主机测评青果云香港多线BGP网络,接入电信CN2 GIA等优质链路,测试IP:45.251.136.1青果网络QG.NET是一家高效多云管理服务商,拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一。青果云香港CN2_GIA主机性能分享下面和大家分享下。官方网站:点击进入CPU内存系统盘数据盘宽带ip价格购买地...
2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...
Hostadvice主机目录对我们的服务进行了测试,然后给PQ.hosting颁发了十大WordPress托管奖。为此,宣布PQ.Hosting将在一周内进行折扣优惠,购买和续订虚拟服务器使用优惠码:Hostadvice ,全部优惠10%。PQ.hosting,国外商家,成天于2019年,正规公司,是全球互联网注册商协会 RIPE 的成员。主要是因为提供1Gbps带宽、不限流量的基于KVM虚拟的V...
lotus domino为你推荐
视频截图软件我想知道什么软件可以从视频中截图?手游运营手册2019新个税主要内容有哪些?可以简单说明一下吗?51自学网站推荐一个好一点的自学网站,关于网站建设的。无线路由器限速设置如何设置无线路由器局域网限速?网站运营刚创业的网站运营怎么做?qq空间装扮qq空间的装扮空间在哪?如何建立自己的网站怎么创建自己的网站开机滚动条谁会调开机的滚动条2012年正月十五山西省太原市2012年正月十五活动的相关情况宕机宕机 这个词是什么意思啊
新网域名 手机域名注册 广东vps 二级域名申请 个人域名备案 过期域名抢注 windows主机 免费主机 网络星期一 godaddy优惠券 ibox官网 本网站在美国维护 个人域名 softbank邮箱 息壤代理 台湾google 服务器防火墙 网页加速 腾讯数据库 ssl加速 更多