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
这两天Linode发布了十八周年的博文和邮件,回顾了过去取得的成绩和对未来的展望。作为一家运营18年的VPS主机商,Linode无疑是有一些可取之处的,商家提供基于KVM架构的VPS主机,支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,所有机器提供高出入网带宽,最低仅$5/月($0.0075/小时)。This month marks Linod...
久久网云怎么样?久久网云好不好?久久网云是一家成立于2017年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,久久网云目前提供有美国免费主机、香港主机、韩国服务器、香港服务器、美国云服务器,香港荃湾CN2弹性云服务器。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为...
virmach怎么样?virmach家这几年非常火,从商家的黑五闪购开始,以超低的价格吸引了大批的国人客户,而且商家的机器还是非常稳定的,站长手里的4.75刀年付已经用了两年了,非常稳定,不过商家到国内的线路一般,目前商家新上了夏季优惠促销,价格低到发指,年付7.2美元起,商家反馈将在9月开始更换AMD+NVMe平台,这个消息从年初就有了,不过一直没有更换,目前这个时间也不确定是否准确。点击进入:...
lotus domino为你推荐
雅虎社区福建晋江社区是什么?真正免费的网络电话有真正的免费的网络电话吗 ?网店推广网站网店怎么推广?qq空间打扮QQ空间打扮人人逛街过节了,这儿可真热闹写一段话mate8价格华为mate8手机参数配置如何,多少元宕机宕机是什么意思云挂机云挂机每天2+元你提了吗?网管工具做技术网管需要哪些工具?具体做些什么?blogcn怎样设置BLOGCN的访问密码
最好的虚拟主机 顶级域名 国内免备案主机 adman BWH godaddy续费优惠码 ev证书 国外免费空间 铁通流量查询 有益网络 idc是什么 1g空间 电信主机 银盘服务是什么 web服务器是什么 个人免费邮箱 实惠 金主 万网主机 成都主机托管 更多