UML.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

ממיבחניםC שאלות ++.
שיטות ניתוח - דוגמא משווה
מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
A smart phone application for sales agents בס"ד.  סוכני מכירות מגיעים ללקוח ומבצעים הזמנות ע " פ דרישות הלקוח  סוכן המכירות נעזר בקטלוג מוצרים, טלפון.
מכונת מצבים תרגול מס' 4 Moshe Malka.
תמחיר תהליך. מערכת תמחיר תהליך מערכת זו נועדה לספק מידע, כמו מערכת תמחיר הזמנה, על עלות המוצרים שיוצרו בתקופה ועל עלות המוצרים שבתהליך הייצור בסוף התקופה.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
אפרת פיטרסה / האוניברסיטה הפתוחה חקר מקרה של פיתוח מערכת למידה מבוססת אינטרנט ע"י קונסורציום של בתי ספר.
מרצה: פרופסור דורון פלד
ממשק המשתמש שימושיות או בעצם תכליפאניות?. ISO9241 Web usability is the extent to which a web site enables users, in a given context of use, to achieve.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
ספריה וירטואלית בטכנולוגית J2EE הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות תוכנה עזרן אייל טרבלסי אורדן סמסטר חורף תשס " ד מנחה.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
ספריה הטכנולוגית library.jct.ac.il update
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
איך למצוא ספר על המדף בספריה לחינוך ועבודה סוציאלית ? כדי לדעת מהו מיקומו של הספר שהנכם מעוניינים בו, יש לגשת לקישור " כל העותקים " הקיים בכל פריט בקטלוג.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
עקרון ההכלה וההדחה.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מערכות הפעלה ( אביב 2004) חגית עטיה © 1 תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #3 Internet Control Message Protocol (ICMP)
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
חשוב לדעת! על מנת להשתמש במשאבי הספריה, עליך לעדכן פרטים אישיים בדלפק בתחילת הסמסטר הראשון ללימודים. מתוקף היותך סטודנט בטכניון, הינך זכאי לקבל שירות בכל.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
יום עיון –פרויקט חקר מדעי במסגרת תחרות שישים שנות תעשייה כימית בישראל ד"ר מירי קסנר ברוכים הבאים 1 ביולי 2008 מכון ויצמן למדע, רחובות.
תרשים המחלקות ותרשים העצמים 1. חלק שלישי: ניתוח ועיצוב מערכות מידע באמצעות שימוש ב-UML ומתודולוגיית ה-Unified Process (UP) E1 3 E2 2.
1 8/2001כל הזכויות שמורות לד. מימון ייעוץ והדרכה במחשבים בע"מ Design Patterns למנתחי מערכות.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
קצת היסטוריה 1981דיווח ראשון על תסמונת כשל חיסוני נרכש בקרב מספר הומוסקסואלים. 1981דיווח על ביטויים שונים של איידס בקרב מזריקי סמים, חולי המופיליה, מקבלי.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 5 תרשימי מצבים Statecharts למחלקות תגובתיות Reactive Classes הקדמה ודוגמא.
או: למה ואיך לשווק ולמתג את הקורס שלכם
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Object Oriented Programming
Object Oriented Programming
Operators Overloading
Formal Specifications for Complex Systems (236368) Tutorial #1
Object Oriented Programming
XML מבוא כללי MCSD Doron Amir
מבוא להנדסת תוכנה / ניתוח מערכות מידע
עדכון נתונים אישיים באתר המומחים
SQL בסיסי – הגדרה אינדוקטיבית
מערכות בסיסי נתונים ספרות Database System Concepts/ Korth, Siberschatz
עבודה עם נתונים באמצעות ADO.NET
ניתוח ועיצוב אובייקטים תהליכים ממשק משתמש התאמת המודל לסביבת הפיתוח.
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
ממשקים - interfaces איך לאפשר "הורשה מרובה".
מבוא לתכנות מונחה עצמים Object Oriented Programming
Shell Scripts בסביבת UNIX
מבוא למערכות מידע פרק 1.
מערכות מידע ניהוליות היבט יישומי: מהי מערכת מידע מהו ארגון
library.jct.ac.il update
Presentation transcript:

UML

Agenda Life Cycle. UML Basics. Use Case Diagram. Class Diagram.

Agenda Life Cycle. UML Basics. Use Case Diagram. Class Diagram.

