செயற்பாட்டு வரைபடம் (Activity Diagram)
Cheatsheet Content
செயற்பாட்டு வரைபடம் (Activity Diagram) ஒரு மென்பொருள் அமைப்பின் அல்லது ஒரு வணிகச் செயன்முறையின் ஓட்டத்தைக் காட்சிப்படுத்தப் பயன்படும் ஒரு UML வரைபடம். இது பொதுவாக ஒரு பயன்பாட்டு வரைபடம் (Use Case Diagram) எவ்வாறு நிறைவேற்றப்படுகிறது என்பதைக் காட்டப் பயன்படுகிறது. செயற்பாடுகளின் வரிசை, நிபந்தனைகள் மற்றும் இணையான செயன்முறைகளைக் காட்டுகிறது. முக்கிய கூறுகள் (Key Elements) 1. ஆரம்ப முனை (Initial Node) செயற்பாட்டு ஓட்டத்தின் தொடக்கத்தைக் குறிக்கிறது. குறியீடு: ஒரு திடமான கருப்பு வட்டம் ($ \bullet $) 2. செயற்பாட்டு முனை (Activity Node) ஒரு குறிப்பிட்ட செயற்பாடு அல்லது செயன்முறையைக் குறிக்கிறது. குறியீடு: வட்டமான மூலைகளுள்ள ஒரு செவ்வகம். செயற்பாட்டின் பெயர் உள்ளே எழுதப்படும். எ.கா: "உள்நுழைவு", "தயாரிப்பைத் தேர்ந்தெடு", "கட்டணம் செலுத்து" 3. கட்டுப்பாட்டு ஓட்டம் (Control Flow) / விளிம்பு (Edge) ஒரு செயற்பாட்டிலிருந்து அடுத்த செயற்பாட்டிற்கு ஓட்டம் எவ்வாறு செல்கிறது என்பதைக் காட்டுகிறது. குறியீடு: அம்புக்குறியுடன் கூடிய ஒரு திடமான கோடு. 4. முடிவு முனை (Final Node) செயற்பாட்டு ஓட்டத்தின் முடிவைக் குறிக்கிறது. குறியீடு: ஒரு திடமான கருப்பு வட்டத்தைச் சுற்றி ஒரு வெற்று வட்டம் ($ \bigodot $) 5. முடிவெடுக்கும் முனை (Decision Node) ஒரு நிபந்தனையின் அடிப்படையில் ஓட்டம் வெவ்வேறு பாதைகளில் பிரியும் இடத்தைக் குறிக்கிறது. குறியீடு: ஒரு வைரம் ($ \diamond $) ஒவ்வொரு வெளிச்செல்லும் ஓட்டத்திலும் நிபந்தனை ($ [condition] $) எழுதப்படும். எ.கா: $[சரியான பயனர் பெயர்/கடவுச்சொல்]$, $[பொருட்கள் கையிருப்பில் உள்ளதா?]$ 6. இணைக்கும் முனை (Merge Node) முடிவெடுக்கும் முனையிலிருந்து பிரிந்த பல ஓட்டங்கள் மீண்டும் ஒன்றிணைக்கும் இடத்தைக் குறிக்கிறது. குறியீடு: ஒரு வைரம் ($ \diamond $) (முடிவெடுக்கும் முனை போலவே இருக்கும், ஆனால் இது ஓட்டங்களை ஒன்றிணைக்கும்). 7. ஃபோர்க் முனை (Fork Node) ஒரு ஓட்டம் ஒரே நேரத்தில் பல இணையான ஓட்டங்களாகப் பிரியும் இடத்தைக் குறிக்கிறது. குறியீடு: ஒரு தடித்த கிடைமட்ட அல்லது செங்குத்து பட்டை. 8. இணைக்கும் முனை (Join Node) ஃபோர்க் முனையால் பிரிக்கப்பட்ட இணையான ஓட்டங்கள் மீண்டும் ஒன்றிணைந்து ஒரே ஓட்டமாக மாறும் இடத்தைக் குறிக்கிறது. குறியீடு: ஒரு தடித்த கிடைமட்ட அல்லது செங்குத்து பட்டை (ஃபோர்க் முனை போலவே இருக்கும், ஆனால் இது ஓட்டங்களை ஒன்றிணைக்கும்). அனைத்து இணையான செயற்பாடுகளும் முடிவடைந்த பின்னரே, இணைக்கும் முனையிலிருந்து ஓட்டம் தொடரும். 9. ஸ்விம்லேன்ஸ் (Swimlanes) வெவ்வேறு பங்குதாரர்கள் (Actors) அல்லது துறைகள் (Departments) பொறுப்பான செயற்பாடுகளைக் குழுவாக்கப் பயன்படுகிறது. ஒரு செயற்பாட்டு வரைபடத்தை செங்குத்தாக அல்லது கிடைமட்டமாகப் பிரித்து, ஒவ்வொரு பிரிவும் ஒரு குறிப்பிட்ட பங்குதாரர் அல்லது துறையைக் குறிக்கும். இது ஒவ்வொரு பங்குதாரரின் பொறுப்புகளையும் தெளிவுபடுத்துகிறது. உதாரணம்: ஒரு இணையவழி கொள்முதல் செயன்முறை [ஆரம்ப முனை] | v [உள்நுழை] | v [தயாரிப்புகளைத் தேடு] | v [தயாரிப்பைத் தேர்ந்தெடு] | v [கூடையில் சேர்] | v [மேலும் வாங்கவா?] $--[ஆம்]-->$ [தயாரிப்புகளைத் தேடு] | $[இல்லை]$ v [முடிவெடுக்கும் முனை: கட்டண முறை?] | $---[கிரெடிட் கார்டு]--->$ [கிரெடிட் கார்டு தகவலை உள்ளிடு] | | $---[பணப்பரிமாற்றம்]--->$ [வங்கி தகவலை உள்ளிடு] | | $---[COD]------------>$ [முகவரியை உறுதிப்படுத்து] | | v v [இணைக்கும் முனை] | v [கட்டணத்தைச் செயல்படுத்து] | v [ஆர்டர் உறுதிப்படுத்தலை அனுப்பு] | v [முடிவு முனை] பயிற்சி வினாக்கள் 1. நூலக புத்தக கடன் செயன்முறை ஒரு நூலகத்தில் ஒரு பயனர் புத்தகத்தை எவ்வாறு கடன் பெறுகிறார் என்பதற்கான செயற்பாட்டு வரைபடத்தை வரைக. இதில் பின்வரும் செயற்பாடுகள் உள்ளடங்க வேண்டும்: நூலகத்திற்கு வாருங்கள் புத்தகத்தைத் தேடுங்கள் புத்தகம் கிடைக்கிறதா எனச் சரிபார்க்கவும் புத்தகம் கிடைத்தால், கடன் பெறவும் புத்தகம் கிடைக்கவில்லை என்றால், முன்பதிவு செய்யவும் அல்லது மற்ற புத்தகங்களைத் தேடவும் நூலகத்தை விட்டு வெளியேறுங்கள் 2. புதிய மாணவர் பதிவு செயன்முறை ஒரு பல்கலைக்கழகத்தில் புதிய மாணவர் பதிவு செய்வதற்கான செயற்பாட்டு வரைபடத்தை வரைக. இதில் ஸ்விம்லேன்ஸ் (மாணவர், நிர்வாகி, நிதிப் பிரிவு) பயன்படுத்தவும். மாணவர்: விண்ணப்பப் படிவத்தை நிரப்புதல் மாணவர்: தேவையான ஆவணங்களைச் சமர்ப்பித்தல் நிர்வாகி: விண்ணப்பத்தைச் சரிபார்த்தல் நிர்வாகி: தகுதி இருந்தால், ஒப்புதல் அளித்தல் நிதிப் பிரிவு: கட்டண விவரங்களை அனுப்புதல் மாணவர்: கட்டணத்தைச் செலுத்துதல் நிர்வாகி: பதிவை உறுதிப்படுத்துதல் 3. ஆன்லைன் வங்கி பரிமாற்றம் ஒரு பயனர் ஒரு வங்கிக் கணக்கிலிருந்து மற்றொரு கணக்கிற்கு ஆன்லைனில் பணப் பரிமாற்றம் செய்வதற்கான செயற்பாட்டு வரைபடத்தை வரைக. வங்கி வலைத்தளத்தில் உள்நுழைதல் பணப் பரிமாற்ற விருப்பத்தைத் தேர்ந்தெடுத்தல் பெறுநரின் கணக்கு விவரங்களை உள்ளிடுதல் பணத்தின் அளவை உள்ளிடுதல் பாதுகாப்பு சரிபார்ப்பு (OTP) பரிமாற்றத்தை உறுதிப்படுத்துதல் பரிமாற்ற வெற்றி அல்லது தோல்வி செய்தி முக்கிய குறிப்புகள் செயற்பாட்டு வரைபடங்கள், ஒரு அமைப்பின் இயக்கவியல் தன்மையைப் புரிந்துகொள்ள உதவுகின்றன. செயன்முறைகளில் உள்ள பிழைகளைக் கண்டறியவும், மேம்படுத்தவும் இவை பயனுள்ளதாக இருக்கும். ஸ்விம்லேன்ஸ், பொறுப்புகளைத் தெளிவாகப் பிரித்துக் காட்ட உதவுகின்றன. ஃபோர்க் மற்றும் ஜாயின் முனைகள் இணையான செயன்முறைகளைக் காட்டப் பயன்படுத்தப்படுகின்றன.