1 / 21

הכנה למועד ב'

הכנה למועד ב'. OOAD – סתיו 2012.

ban
Download Presentation

הכנה למועד ב'

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. הכנה למועד ב' OOAD – סתיו 2012

  2. במערכת ניהול הסטודנטים לתואר שני (תקרא מעתה המערכת) נדרש לספק תמיכה לכלל הנוגעים לטיפול בסטודנטים הלומדים לתואר שני באוניברסיטה. אלו כוללים את הסטודנטים, את מזכירת המחלקה, את ועדת ההוראה ואת שופטי המחקר. סטודנט יכול להיות שייך ליותר ממחלקה אחת וכל מחלקה משויכת לפקולטה אחת בלבד. המחלקות מציעות קורסים ברמות שונות, אך סטודנטים לתואר שני רשאים לקחת רק קורסים ברמת תואר שני ומעלה. לסטודנט מנוהלים פריטי מידע רבים כגון: פרטיו האישיים, מועד תחילת הלימודים, מצבו האקדמי (תקין, באזהרה, על תנאי, הפסקת לימודים, בוגר), המנחים האקדמיים, המלגות או משכורות אותן הוא מקבל, מידע על מחקרו הכולל את נושא המחקר ותקציר, הגשת הצעה, הגשת החיבור הסופי ועוד. • כל מחלקה (ע"י מזכירות המחלקה) יכולה להגדיר פרטי מידע מסוגים חדשים (מעבר לאילו שצוינו) אותם היא תשמור עבור כל סטודנט. למשל, השתתפות בסמינר מחלקתי, הצגת התקדמות המחקר, הגשה של דוחות חודשיים וכד'. המחלקה היא זו שתזין את פרטי המידע הרלוונטיים. • כאשר מזכירות המחלקה מזינה פריטי מידע חדשים עבור סטודנט, היא בוחרת את הסטודנט מרשימה, את פרטי המידע אותו היא מעוניינת להזין (יכולים להיות כמה) ואז היא מזינה את הפרטים הרלוונטיים. בעת תהליך זה ניתן להוסיף לקטלוג פרטי המידע פרטים מסוגים חדשים. • בעת רישום לקורסים, הסטודנט בוחר את הקורסים בהם הוא מעוניין וכן את קבוצה הלימוד באותם קורסים. • במהלך השנה הראשונה מגיש הסטודנט (במערכת) הצעת מחקר, שאם לא כן הוא מפסיק את לימודיו, אלא אם כן יש לו אישור מועדת הוראה. הצעת המחקר צריכה להיות מאושרת ע"י ועדת ההוראה לתואר שני. • לאחר שנתיים נדרש הסטודנט להגיש את עבודת הגמר שאם לא כן הוא מפסיק את לימודיו. ועדת הוראה אמורה לאשר ההגשה ולהחליט על שלושה שופטים לפחות, כאשר נדרש שופט אחד לפחות מכל מחלקה אליה שייך הסטודנט, ושופט אחד שאינו מאף אחת ממחלקות אלו. כל אחד מהשופטים מקבל דוא"ל מהמערכת, הכולל את עבודת הגמר וכן את תאריך היעד להגשת דוח השיפוט. שלושה ימים לפני תאריך היעד שולחת המערכת דוא"ל תזכורת לשופטים שלא הזינו למערכת את הערכותיהם על העבודה (דוח השיפוט). לאחר קבלת כל דוחות השיפוט מקבלת ועדת ההוראה הודעה מהמערכת וקובעת תאריך לבחינת הגמר. בגמר הבחינה, מקבלת ועדת ההוראה את פרוטוקול הבחינה ומכניסה אותה למערכת כמו גם את ציון בחינה. סטודנט יכול לסיים את לימודיו (בוגר) רק לאחר שסיים את מכסת הקורסים שנקבעה על ידי המחלקה וכן סיים את עבודת הגמר ונבחן עליה. • להלן מספר כללים החלים על הסטודנט: • מצב אקדמי תקין הוא ממוצע ציונים של מעל 75. • מצב אזהרה הוא ממוצע ציונים שבין 65-75. • מצב על תנאי יכול להתקיים למשך חצי שנה בו ממוצע הציונים הוא בין 55-65. • הספקת לימודים היא מיידית באם ממוצע הציונים נמוך מ-55. • סטודנט יכול לקבל מלגה או משכורת רק אם ממוצע ציוניו גדול מ-85.

  3. הסעיפים • עליכם לבנות תרשים נסיבות השימוש של המערכת שתוארה (5 נקודות) • עליכם לתאר במפורט את נסיבת השימוש של הזנת פרטי מידע חדשים עבור סטודנט (10 נקודות) • בנו תרשים רצף-מערכת (SSD) עבור נסיבת השימוש שתיארתם לעיל.(5 נקודות) • בנו חוזים עבור כל אחד האירועים המופיעים בסעיף ג' וכן תרשימי רצף המתאימים לכל חוזה, יש לכתוב חוזה ולאחריו את תרשים הרצף המתאים. (25 נקודות) • בנו תרשים מחלקות של שלב העיצוב על בסיס הדרישות (של כל תיאור המערכת) והניתוחים שעשיתם את כה. רשמו לפחות 5 אילוצי OCL הנדרשים עפ"י הדרישות. (20 נקודות) • בנו מכונת מצבים המתארת את מצב הסטודנט במהלך לימודיו. (15 נקודות) • כתבו את קוד המחלקה האחראית על יצירת פרטי מידע חדשים. כתבו רק את הקוד הרלוונטי לנסיבת השימוש אותה תיארתם (10 נקודות) • בהתבסס על תיאור המערכת כתבו תרשים מחלקות מוכלל לקו מוצרים (עפ"י (ADOM המטפל בתחום העוסק במעקב אחר התקדמות תהליכים, כגון משלוחים, הכשרות מקצועיות וכד'. לחלופין, בנו שפה להגדרת היישומים באמצעות מידול על (Meta Model). (10 נקודות)

  4. הסעיפים • עליכם לבנות תרשים נסיבות השימוש של המערכת שתוארה (5 נקודות) • עליכם לתאר במפורט את נסיבת השימוש של הזנת פרטי מידע חדשים עבור סטודנט (10 נקודות) • בנו תרשים רצף-מערכת (SSD) עבור נסיבת השימוש שתיארתם לעיל.(5 נקודות) • בנו חוזים עבור כל אחד האירועים המופיעים בסעיף ג' וכן תרשימי רצף המתאימים לכל חוזה, יש לכתוב חוזה ולאחריו את תרשים הרצף המתאים. (25 נקודות) • בנו תרשים מחלקות של שלב העיצוב על בסיס הדרישות (של כל תיאור המערכת) והניתוחים שעשיתם את כה. רשמו לפחות 5 אילוצי OCL הנדרשים עפ"י הדרישות. (20 נקודות) • בנו מכונת מצבים המתארת את מצב הסטודנט במהלך לימודיו. (15 נקודות) • כתבו את קוד המחלקה האחראית על יצירת פרטי מידע חדשים. כתבו רק את הקוד הרלוונטי לנסיבת השימוש אותה תיארתם (10 נקודות) • בהתבסס על תיאור המערכת כתבו תרשים מחלקות מוכלל לקו מוצרים (עפ"י (ADOM המטפל בתחום העוסק במעקב אחר התקדמות תהליכים, כגון משלוחים, הכשרות מקצועיות וכד'. לחלופין, בנו שפה להגדרת היישומים באמצעות מידול על (Meta Model). (10 נקודות)

  5. במערכת ניהול הסטודנטים לתואר שני (תקרא מעתה המערכת) נדרש לספק תמיכה לכלל הנוגעים לטיפול בסטודנטים הלומדים לתואר שני באוניברסיטה. אלו כוללים את הסטודנטים, את מזכירת המחלקה, את ועדת ההוראה ואת שופטי המחקר. סטודנט יכול להיות שייך ליותר ממחלקה אחת וכל מחלקה משויכת לפקולטה אחת בלבד. המחלקות מציעות קורסים ברמות שונות, אך סטודנטים לתואר שני רשאים לקחת רק קורסים ברמת תואר שני ומעלה. לסטודנט מנוהלים פריטי מידע רבים כגון: פרטיו האישיים, מועד תחילת הלימודים, מצבו האקדמי (תקין, באזהרה, על תנאי, הפסקת לימודים, בוגר), המנחים האקדמיים, המלגות או משכורות אותן הוא מקבל, מידע על מחקרו הכולל את נושא המחקר ותקציר, הגשת הצעה, הגשת החיבור הסופי ועוד. • כל מחלקה (ע"י מזכירות המחלקה) יכולה להגדיר פרטי מידע מסוגים חדשים (מעבר לאילו שצוינו) אותם היא תשמור עבור כל סטודנט. למשל, השתתפות בסמינר מחלקתי, הצגת התקדמות המחקר, הגשה של דוחות חודשיים וכד'. המחלקה היא זו שתזין את פרטי המידע הרלוונטיים. • כאשר מזכירות המחלקה מזינה פריטי מידע חדשים עבור סטודנט, היא בוחרת את הסטודנט מרשימה, את פרטי המידע אותו היא מעוניינת להזין (יכולים להיות כמה) ואז היא מזינה את הפרטים הרלוונטיים. בעת תהליך זה ניתן להוסיף לקטלוג פרטי המידע פרטים מסוגים חדשים. • בעת רישום לקורסים, הסטודנט בוחר את הקורסים בהם הוא מעוניין וכן את קבוצה הלימוד באותם קורסים. • במהלך השנה הראשונה מגיש הסטודנט (במערכת) הצעת מחקר, שאם לא כן הוא מפסיק את לימודיו, אלא אם כן יש לו אישור מועדת הוראה. הצעת המחקר צריכה להיות מאושרת ע"י ועדת ההוראה לתואר שני. • לאחר שנתיים נדרש הסטודנט להגיש את עבודת הגמר שאם לא כן הוא מפסיק את לימודיו. ועדת הוראה אמורה לאשר ההגשה ולהחליט על שלושה שופטים לפחות, כאשר נדרש שופט אחד לפחות מכל מחלקה אליה שייך הסטודנט, ושופט אחד שאינו מאף אחת ממחלקות אלו. כל אחד מהשופטים מקבל דוא"ל מהמערכת, הכולל את עבודת הגמר וכן את תאריך היעד להגשת דוח השיפוט. שלושה ימים לפני תאריך היעד שולחת המערכת דוא"ל תזכורת לשופטים שלא הזינו למערכת את הערכותיהם על העבודה (דוח השיפוט). לאחר קבלת כל דוחות השיפוט מקבלת ועדת ההוראה הודעה מהמערכת וקובעת תאריך לבחינת הגמר. בגמר הבחינה, מקבלת ועדת ההוראה את פרוטוקול הבחינה ומכניסה אותה למערכת כמו גם את ציון בחינה. סטודנט יכול לסיים את לימודיו (בוגר) רק לאחר שסיים את מכסת הקורסים שנקבעה על ידי המחלקה וכן סיים את עבודת הגמר ונבחן עליה. • להלן מספר כללים החלים על הסטודנט: • מצב אקדמי תקין הוא ממוצע ציונים של מעל 75. • מצב אזהרה הוא ממוצע ציונים שבין 65-75. • מצב על תנאי יכול להתקיים למשך חצי שנה בו ממוצע הציונים הוא בין 55-65. • הספקת לימודים היא מיידית באם ממוצע הציונים נמוך מ-55. • סטודנט יכול לקבל מלגה או משכורת רק אם ממוצע ציוניו גדול מ-85.

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

  7. מסיפור לתיאור UC • כאשר מזכירות המחלקה מזינה פריטי מידע חדשים עבור סטודנט, היא בוחרת את הסטודנט מרשימה, את פרטי המידע אותו היא מעוניינת להזין (יכולים להיות כמה) ואז היא מזינה את הפרטים הרלוונטיים. בעת תהליך זה ניתן להוסיף לקטלוג פרטי המידע פרטים מסוגים חדשים. • What are the steps? • What are the inputs? • Mockup implementation: http://www.cs.bgu.ac.il/~guyrap/ooad121/

  8. מסיפור לתיאור UC • כאשר מזכירות המחלקה מזינה פריטי מידע חדשים עבור סטודנט, היא בוחרת את הסטודנט מרשימה, את פרטי המידע אותו היא מעוניינת להזין (יכולים להיות כמה) ואז היא מזינה את הפרטים הרלוונטיים. בעת תהליך זה ניתן להוסיף לקטלוג פרטי המידע פרטים מסוגים חדשים. • What are the steps? • What are the inputs? • Mockup implementation: http://www.cs.bgu.ac.il/~guyrap/ooad121/ • היא בוחרת את הסטודנט מרשימה • את פרטי המידע אותו היא מעוניינת להזין (יכולים להיות כמה) • ואז היא מזינה את הפרטים הרלוונטיים. (אלט') בעת תהליך זה ניתן להוסיף לקטלוג פרטי המידע פרטים מסוגים חדשים.

  9. מסיפור לתיאור UC • צ"ל: שם, תיאור, שחקנים, תנאי קדם, תנאי סיום, תסריט הצלחה, אלטרנטיבות. • תסריט הצלחה: הדרך הפשוטה להשגת המטרה. • תנאי קדם:לאילו נתוני פתיחה לא צריך לדאוג. • תנאי סיום: נתוני סיום להם אנו דואגים – ורק להם! • אלטרנטיבות (אם יש): דרכים מורחבות להשגת המטרה שבתסריט ההצלחה.

  10. מתיאור UC ל-SSD • צריך להיות תואם לאחור (לתיאור ה-UC). • במימוש לדוגמא: בחירת סטודנט, בחירת פריט מהקטלוג, הזנת ערך (עבור הסטודנט לפריט זה). • טעות נפוצה: כלילת אלמנטים שאינם ה-User וה-System. זה לא תרשים רצף רגיל!!! • סוכר-סינטקטי מותר לשימוש:"הפעלת ה-UC" שמחזירה רשימה של הסטודנטים. • הקלה מותרת לשימוש: העברה יצירת הפריטים החדשים בקטלוג לאלטרנטיבות (חוסך זמן).

  11. חוזים + תרשימי רצף • מה קורה מאחורי הקלעים? • צ"ל תואם לאחור (תיאור UC, SSD, תרשים רצף לחוזה שלו). • צריך להיות "תואם לפנים" (לתרשים המחלקות): מה שתכללו כאן חייב להופיע בתרשים המחלקות!!! • לאחר שפריט נבחר מן הקטלוג, צריך ליצור מופע חדש שלו ולקשר עם הסטודנט!

  12. תרשים מחלקות של שלב העיצוב • צ"ל תאימות לאחור: • לתרשימי הרצף – כל האובייקטים צריכים להיות! • אובייקטים צריכים להיות עם השיטות שלהם מהחוזים! • צריך להיות אובייקט System, Controller או איך שלא תקראו לו! • קטלוג של פרטי מידע (הגדרות) – עקרונית ברמת המחלקה (department) • צריך פרטי מידע – שהם ההתגשמות של פרטים קטלוגיים (קו אוטובוס 5 לעומת אוטובוס מס' 5 – זוכרים?) • לסטודנט הרבה פרטי מידע – ולכן הם לא יכולים להיות Association Class.

  13. כתיבת קוד – טעויות נפוצות • תאימות לאחור: • צ"ל מחלקה המתוארת מופיעה בתרשים המחלקות. • צ"ל עם השיטות המופיעות בתרשימי הרצף. • צריכים להיווצר פרטי מידע חדשים לפי הקטלוג! • שכבת הלוגיקה מתקשרת לשכבת הממשק.

  14. תרשים מכונת מצבים בעת רישום לקורסים, הסטודנט בוחר את הקורסים בהם הוא מעוניין וכן את קבוצה הלימוד באותם קורסים. במהלך השנה הראשונה מגיש הסטודנט (במערכת) הצעת מחקר, שאם לא כן הוא מפסיק את לימודיו, אלא אם כן יש לו אישור מועדת הוראה. הצעת המחקר צריכה להיות מאושרת ע"י ועדת ההוראה לתואר שני. לאחר שנתיים נדרש הסטודנט להגיש את עבודת הגמר שאם לא כן הוא מפסיק את לימודיו. ועדת הוראה אמורה לאשר ההגשה ולהחליט על שלושה שופטים לפחות, כאשר נדרש שופט אחד לפחות מכל מחלקה אליה שייך הסטודנט, ושופט אחד שאינו מאף אחת ממחלקות אלו. כל אחד מהשופטים מקבל דוא"ל מהמערכת, הכולל את עבודת הגמר וכן את תאריך היעד להגשת דוח השיפוט. שלושה ימים לפני תאריך היעד שולחת המערכת דוא"ל תזכורת לשופטים שלא הזינו למערכת את הערכותיהם על העבודה (דוח השיפוט). לאחר קבלת כל דוחות השיפוט מקבלת ועדת ההוראה הודעה מהמערכת וקובעת תאריך לבחינת הגמר. בגמר הבחינה, מקבלת ועדת ההוראה את פרוטוקול הבחינה ומכניסה אותה למערכת כמו גם את ציון בחינה. סטודנט יכול לסיים את לימודיו (בוגר) רק לאחר שסיים את מכסת הקורסים שנקבעה על ידי המחלקה וכן סיים את עבודת הגמר ונבחן עליה. להלן מספר כללים החלים על הסטודנט: • מצב אקדמי תקין הוא ממוצע ציונים של מעל 75. • מצב אזהרה הוא ממוצע ציונים שבין 65-75. • מצב על תנאי יכול להתקיים למשך חצי שנה בו ממוצע הציונים הוא בין 55-65. • הספקת לימודים היא מיידית באם ממוצע הציונים נמוך מ-55. • סטודנט יכול לקבל מלגה או משכורת רק אם ממוצע ציוניו גדול מ-85.

  15. תרשים מכונת מצבים - טעויות נפוצות • אין התייחסות למצב אקדמי (תקין, לא תקין) • אין התייחסות למצב עבודת הגמר. • אין התייחסות לאפשרות לקבל הארכה להגשת עבודת הגמר. • אין מקביליות. • שימוש במשתנים ללא איתחול. • אי-הגדרת מצב התחלתי.

  16. מטא-מודל / ADOM • בהתבסס על תיאור המערכת כתבו תרשים מחלקות מוכלל לקו מוצרים (עפ"י (ADOM המטפל בתחום העוסק במעקב אחר התקדמות תהליכים, כגון משלוחים, הכשרות מקצועיות וכד'. לחלופין, בנו שפה להגדרת היישומים באמצעות מידול על (Meta Model). (10 נקודות) • מערכת קו מוצרים המטפלת בתחום העוסק במעקב אחר התקדמות תהליכים מסוגים שונים (כגון... וכו'...). • המערכת שתוארה היא סוג של מערכת קו-מוצרים כזו.

  17. מטא-מודל - פתרון • בהתבסס על תיאור המערכת כתבו תרשים מחלקות מוכלל לקו מוצרים (עפ"י (ADOM המטפל בתחום העוסק במעקב אחר התקדמות תהליכים, כגון משלוחים, הכשרות מקצועיות וכד'. לחלופין, בנו שפה להגדרת היישומים באמצעות מידול על (Meta Model). (10 נקודות) • מערכת קו מוצרים המטפלת בתחום העוסק במעקב אחר התקדמות תהליכים מסוגים שונים (כגון... וכו'...). • המערכת שתוארה היא סוג של מערכת קו-מוצרים כזו.

  18. מטא-מודל - פתרון

  19. סיכום • לדמיין את המערכת • הדימוי של דף אינטרנט עוזר – כי הוא מבדיל בין מה שיכול לקרות בצד של הלקוח (לא מעניין) לעומת מה שצריך לקרות בצד של המערכת (מעניין!). • לעשות טיוטות ולתקן. • להתמקד ב-UC המתואר ולאחר מכן להמשיך הלאה. • להתמקד בתבניות שראינו (למשל קטלוג – מבדילים בין טיפוס לבין פריט מהטיפוס: קו-אוטובוס ואוטובוס, קו-אווירי וטיסה, וכו'). • לשמור על תאימות לאחור!

More Related