א - brd4.braude.ac.il

‫המכללה האקדמית להנדסה אורט בראודה‬
‫‪7-2-11‬‬
‫המחלקות להנדסת תוכנה ולהנדסת תעשיה וניהול‬
‫‪ 11111‬מבוא להנדסת תוכנה‬
‫‪ 51515‬ניתוח מערכות מידע‬
‫מבחן ‪ -‬מועד א'‬
‫סמסטר א' תשע"א‬
‫משך הבחינה שלוש שעות‪.‬‬
‫ניתן להשתמש בשקפי ההרצאות וחומר התרגולים בלבד‪.‬‬
‫יש לענות על כל שלוש השאלות‪.‬‬
‫יש לענות על שאלה ‪ 1‬במחברת נפרדת מס‪ ,1 .‬שאלה ‪ 2‬במחברת נפרדת מס‪,2 .‬‬
‫יש לענות על שאלה ‪ 3‬בטופס זה‪.‬‬
‫מס ת"ז‪ ___________________ .‬סידורי‬
‫_____‬
‫בהצלחה!‬
‫שאלה ‪ 55( :DFD - 1‬נקודות)‬
‫חברה המנהלת חדר כושר החליטה למחשב את המעקב אחר התקדמות לקוחותיה‪.‬‬
‫‪ .1‬נתוני התשתית מוכנסים למערכת המידע ע"י משתמשים שונים‪ .‬נתונים אלה כוללים‬
‫את הפרטים הבאים‪:‬‬
‫א‪ .‬לקוח‪ :‬מספר מזהה‪ ,‬שם לקוח‪ ,‬גובה‪ ,‬משקל‪ ,‬מטרה‪ ,‬כתובת‪.‬‬
‫ב‪.‬‬
‫מכשיר‪ :‬מספר מכשיר‪ ,‬שם מכשיר‪.‬‬
‫ג‪ .‬סוג תרגיל‪ :‬מספר מזהה לסוג התרגיל‪ ,‬שם (למשל אירובי מתון‪ ,‬אירובי נמרץ‪,‬‬
‫עיבוי שרירי זרוע וכ"ו)‪.‬‬
‫ד‪ .‬מדריך‪ :‬מזהה‪ ,‬שם‪.‬‬
‫ה‪ .‬תרגיל‪ :‬מספר תרגיל‪ ,‬תאור‪ ,‬מס‪ .‬סוג תרגיל‪ ,‬מס‪ .‬מכשיר‪ ,‬קלוריות לתרגיל‬
‫לק"ג (אם רלוונטי)‪ .‬ההתייחסות "אם רלוונטי" נובעת מכך שבחלק‬
‫מהתרגילים יש להשתמש במשקולות‪ ,‬וככל שמשקלן גבוה יותר כן גבוה הערך‬
‫הקלורי של התרגיל‪.‬‬
‫אין צורך למדל את תהליכי הזנת נתוני התשתית למערכת‪.‬‬
‫‪ .2‬אחת לחודש אמור כל מדריך להכין עבור הלקוחות עליהם הוא אחראי את תוכנית‬
‫האימון החודשית‪ .‬התוכנית אמורה להיות מושפעת ממטרת הלקוח‪ ,‬ומהתרגילים‬
‫אותם מעדיף הלקוח לבצע‪ .‬המדריכים יודעים שחשוב לגוון מדי פעם את תוכנית‬
‫האימונים‪ .‬התוכנית כוללת את מספר האימונים השבועיים המומלץ‪ ,‬את רשימת‬
‫התרגילים‪ ,‬את מספר הפעמים שהלקוח אמור לבצע כל תרגיל‪ ,‬ואת הגודל המומלץ של‬
‫הסט של כל תרגיל‪ .‬גודל הסט הוא מספר הפעמים שהלקוח מבצע את התרגיל ברצף‪.‬‬
‫‪1‬‬
‫בין סט לסט נהוג לנוח מספר שניות‪ .‬בכל אימון מקובל לבצע מספר סטים מכל תרגיל‪.‬‬
‫התוכנית נשלחת לבית הלקוח‪.‬‬
‫‪ .3‬בגמר כל אימון אמור כל לקוח להקליד את שעת התחלת האימון‪ ,‬שעת הסיום‪,‬‬
‫המשקל‪ ,‬התרגילים שביצע‪ ,‬מספר הסטים של כל תרגיל ומספר החזרות הממוצע‬
‫בסט‪ .‬יש לציין שלקוחות מבצעים‪ ,‬לפעמים‪ ,‬תכנית שונה מזו שניתנה להם‪.‬‬
‫‪ .4‬אחת לחודש שולחת החברה לכל לקוח דו"ח מסכם על פעילותו החודשית‪ .‬בדו"ח‬
‫כלולים הפרטים הבאים‪ :‬מספר האימונים שבצע‪ ,‬תאריכיהם‪ ,‬סה"כ שעות האימון‪,‬‬
‫הערכת הקלוריות ששרף בכל אחד מהאימונים‪ ,‬התרגילים שביצע ונתוני הסטים של‬
‫התרגילים‪ .‬בדו"ח גם ישנה השוואה בין התוכנית לביצוע‪.‬‬
‫דרוש‪:‬‬
‫א‪ 5[ .‬נקודות] יש לתאר את תרשים ההקשר של מערכת המידע שתוארה לעיל‪.‬‬
‫ב‪ 10[ .‬נקודות] יש לתאר ע"י ‪ DFD-0‬את מערכת המידע שתוארה לעיל‪.‬‬
‫ג‪ 10[ .‬נקודות] יש לתאר את כל מאגרי המידע של המערכת כשהם מנורמלים‬
‫מסדר ‪ .3‬לכל טבלה יש לרשום את שם הטבלה‪ ,‬המפתח שלה ואת שמות השדות‪.‬‬
‫שאלה ‪ 55( :UML - 2‬נקודות)‬
‫מערכת המידע "אקדמיה" מסייעת להכין מערכת שעות סמסטרלית במוסד להשכלה גבוהה‪.‬‬
‫במוסד יש מספר מחלקות‪ ,‬לכל מחלקה יש מספר תכניות לימוד‪ ,‬מספר חברי סגל וקורסים אותם‬
‫היא מציעה לסטודנטים הלומדים בה‪ .‬לכל חבר סגל יש מספר קורסים אותם הוא מסוגל ללמד‪ .‬כל‬
‫תכנית לימודים מחלקתית מפרטת‪ ,‬בכל אחד מהסמסטרים‪ ,‬את הקורסים שאותם אמור סטודנט‬
‫ללמוד‪ .‬תכנית הלימודים מתעדכנת מעת לעת ‪ -‬מוסיפים לה קורסים ומורידים ממנה קורסים‪.‬‬
‫לחלק מהקורסים יש קורסים חופפים וקורסים מכילים‪ .‬סטודנט יכול לבחור קורס חופף או קורס‬
‫מכיל במקום קורס אותו הוא אמור ללמוד‪ .‬בין הקורסים מוגדרות קדימויות‪ .‬סטודנט יכול‬
‫להרשם לקורס רק אם סיים בהצלחה את כל קורסי הקדם‪ .‬כל סטודנט מחויב להרשם לקורסים‬
‫בהתאם לתכנית הלימודים שהיתה בתוקף עם קבלתו ללימודים‪ .‬אנו נניח שכל הקורסים בתכנית‬
‫לימודים הנם קורסי חובה‪.‬‬
‫במוסד האקדמי ישנם מספר מבנים ובהם חדרי לימוד משני סוגים – חדרי הרצאה וחדרי מעבדה‪.‬‬
‫חדר הרצאה מאופיין ע"י מספר מקומות ישיבה‪ ,‬וחדר מעבדה מאופיין ע"י מספר מקומות ישיבה‬
‫ומספר מחשבים‪ .‬משתדלים למקם את חדרי הלימוד של תכנית לימודים באותו הבנין שבו‬
‫ממוקמת מזכירות המחלקה‪ .‬לקראת הכנת מערכת שעות סמסטרלית מדווחים חברי הסגל באלו‬
‫ימים מימות השבוע הם מעונינים ללמד וכן‪ ,‬שעות התחלה וסיום אפשריות בכל אחד מימים אלה‪.‬‬
‫לקראת הכנת מערכת השעות מזינה מערכת המידע של המזכירות האקדמית ל"אקדמיה" את‬
‫פרטי הסטודנטים שהצטרפו למוסד (שם‪ ,‬ת‪.‬ז‪ ,.‬תאריך קבלה‪ ,‬מחלקה) ואת ציוני הסטודנטים‬
‫במקצועות אותם למדו בסמסטר האחרון‪ .‬מזכירות המחלקות‪ ,‬בהנחיית ראשי המחלקות‪,‬‬
‫מקלידות את השינויים בסגלים של המחלקות‪ :‬עזיבות‪ ,‬הצטרפויות (ת‪.‬ז‪ ,.‬שם‪ ,‬מחלקה‪ ,‬וקורסים‬
‫אותם מסוגל ללמד)‪ ,‬הוספות קורסים שמרצים ותיקים יכולים ללמד‪ ,‬ובתכניות הלימודים‪.‬‬
‫הסיוע להכנת מערכת השעות מתבצע בשני שלבים‪:‬‬
‫‪2‬‬
‫‪ .1‬מערכת "אקדמיה" מחשבת לכל קורס את מספר הסטודנטים הצפוי בו בהתאם למספר‬
‫הסטודנטים האמור ללמדו בסמסטור הקרוב‪ .‬בהתאם לנתונים המתקבלים מחליטה‬
‫(ומקלידה) עוזרת ראש המחלקה כמה קבוצות לימוד יפתחו לכל קורס ומי יהיה המרצה‬
‫של כל קבוצה‪.‬‬
‫‪" .2‬אקדמיה" מציעה מערכת שעות העומדת בדרישות‪.‬‬
‫דרוש‪:‬‬
‫א‪ 30[ .‬נקודות] יש לתאר באמצעות ‪ Class Diagram‬את מערכת המידע של החברה‪ .‬המודל‬
‫יכלול את כל הנתונים הרלבנטיים בתיאור לעיל‪.‬‬
‫ב‪ 15[ .‬נקודות] יש ליצור תרשים רצף ( ‪ )Sequence Diagram‬המתאר את התרחיש הבא‪:‬‬
‫לאחר הקמת מערכת השעות‪ ,‬מופק דו"ח עבור כל קורס המפרט את מספר ושם הקורס‪ ,‬שמות‬
‫ומספרי קורסים מכילים‪/‬חופפים‪ ,‬מספרי הקבוצות ושמות המרצים המתאימים‪ ,‬לכל קבוצה‪:‬‬
‫זמני ההרצאה וחדרי הלימוד שהוקצו‪.‬‬
‫שאלה ‪ 01( :Statechart - 3‬נקודות)‬
‫מערכת מיגון ביתית מופעלת באמצעות ‪ 10‬מקשי ספרות‪ .‬המאפיינים של המערכת נתונים להלן‪:‬‬
‫א‪.‬‬
‫ב‪.‬‬
‫ג‪.‬‬
‫ד‪.‬‬
‫ה‪.‬‬
‫ו‪.‬‬
‫ז‪.‬‬
‫ח‪.‬‬
‫ט‪.‬‬
‫המערכת מחוברת לחשמל‪ ,‬כאשר נפסקת הספקת החשמל (‪ )Elec Stops‬המערכת‬
‫מפסיקה לפעול (‪ .)OFF‬כאשר חוזרת הספקת החשמל (‪ )Elec Starts‬המערכת חוזרת‬
‫לפעול (‪ ,)ON‬לפי ברירות המחדל‪.‬‬
‫כאשר בעלי הבית נמצאים בבית אין המערכת דרוכה‪ .‬כאשר יוצאים בעלי הבית הם‬
‫דורכים את המערכת ע"י הקלדת קוד דריכה בן ‪ 2‬ספרות‪ .‬נסמן את הערך של קוד‬
‫הדריכה ‪.Act‬‬
‫אם קוד הדריכה שהוקלד אינו נכון‪ ,‬נשמע זמזום קצר (‪ )Buzz‬במשך ‪ 2‬שניות‪ ,‬הקוד‬
‫שהוקלד נמחק ויש להקליד את הקוד מההתחלה‪.‬‬
‫אם קוד הדריכה נכון‪ ,‬נשמע צפצוף (‪ )Beep‬במשך ‪ 20‬שניות‪ .‬פרק זמן זה מיועד לאפשר‬
‫לבעלי הבית לצאת‪ .‬בסיום הצפצוף נדרכת המערכת (‪.)Enable‬‬
‫בהיות המערכת דרוכה‪ ,‬כאשר חיישני המערכת מאתרים חפץ זר (‪,)Intruder Detected‬‬
‫ואם אין מנטרלים את המערכת תוך ‪ 20‬שניות מרגע זיהוי החפץ‪ ,‬מופעל צופר המערכת‪.‬‬
‫כאשר הצופר מופעל הוא משמיע את קולו (‪ )Sound Alarm‬במשך ‪ 30‬שניות לאחר מכן‬
‫הוא מפסיק להשמיע את קולו למשך ‪ 30‬שניות ושוב חוזר לצפור במשך ‪ 30‬שניות ושוב‬
‫מפסיק ל ‪ 30‬שניות וכ"ו‪ ...‬ניתן להפסיק את פעולת הצופר בכל עת ע"י הקלדת קוד‬
‫הנטרול של המערכת‪.‬‬
‫לבטל את מצב הדריכה של המערכת יש להקליד קוד ניטרול בן ‪ 4‬ספרות‪ .‬נסמן את הערך‬
‫של קוד ביטול הדריכה ‪.Nut‬‬
‫אם קוד ביטול הדריכה שהוקלד אינו נכון‪ ,‬נשמע זמזום קצר (‪ )Buzz‬במשך ‪ 2‬שניות‪,‬‬
‫הקוד שהוקלד נמחק ויש להקליד את הקוד מההתחלה‪.‬‬
‫אם קוד ביטול הדריכה שהוקלד נכון‪ ,‬המערכת עוברת למצב לא דרוך‬
‫(‪ .)Disable‬במצב זה היא שוב מסוגלת לקלוט את קוד הדריכה‪.‬‬
‫דרוש‪ :‬יש לתאר ע"י ‪ Statechart‬את מערכת המיגון שתוארה לעיל‪.‬‬
‫יש לענות‪ ,‬על השאלה‪ ,‬בדפים הבאים בטופס זה‪ .‬ניתן לשרטט את התרשימים לרוחב העמוד (ב‪-‬‬
‫‪.)000‬‬
‫יש להקפיד ולא לחרוג מעבר לשוליים המסומנים‪.‬‬
‫‪3‬‬
‫‪8 ‬‬
‫‪ ‬‬
‫פתרון חלופי לשאלה ‪3‬‬
‫‪ ‬‬
9