א - brd4.braude.ac.il
Transcription
א - 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