Life Cycle מחזור חיי המערכת כולל את השלבים הבאים: חקר מצב קיים איפיון ייזום חקר מצב קיים איפיון עיצוב מימוש בדיקות התקנה והטמעה תחזוקה

Life Cycle ה ג ד ב ר נ י ש מ ו הטמעה הסבה תחזוקה יזום לימוד המערכת הקיימת דרישות לקוח הגדרת בדיקות קבלה תכנות עיצוב מפורט עיצוב כללי בנית אב טיפוס חקר ישימות מבדקים מ ו ש

Life Cycle ייזום. שלב ראשון בבניית מערכות העלאת הרעיון לפיתוח מערכת ולהגדרתה. תיכנון ראשוני ורדוד של המערכת המוצעת, תיחום התהליכים שיש למחשב, מדד עלות מול תועלת. התוצר : מסמך ייזום, מסמך קצר ותמציתי המיועד למנהלים ולמקבלי החלטות, מתאר את הבעיה הקיימת ואת הפיתרון המוצע, כולל גם הערכה כספית (טווח דיוק של 300% ) ולוח זמנים כללי (טווח דיוק של 300% ). התוצר של בתהליך: החלטה, ממשיכים הלאה או גונזים את הרעיון כבר בשלב זה.

Life Cycle חקר מצב קיים. לפני שמאפיינים מערכת חדשה יש ללמוד את המצב הקיים. ללא הכרת הבעיות הקיימות לא ניתן למצוא להם פיתרון. שלב חיוני להצלחת כל מערכת חדשה. מטרות: הכרת האירגון, הכרת הבעיות, ובניית מילון מונחים. התוצר : מסמך המתאר את האירגון, מבנהו, בעיותיו. (בד"כ נספח למסמך הייזום) בעיות: חקר ארוך ומעמיק מדי יגרום למנתח המערכות לחשוב כמו האירגון, גורם לקיבעון.

Life Cycle איפיון. מורכב משני תתי שלבים : הגדרת דרישות והאיפיון עצמו. הגדרת דרישות: נעשה על ידי הלקוח, הגדרת הדרישות מהמערכת החדשה מנקודת מבט הלקוח. הקלט : מסמך הייזום, חקר מצב קיים, צרכי לקוחות, דרישות הנהלה. הפלט : מסמך מפורט של הגדרת דרישות המשמש כחוזה.מכיל את ניסוח הצרכים, הדרישות והציפיות מהמערכת החדשה.

Life Cycle איפיון. האיפיון: שלב בניית הארכיטקטורה של המערכת, התכנון הראשוני של מרכיביה, בשלב זה נקבע כיצד המערכת תפעל ואילו מרכיבים יהיו בה. בשלב זה נכנס ה- UML לחיינו.

Life Cycle עיצוב. תיכנון המערכת, הגדרת מודל המחלקות, חלוקה למודולים, תיכנון ה- Database . התוצר: תיק תכנות המפרט את הקלטים, העיבוד והפלטים הנדרשים.

Life Cycle מימוש. בשלב זה התוכניתנים כותבים את הקוד על פי תיקי התכנות שהוכנו קודם לכן.

Life Cycle בדיקות. שלב חשוב מעין כמוהו. למען האמת, שלב זה מוגדר עוד בשלב האפיון, מטרתו לבדוק האם הלקוח מקבל את הפלטים להם הוא זקוק. תהליך בדיקות מקיף אמור לחשוף כשלים בתיכנון ובכתיבה ומטרתו שיפור המוצר. כיום מקובל ששלב זה לא ממוקד במקום כלשהוא במחזור החיים אלא מתבצע בכל אחד מהשלבים .

Life Cycle התקנה והטמעה. התקנת המערכת הן בשרתי החברה והן במחשבי המשתמשים. הקמת מערכת של הטמעה, לימוד המשתמשים, חוברות עזרה וכו'.

Life Cycle תחזוקה. שלב בשינויים והשיפורים, אורכו כאורך חיי המערכת. בשלב זה המערכת מופעלת על ידי המשתמשים. שלב מתאפיין בתיקון באגים שנתגלו, הוספת מודולים חדשים שנובעים מצרכים חדשים או צרכים שלא נתגלו במהלך האיפיון .

למה לאפיין ? שיעור "הצלחת" פרוייקטים:

למה לאפיין ?

למה לאפיין ? Cost Analyze – Design - Implementation - Testing

Agenda Life Cycle. UML Basics. Use Case Diagram. Class Diagram.

UML Basics ראשי תיבות של Unified Modeling Language. היו שיטות שהתמקדו בתהליכים באירגון, היו שיטות שהתמקדו במידע , שיטות שבהן המיקוד היה באירועים וכו'. "מספר השיטות היו כמספר המנתחים." לפני UML לא היתה מתודולוגיה אחת מוסכמת. UML עשתה סדר, שפה אחת אחידה לאיפיון ועיצוב מערכות OOP . יצאה לאור בשנת 1997 .

UML Basics נכתבה על ידי 3 מומחים בעולם ה- OOP : Grady Booch, Ivan Jackoson, James Rambaugh אשר לקחו את שיטות הסימון המקובלות ביותר, הוסיפו עליהם טכניקות מקובלות נוספות ויצאו עם השיטה החדשה UML .

UML Basics מטרות ה- UML 1 – אחידות שפה גראפית אחת עם שיטת סימון אחת ויחידה. 2 – מסגרת UML מהווה מסגרת כללית, כל מנתח רשאי להוסיף כללים על מנת להתאימה לאירגון, פרוייקט. 3 – פשוט ופרקטי אמנם מכילה הרבה סימנים ודיאגרמות, אבל האחידות יוצרת פשטות, קל להבין מערכת אשר תוכננה ב- UML . 4 – מחזור חיי המערכת UML תומכת בכל אחד מהשלבים של מחזור חיי המערכת. 5 – פרוייקטים ענקיים מיועדת בעיקר לפרוייקטים גדולים. 6 – אינה תלויה בטכנולוגיה אין תלות בתוכנה או בחומרה ספציפיים 7 – מתאימה לכולם לוקחת בחשבון את הלקוח, המנתח, התוכניתן, המעצב,ומנהל הפרוייקט, עבור כל תפקיד יש את השירטוטים המתאימים.

UML Basics מרכיבי ה- UML UML מורכבת מ- 9 דיאגרמות. Use Case Diagrams Scenario Collaboration State Component Deployment Object Statechart Sequence Class Activity Models

UML Basics מרכיבי ה- UML UML מורכבת מ- 9 דיאגרמות Use Case Diagram תרשים הפונקציונאליות של המערכת לצורך הגדרת דרישות. Class Diagram מודל המחלקות,תרשים המגדיר את המחלקות ואת הקשרים בינהן. Sequence Diagram התנהגות, קשרים בין אובייקטים על פי רצף הזמן, מתאר "יחידה פונקציונאלית" (Use Case). . Collaboration Diagram מייצג קשרים ומסרים בין אובייקטים, מתאר "יחידה פונקציונאלית" (Use Case). State Chart Diagram תרשים המצבים מציג רצף מצבים של אובייקט במחזור החיים שלו, המשתנים בתגובה לאירועים (פותח ע"י פרופ דוד הראל). Activity Diagram משמש להצגת פעילויות במערכת, בחלוקה לתחומי אחריות. Component Diagram תיאור רכיבי ומרכיבי המערכת. Deployment Diagram פריסת המערכת על חלקיה השונים תוך התייחסות לחומרה. Object Diagram תיאור אובייקטי המערכת

UML Basics תהליך הפיתוח 1 study the organization ? 2 Build other Class Diagram Build other Diagrams for architects, engineers etc. study the organization Dynamic Diagrams Complete Use Case Documentation Diagram 1 2 3 5 ?

UML Basics תהליך הפיתוח 1 – כמו במודל הקלאסי מבצעים חקר מצב קיים, לא חובה להשתמש ב-UML ניתן להשתמש ב- DFD. 2 – הגדרת דרישות באמצעות תרשים Use Case . 3 – תיאור מפורט של דרישות המערכת על ידי הדגשת הפונקציונאליות שלה באמצעות תרשים Use case ותיעוד. 4 – בניית מודל המחלקות. 5 – הגדרת ההתנהגויות והקשרים בין האובייקטים . 6 – שאר השירטוטים.

Agenda Life Cycle. UML Basics. Use Case Diagram. Class Diagram.

Use Case Diagram תרשים הגדרת דרישות המערכת. מתאר את פונקציונאליות המערכת מנקודת מבט המשתמש מתאר את הדרך בה המשתמש ישתמש במערכת. התרשים מיועד למשתמש ולכן צריך להיות פשוט וברור ככל הניתן. התרשים מתמקד בפונקציונאליות של המערכת ולא בתהליכים. את המשתמש מעניין מה המערכת עושה ולא כיצד היא עושה זאת ומהם השלבים. שייך למודל הסטאטי.

Use Case Diagram שיטת סימון (נוטציה) Use Case Actor Association מתאר פונקציונאליות של המערכת. Actor שחקן, משתמש, יחידה אורגנית, מחלקה, מערכת משיקה,מערכת חיצונית . כל גורם המשתמש ומשפיע על המערכת. Association קשר בין שחקן לפונקציונאליות. Association

Use Case Diagram דוגמה: הסבר: נציג המכירות עוזר ללקוח לבצע רכישת הרכב. המשתמש מברר במערכת מאפיינים של כלי הרכב לו הוא זקוק, ובסופו של תהליך נציג המכירות מבצע את ההזמנה. מנהל החשבונות מטפל בכל החלקים הכספיים של העיסקה.

Use Case Diagram דוגמה: רצוי להמנע מהעמסה מרובה של Use Case ושל Actors בתרשים ה- Use Case , הדבר מייצר תרשים עמוס לא ברור ולא מובן, ובזה חוטא למטרתו.

Use Case Diagram

<<USES>> , <<EXTEND>> Use Case Diagram ייצוג קשרים בין ה- Use Cases השונים. בין ה- Use Cases ישנם קשרים, לדוגמה: קיימים מספר קשרים חשובים בין ה- Use Cases השונים. <<USES>> , <<EXTEND>>

Use Case Diagram קשר <<EXTEND>> פונקציונליות A משפרת את פונקציונליות B . לדוגמה:

Use Case Diagram קשר <<USES>> בפונקציונליות B . לדוגמה: הערה: קשר מאוד דומה נקרא INCLUDE , בדרך כלל לא עושים שימוש בשניהם יחד.

Use Case Diagram Use Case Documentation התרשים הוא חשוב אולם אין בו די, לכל Use Case בתרשים יש להוסיף תיעוד. ועל מה נקפיד בתיעוד: תאור של מה לבצע ולא איך לבצע. שפה דומה לטרמינולוגיה בשימוש ה- Actors. התאור יכלול: מטרות, איך מתחיל וזרימת המסרים. הלקוח חייב לאשר את התאור ולכן… ניתן לתאר גם ע”י Activity Diagram. אפשר להיעזר ב- Scenarios.

Use Case Diagram סעיפים: Use Case Documentation שם: Name: מטרה: Goal: משתמשים: תאור: תנאי התחלה: תנאי סיום: יוצאים מהכלל: מחבר: תאריך: Name: Goal: Actors: Description: Pre-Conditions: Post-Conditions: Exceptions: Author: Date:

Use Case Diagram Use Case Documentation כדאי לבנות את סעיף ה- Description בצורה של טבלה. לדוגמה: תגובת המערכת פעילות ה- Actors

Use Case Diagram תרגיל: ספרייה משאילה ספרים לקוראים. פרטי הספרים והקוראים רשומים ונשמרים במערכת. הספרייה רוכשת מידי פעם ספרים חדשים. המערכת אמורה לתמוך בניהול הספרים אבל לא בתהליך הרכישה. חלק מהספרים קיימים במספר עותקים. עותקים של ספרים ישנים מוצאים מהספרייה אם הם במצב גרוע (בתחילת כל חודש הספרן מפיק דו”ח מצב). הספרן עובד מול הקוראים ומתחזק את המערכת.כל קורא יכול לקבל מספר ספרים בו זמנית. כשקורא מבקש ספר שלא נמצא בספריה או נמצא אצל קורא אחר הספרן מחליט אם להכניס את הקורא לתור ממתינים.ניתן לבטל קורא מרשימת הממתינים בצורה יזומה. ברגע שספר נרכש או מוחזר לספריה ויש עבורו תור ממתינים הקורא הראשון ברשימה מקבל הודעה מתאימה. הספרן יכול להוסיף, לבטל, לעדכן נתונים של הקוראים, הספרים והעותקים במערכת. ההיסטוריה של ההשאלות, ההחזרות ותור הממתינים נשמרת במערכת. אחת לשבוע המערכת מפיקה דו"ח רשימת מאחרים בהחזרת הספרים המושאלים.

Use Case Diagram פיתרון:

Agenda Life Cycle. UML Basics. Use Case Diagram. Class Diagram.

Class Diagram מתאר את המחלקות הקיימות במערכת ואת הקשרים ביניהן. הבנייה יכולה להיות בשלבים כאשר בכל שלב נרד לרמת פירוט גבוהה יותר. מתבצע בשלב איפיון המערכת לאחר שמסמך הגדרת הדרישות הושלם ואושר על ידי הלקוח. כלי חשוב לתוכניתן.

Class Diagram שיטת סימון (נוטציה) Class Association Association Class תיאור גראפי של מחלקה ומרכיביה. Association קשר פשוט, מבטא יחס מסויים בין המחלקות. Association Class מחלקת קשר מתארת את הקשר עצמו, פרטים ופעילויות על הקשר.

Class Diagram שיטת סימון (נוטציה) המשך Aggregation Composition קשר הכלה, קשר חזק יותר מ- Association, קשר הניתן לניתוק. קשר של Part Of או Has a . Composition קשר הכלה חזק, מבטא קשר הרכבה אשר אינו ניתן לניתוק, האובייקט המוכל תלוי בחייו של האובייקט המכיל ואינו יכול להתקיים בלעדיו.

Class Diagram שיטת סימון (נוטציה) המשך Self Association Inheritance קישור מחלקה אל עצמה. Inheritance

Class Diagram תרגיל: קורס,שם קורס,עלות השתתפות. בבית הספר נערכים קורסים למשתמשים ולאנשי מקצוע. מנהל בית הספר קובע את תוכנית הקורסים השנתית. הרכזת הראשית מעדכנת את התוכנית במחשב. תוכנית הקורסים כוללת: רשימת קורסים,קוד קורס,שם קורס,עלות השתתפות. עבור כל קורס רשימת מחזורים בשנה הכוללת:מספר מחזור,תאריך התחלה,תאריך סיום,מספר מפגשים. מנהל בית הספר מראיין מועמדים להדרכה, מאשר ורושם אותם במאגר המדריכים. עבור כל מדריך נשמרים הנתונים הבאים: מספר זהות,שם משפחה,שם פרטי,כתובת ,טלפון,תעריף לשעה,ועבור כל קורס שהוא מסוגל ללמד: קורס, רמה (מ- 1 עד 4). קיימות 4 רכזות המטפלות ברישום תלמידים לקורסים השונים. תלמיד יכול להשתתף בו זמנית במספר קורסים. בכל מקרה פרטי התלמיד נשמרים גם לאחר סיום הקורס. להלן פרטי התלמיד הדרושים: מספר זהות ,שם משפחה,שם פרטי,כתובת ,טלפון,השכלה (יסודית, תיכונית, על תיכונית, אקדמאית) בזמן רישום התלמיד לקורס יש לציין את פרטי התשלום: צורת התשלום (מזומן המחאה, כרטיס אשראי או על ידי מקום העבודה) ותאריך התשלום. רשימת התלמידים שהתשלום עבורם מבוצע ע"י מקום העבודה מועברת לרכזת הנהלת חשבונות אוטומטית ע"י המחשב בסוף כל יום עבודה.

Class Diagram תרגיל: בכל שנה, בחודש אוקטובר נמהל בית הספר מכין את תוכנית הקורסים השנתית לשנה הבאה. התהליך יתבצע בצורה הבאה: למנהל יוצג חלון שיכיל פרטים על ביצוע הקורסים בשנה הנוכחית. החלון יכיל : מספר קורס, שם הקורס, מספר מחזורים שנפתחו וממוצע מספר התלמידים לכל מחזור. עבור כל קורס ברשימה המנהל יחליט אם לשנות את מספר המחזורים (להגדיל, להקטין או אפילו לאפס). המנהל יכול להחליט אפילו להוסיף קורס חדש במסגרת התהליך של הכנת התוכנית השנתית. לאחר השינויים הדרושים יאשר המנהל את עדכון התוכנית במחשב. בתחילת כל שבוע מחליט מנהל בית הספר האם לפתוח, לדחות לתאריך אחר או לבטל את המחזורים המתוכננים לשבוע הבא. לצורך תהליך זה יוצגו למנהל רק המחזורים המתוכננים לשבוע הדרוש. המנהל לא דוחה את אותו מחזור יותר מפעמיים. במקרה של דחייה / ביטול נשלחות אוטומטית הודעות לכל התלמידים שנרשמו. במקרה של ביטול מחזור נשלחת הודעה לרכזת הנהלת חשבונות להחזרת הכסף.