Presentation is loading. Please wait.

Presentation is loading. Please wait.

מבוא להנדסת תוכנה / ניתוח מערכות מידע

Similar presentations


Presentation on theme: "מבוא להנדסת תוכנה / ניתוח מערכות מידע"— Presentation transcript:

1 מבוא להנדסת תוכנה / ניתוח מערכות מידע
הרצאת DFD

2 ניתוח מערכות מידע ומבוא להנדסת תכנה
תוכן ההרצאה שלב הניתוח תרשים זרימת- נתונים(DFD) Data Flow Diagram מבוא ל DFD ומרכיבי הדיאגראמה ניתוח מערכת באמצעות DFD כללי תרשים ה DFD מילון נתונים ניתוח מערכות מידע ומבוא להנדסת תכנה

3 ניתוח מערכות מידע ומבוא להנדסת תכנה
שלב הניתוח מטרות לאפיין מה יבנה מבחינה פונקציונאלית לאפיין אלו בדיקות יאשרו את הפונקציונאליות של המערכת לאפיין מודל תכנון על של המערכת תוצרים מסמך אפיון דרישות תוכנה SRS - Software Requirements Specification מסמך תכנון על של המערכת (High Level Design) מסמך מבחני קבלה של המערכת (ATP - Acceptance Test Plan) ניתוח מערכות מידע ומבוא להנדסת תכנה

4 ניתוח מערכות מידע ומבוא להנדסת תכנה
גישות לביצוע ניתוח ניתוח מובנה SSAD: Structured System Analysis and Design ADISSA: Architectural Design of Information Systems based on Structured Analysis ניתוח ותיכון מונחה עצמים OOAD: Object Oriented Analysis and Design יילמד בהמשך ניתוח מערכות מידע ומבוא להנדסת תכנה

5 ניתוח מערכות מידע ומבוא להנדסת תכנה
ניתוח מובנה (SSAD) רכיבי השיטה קביעת התהליכים שתבצע המערכת קביעת הקלטים של המערכת והמקורות שלהם קביעת הפלטים של המערכת והיעדים שלהם קביעת הנתונים שייאגרו במערכת כלי השיטה תיאור היררכי של התהליכים באמצעות DFD תיאור ישויות המידע והקשרים ביניהם באמצעות ERD תיאור התנהגויות דינמיות באמצעות דיאגרמות מצבים תיאור המידע המאוחסן במערכת באמצעות מילון נתונים ניתוח מערכות מידע ומבוא להנדסת תכנה

6 מבוא ל- DFD (Data Flow Diagram)
מכיל תמונה סטטית של זרימת מידע אפשרית אינו מכיל לוגיקת ביצוע, סדר פעולות, תנאים לביצוע פעולות אפיון מערכת מידע בגישת DFD נעשה תוך שימת דגש על תהליכי המידע תרשים DFD מכיל תהליכים(processes): מבצעים טרנספורמציה של המידע ישויות(entities): אובייקטים (חיצוניים) המשמשים כמקור/יעד למידע מאגרי מידע(data stores): עצמים פסיביים השומרים את המידע (למשל, טבלאות או קבצים) זרימות מידע(data flows): מעבירים את הנתונים בין תהליכים וישויות / מאגרי מידע ניתוח מערכות מידע ומבוא להנדסת תכנה

7 מרכיבי התרשים – תהליך (Process)
1.2 שם תהליך מיוצג בתרשים ע"י עיגול או אליפסה פעולה/משימה/פונקציה במערכת המבצעת טרנספורמציה של נתוני קלט לנתוני פלט כל תהליך חייב לכלול קלט/ים ופלט/ים הירככי (למשל: תהליך 1.2 הינו תת-תהליך של תהליך 1) במילון הנתונים יתוארו התהליכים ברמה הנמוכה ביותר ניתוח מערכות מידע ומבוא להנדסת תכנה

8 מרכיבי התרשים – מאגר נתונים (Data Stores)
מיוצג בתרשים ע"י שני קוים מקבילים אמצעי אחסון המכיל טבלה או קבוצת טבלאות בעלות קשר לוגי לא מבוצע שינוי בנתונים אלא רק שמירתם חייב להיות שימוש לכל נתון שנשמר במאגר לא שומרים נתונים ללא צורך במילון הנתונים עבור כל מאגר יש לתאר את הטבלא/ות בו והשדות בכל טבלה כתיבת ערך לשדה a קריאת ערך משדה a a מאגר a ניתוח מערכות מידע ומבוא להנדסת תכנה

9 מרכיבי הדיאגרמה – ישויות חיצוניות (Entities)
ישות מיוצגת בתרשים ע"י מלבן נמצאת מחוץ לגבולות המערכת ומספקת או צורכת מידע מקיימת לפחות אחד משני התנאים: הישות היא מקור של נתונים הזורמים אל המערכת (קלט) הישות היא יעד של מידע הזורם מן המערכת (פלט) פעולות של ישויות (או בין ישויות) הינן מחוץ לטווח התרשים E1 שם ישות ניתוח מערכות מידע ומבוא להנדסת תכנה

10 מרכיבי הדיאגרמה – אפיק נתונים (Data Flow)
מיוצג בתרשים ע"י חץ החץ מתאר את הכיוון בו זורמים הנתונים אפיק נתונים מתאר זרימת נתונים אל ומאת ישויות/מאגרי מידע זרימת נתונים או שיוצאת מתהליך או שניכנסת אליו עורק (Channel) איחוד של מספר זרימות בעלי אותו מקור, יעד והקשר עורק מסומן בחץ עבה במילון הנתונים יש לפרט את שדות הזרימה שם אפיק שם עורק ניתוח מערכות מידע ומבוא להנדסת תכנה

11 ניתוח מערכת באמצעות DFD
תרשים הקשר (Context Diagram): משמש לתיאור הקשר של המערכת עם הסביבה DFD-0: מהווה פירוק של תרשים ההקשר למספר תהליכים ראשיים (תת-מערכות) DFD-n: מהווה פירוק של תהליך ברמת DFD-(n-1) למספר תתי-תהליכים כל הישויות ומאגרי המידע וזרמי המידע שהיו מקושרות לתהליך האב יועתקו לתרשים החדש במהלך זה ייתכן ו"יחשפו" מאגרי מידע שלא נחשפו קודם לכן ניתוח מערכות מידע ומבוא להנדסת תכנה

12 ניתוח מערכת באמצעות DFD (המשך)
מילון נתונים (Data Dictionary): מהווה תיאור מפורט של מרכיבי המערכת. רכיביו הם: תהליכים ברמה הנמוכה ביותר מאגרי מידע זרימות מידע ניתוח מערכות מידע ומבוא להנדסת תכנה

13 ניתוח מערכות מידע ומבוא להנדסת תכנה
שלבים ליצירת מודל DFD יצירת רשימת פעילות וחלוקתם בצורה לוגית עפ"י פונקציונאליות בניית תרשים הקשר ע"י זיהוי מקורות המידע וצרכני המידע בניית רמה 0 ע"י זיהוי התהליכים הראשיים בניית רמה n - ע"י זיהוי תהליכי המשנה של הרמה הקודמת (n-1) ניתוח מערכות מידע ומבוא להנדסת תכנה

14 דוגמא – מערכת מידע לוועד בית משותף ניהול קבלת מיסי הועד
המערכת עוסקת באיסוף מיסי ועד הבית מהדיירים לכל דירה נקבע סכום המס החודשי הנידרש וכן זהות הדייר הגר בה חברי הוועד מתעדים את תשלומי הדיירים ומוסרים קבלות למשלמים כדי לנהל את קבלת המיסים מבקש הוועד, מדי פעם, לקבל את רשימת הדיירים המפגרים בתשלומים ואלה מקבלים תזכורות לשלם ניתוח מערכות מידע ומבוא להנדסת תכנה

15 דוגמא – מערכת מידע לוועד בית ניהול עבודות אחזקה
בכספי המיסים מבוצעות בבניין עבודות אחזקה כל דייר יכול ליזום עבודת אחזקה לאחר תיעוד יוזמת עבודה, נעשית פנייה לקבלנים לקבל הצעות מחיר לעבודה הצעות המחיר של הקבלנים מתועדות הוועד מקבל דו"ח הצעות מחיר ובעזרתו הוא בוחר את הקבלן האמור לבצע את העבודה הקבלן הנבחר מקבל הודעה על הזכייה במכרז ניתוח מערכות מידע ומבוא להנדסת תכנה

16 דוגמא – מערכת מידע לוועד בית ניהול עבודות אחזקה (המשך)
בגמר ביצוע עבודה שולח הקבלן המבצע בקשת תשלום הבקשה של הקבלן מוקלדת והוועד מתבקש לאשר את התשלום הוועד מאשר תשלום לקבלן אם הוא אכן הקבלן שנבחר לבצע את העבודה, הוא עדיין לא קיבל תשלום עליה והסכום המבוקש הוא אכן הסכום שצוין בהצעתו עם קבלת אישור הוועד מתועד התשלום והוא נישלח לקבלן ניתוח מערכות מידע ומבוא להנדסת תכנה

17 דוגמא – מערכת מידע לוועד בית ניהול הבחירות לועד
כאשר מחליטים לקיים בחירות מפרסמים הודעה לדיירים להציג מועמדות כל דייר בבניין יכול להמליץ על עצמו או על דייר אחר כמועמד לוועד מכל דירה רשאי להצביע, בקלפי הממוחשבת, בבחירות נתונות, דייר בודד לאחר תום מועד ההצבעה מחשבת המערכת את מספר הקולות שניתנו לכל מועמד ומפיקה דו"ח ובו פירוט התוצאות, הדו"ח נשלח לכל הדיירים ניתוח מערכות מידע ומבוא להנדסת תכנה

18 דוגמא – תרשים הקשר: זיהוי מקורות מידע
מקורות: נציג ועד בית תעריפי דייר פרטי דו"ח מבוקש פרטי קבלנים, פרטי עבודות לביצוע ותשלומיהם דייר פרטי דייר ותשלומיו פרטי בקשה לביצוע תחזוקה פרטי מועמד והצבעה קבלן הצעת מחיר פרטי דיווח ביצוע עבודה ובקשה לתשלום ניתוח מערכות מידע ומבוא להנדסת תכנה

19 דוגמא – תרשים הקשר: זיהוי צרכני מידע
צרכנים נציג ועד בית דו"ח מבוקש פרטי הצעות מחיר, בקשה לתשלום דייר פרטי קבלה על תשלום, תזכורת לתשלום מיסים דו"ח ביצוע עבודה פרטי דיירים, מועמדים ותוצאות הצבעה קבלן פרטי בקשה להצעת מחיר פרטי עבודות לביצוע ותשלומים ניתוח מערכות מידע ומבוא להנדסת תכנה

20 דוגמא: תרשים הקשר E2 דייר E1 נציג ועד בית מערכת מידע לועד בית E3 קבלן
I8 פרטי מועמד והצבעה E1 נציג ועד בית I4 פרטי בקשה לביצוע תחזוקה I1 תעריף I5 פרטי דייר ותשלומיו מערכת מידע לועד בית I2 פרטי דו"ח מבוקש O3 פרטי קבלה ותזכורות I3 פרטי קבלנים, עבודות לביצוע ותשלומיהם O5 פרטי דיירים, מועמדים ותוצאות הצבעה O4 דו"ח ביצוע עבודה O1 דו"ח מבוקש O2 פרטי בקשה לתשלום I6 הצעת מחיר I7 פרטי דיווח ביצוע עבודה ובקשה לתשלום O6 פרטי בקשה להצעת מחיר O7 פרטי עבודות לביצוע ותשלומים E3 קבלן ניתוח מערכות מידע ומבוא להנדסת תכנה

21 דוגמא - תרשים DFD-0: תהליכים עיקריים
ניהול דיירים הזנת דייר הזנת תשלום הפקת דו"ח יתרות חוב תתי - תהליך ניתוח מערכות מידע ומבוא להנדסת תכנה

22 דוגמא - תרשים DFD-0: תהליכים עיקריים
ניהול עבודות אחזקה הזנת קבלן בקשת עבודה הזנת הצעות מחיר בחירת קבלן דיווח ביצוע עבודה תתי - תהליך ניתוח מערכות מידע ומבוא להנדסת תכנה

23 דוגמא - תרשים DFD-0: תהליכים עיקריים
ניהול בחירות הצעת מועמד בחירת מועמד חישוב תוצאת בחירות תתי - תהליך ניתוח מערכות מידע ומבוא להנדסת תכנה

24 דוגמא – תרשים DFD-0: מאגרים
נשים לב ש: במאגר דיירים נעשה שימוש בתהליך ניהול דיירים, ניהול עבודות אחזקה ובתהליך ניהול בחירות במאגר תשלומים נעשה שימוש בתהליך ניהול דיירים ובתהליך ניהול עבודות אחזקה במאגר קבלנים ובמאגר עבודות נעשה שימוש אך ורק בתהליך ניהול עבודות אחזקה מטרת מאגרים הינם לקשר בין תהליכים => בתרשים DFD-0 לא יופיעו מאגר עבודות ומאגר קבלנים ניתוח מערכות מידע ומבוא להנדסת תכנה

25 דוגמא: תרשים DFD-0 /D1 דיירים D2 תשלומים /D1 דיירים E2 דייר
I5.1 פרטי דייר חדש E2 דייר I5.2 פרטי תשלום דייר I1 תעריף 1. ניהול דיירים O3 פרטי קבלה ותזכורת I2.1 פרטי דו"ח E1 נציג ועד בית O1.1 דו"ח יתרות חוב O8 פרטי דייר ותעריפו עורק O9פרטי תשלומי דייר I8 פרטי דייר /D1 דיירים I9 פרטי תשלומים עורק D2 תשלומים I12 תשלום קודם עורק O10 פרטי תשלום קבלן 2. ניהול עבודות אחזקה I2.2 פרטי דו"ח I10 פרטי דייר יוזם O1.2 דו"ח הצעות מחיר I3 פרטי קבלנים, עבודות לביצוע ותשלומיהם O4 דו"ח ביצוע עבודה O2 פרטי בקשה לתשלום I4 פרטי בקשה לביצוע תחזוקה O6 פרטי בקשה להצעת מחיר עורק O5 פרטי דיירים, מועמדים ותוצאות הצבעה I6 פרטי הצעת מחיר I8 פרטי מועמד והצבעה I7 פרטי דיווח ביצוע עבודה ובקשה לתשלום O7 פרטי עבודה לביצוע ותשלומים עורק 3. ניהול בחירות עורק O11 פרטי מועמד והצבעה E3 קבלן /D1 דיירים I11 פרטי דיירים, מועמדים והצבעות ניתוח מערכות מידע ומבוא להנדסת תכנה עורק

26 ניתוח מערכות מידע ומבוא להנדסת תכנה
פיצוץ תהליכים ניתן לפרק תהליך למספר תתי תהליכים ע"י פיצוץ מפוצצים תהליך כדי לתארו ביתר פרוט תהליך הפיצוץ נמשך עד שמגיעים לפירוט הרצוי בעזרת פיצוץ תהליכים מייצרים היררכיה של תרשימים מהכלל אל הפרט (Top Down) בעת ביצוע פיצוץ יש לדאוג לאיזון בקלטים ובפלטים ברמות השונות בעת בצוע פיצוץ תהליך ניתן לפצל עורק לזרימותיו ניתוח מערכות מידע ומבוא להנדסת תכנה

27 דוגמא – תרשים DFD-1: ניהול דיירים
1.1 הזנת דייר I1 תעריף E1 נציג ועד בית O8 פרטי דייר ותעריפו I5.1 פרטי דייר חדש 1.2 הזנת תשלום D1 דיירים I8.1 פרטי דייר 1 O3.1 פרטי קבלה E2 דייר I5.2 פרטי תשלום דייר I9.1 פרטי תשלומים 1 O9 פרטי תשלומי דייר O3.2 תזכורת 1.3 הפקת דו"ח יתרות חוב D2 תשלומים I9.2 פרטי תשלומים 2 I2.1 פרטי דו"ח חובות I8.2 פרטי דייר 2 O1.1 דו"ח יתרות חוב ניתוח מערכות מידע ומבוא להנדסת תכנה

28 דוגמא – תרשים DFD-1: ניהול עבודות אחזקה
2.1 הזנת קבלן I3.1 פרטי קבלן O12 פרטי קבלן /E1 נציג ועד בית /D3 קבלנים /D1 דיירים I12 פרטי קבלנים מתאימים I10 פרטי דייר יוזם 2.2 בקשת עבודה I4 פרטי בקשה לביצוע תחזוקה O13 פרטי עבודה /E2 דייר /D4 עבודות O6 פרטי בקשה להצעת מחיר I13 פרטי עבודה 2.3 הזנת הצעת מחיר I14 פרטי קבלן /E3 קבלן I6 פרטי הצעת מחיר O14 פרטי הצעת מחיר ניתוח מערכות מידע ומבוא להנדסת תכנה

29 דוגמא – תרשים DFD-1: ניהול עבודות אחזקה (המשך)
I16 פרטי קבלנים והצעות מחיר 2.4 בחירת קבלן I2.2 פרטי דו"ח /E1 נציג ועד בית /D3 קבלנים 01.2 דו"ח הצעות מחיר I3.2 פרטי קבלן נבחר I15 פרטי עבודות O7.1 פרטי עבודה לביצוע O15 פרטי קבלן נבחר 2.5 דיווח ביצוע עבודה I17 פרטי עבודה I7 פרטי דיווח ביצוע עבודה ובקשה לתשלום /E3 קבלן /D4 עבודות O16 פרטי ביצוע עבודה O7.2 פרטי תשלום I18 פרטי מחיר O2 פרטי בקשה לתשלום I3.3 פרטי תשלום O10 פרטי תשלום קבלן O4 דו"ח ביצוע עבודה I12 תשלום קודם /E2 דייר /E1 נציג ועד בית D2 תשלומים ניתוח מערכות מידע ומבוא להנדסת תכנה

30 דוגמא – תרשים DFD-1: ניהול בחירות
3.1 הצעת מועמד I8.1 בקשת המלצת מועמד I11.1 פרטי דיירים O5.1 פרטי דיירים O11.1 פרטי מועמד I8.2 פרטי מועמד I8.3 בקשה להצביע 3.2 בחירת מועמד O5.2 פרטי מועמדים E2 דייר I11.2 פרטי מועמדים ודייר מצביע I8.4 פרטי הצבעה /D1 דיירים O11.2 פרטי הצבעה O5.3 פרטי תוצאות הצבעה I11.4 פרטי דיירים והצבעות 3.3 חישוב תוצאות ניתוח מערכות מידע ומבוא להנדסת תכנה

31 דוגמא – מערכת ועד בית: מילון נתונים למאגרי מידע
דיירים דירה: מס' דירה, תעריף, ת"ז, תאריך הצבעה אחרון דייר: ת"ז, שם פרטי, שם משפחה מועמד: ת"ז, תאריך בחירות, תומכים, סטטוס בחירה תשלומים תשלום דייר: מס' דירה, חודש, שנה, סכום, תאריך תשלום תשלום קבלן: מס' תשלום, מס' עבודה, תאריך, סכום עבודות עבודה: מס' עבודה, תיאור, מס' דירה, מס קבלן קבלנים קבלן: מס' קבלן, שם קבלן, כתובת הצעת מחיר: מס' קבלן, מס' עבודה, מחיר ניתוח מערכות מידע ומבוא להנדסת תכנה

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

33 ניתוח מערכות מידע ומבוא להנדסת תכנה
כללי DFD: ישויות ישויות יופיעו בתרשים כמקורות מידע ו/או כיעדים סופיים למידע. ישות אינה מתחברת ישירות למאגרים או לישויות אחרות. כל הנתונים העוזבים או הנכנסים לישות חייבים להיות מעובדים (לעבור דרך תהליך). ניתן לחזור על שם ישות אם הכוונה לאותה הישות. ישויות חוזרות מסומנות ב- / ניתוח מערכות מידע ומבוא להנדסת תכנה

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

35 ניתוח מערכות מידע ומבוא להנדסת תכנה
כללי DFD: מאגרי מידע מאגר מתאר מבנה נתונים לוגי Logical Data Structure)) למבנה הפיסי של מאגר אין מתייחסים בתרשים. מאגר יופיע לראשונה כאשר הוא נדרש לקשר בין תהליכים. ניתן להציב מאגר שוב ושוב כנדרש מאגרים חוזרים מסומנים ע"י /. ניתוח מערכות מידע ומבוא להנדסת תכנה

36 ניתוח מערכות מידע ומבוא להנדסת תכנה
כללי DFD: תהליכים תהליך איננו יוצר פלט בלי קלט ואיננו בולע קלט. תהליך חייב להיות בעל היכולת לייצר את הפלטים מהקלטים הנכנסים אליו. שמות התהליכים הם יחידים ובלתי חוזרים. תהליכים מפרטים מה? (מהם הקלטים? מהם הפלטים? ממי מתקבלים? ועל מה משפיעים?) ולא איך? (כיצד הקלטים הופכים לפלטים? מהי הטרנספורמציה?) ניתוח מערכות מידע ומבוא להנדסת תכנה

37 דוגמא: כללי תרשים מצא את השגיאות !! 1 קלוט/עדכן E1 פרטי דייר ותעריף
D1 פרטי הדיירים שכן של פרטי תעריף E2 נציג 1.1 קלוט/הזן פרטי התשלום פרטי דייר ותעריף פרטי תשלום E1 דייר קבלה D2 פרטי התשלומים 2 ייצר דוח יתרות חוב E2 נציג פרטי דוח יתרות חוב סך תשלומים פרטי חוב

38 מילון נתונים – מאגרי מידע
מילון הנתונים מתאר את: מאגרי המידע, זרימות המידע והתהליכים ברמה הנמוכה ביותר מאגר מידע ניתן לתיאור בצורת טבלאות מנורמלות 3NF מפתח מסומן ע"י קו תחתון, מפתח זר מסומן ע"י קו מסולסל ואינדקס מסומן ע"י אותיות מודגשות ניתוח מערכות מידע ומבוא להנדסת תכנה

39 מילון נתונים - זרימות מידע
זרימת מידע רשימת השדות המרכיבים את הזרימה (שדה יכול להופיע במספר זרימות) כל שדה כולל שם, הגדרה (הסבר), שם חלופי, אורך, סוג ותחום אם ניתן לקלוט למאגר מספר רשומות נסמן בתוך {...} את הנתונים החוזרים דוגמאות: פרטי דייר – מס' דירה, שם משפחה, שם פרטי, ת"ז פרטי תשלום – מס' דירה, {חודש, סכום} ניתוח מערכות מידע ומבוא להנדסת תכנה

40 ניתוח מערכות מידע ומבוא להנדסת תכנה
מילון נתונים - תהליכים תהליכים פירוט הרמה הנמוכה ביותר של התהליכים ניתן לתאר ע"י שפה מובנית טבלת החלטה עץ החלטה ניתוח מערכות מידע ומבוא להנדסת תכנה

41 מילון נתונים – תהליכים: שפה מובנית
לדוגמא: הזנת פרטי דייר (תהליך 1.1) קלוט פרטי דייר (ת.ז, מס' דירה, שם משפחה, שם פרטי) ותעריף מנציג ועד בית. צור רשומה חדשה בטבלת דייר עם הערכים ת.ז, שם משפחה, שם פרטי ובטבלת דירה עם הערכים מס' דירה, ת.ז ותעריף במאגר דיירים הזנת תשלום (תהליך 1.2) קלוט פרטי תשלום (מס' דירה, חודש, סכום) מנציג ועד הבית. שלוף את התעריף המתאים לדייר (לפי מס' דירה) מטבלת דירה במאגר דיירים אם תעריף = סכום בצע: צור רשומה חדשה בטבלת תשלומי דייר במאגר תשלומים והדפס קבלה ללקוח => נשים לב שלא מצויין מה קורה במידה והתעריף ≠ סכום (מחוץ לטווח המערכת) ניתוח מערכות מידע ומבוא להנדסת תכנה

42 מילון נתונים – תהליכים: טבלת החלטה
טבלת החלטה בנוייה מתנאים והחלטות בטבלת ההחלטה מס' עמודות יהיה המכפלה קרטזית של ערכי התנאים העמודות יצומצמו עפ"י החלטות זהות דוגמא: 5 4 3 1 ל כ יש הנחת יצרן? - גודל הזמנה מעל מינימום? יש הזמנה קודמת פחות מ- 12 יום? X בצע הזמנה חשב הנחה הוסף להזמנה קודמת 8 7 6 5 4 3 2 1 ל כ יש הנחת יצרן? גודל הזמנה מעל מינימום? יש הזמנה קודמת פחות מ- 12 יום? X בצע הזמנה חשב הנחה הוסף להזמנה קודמת צמצום ניתוח מערכות מידע ומבוא להנדסת תכנה

43 מילון נתונים – תהליכים: עץ החלטה
עץ ההחלטה ייבנה עפ"י טבלת ההחלטה המצומצמת הצמתים מציינים את התנאים העלים מציינים את ההחלטות דוגמא: בצע הזמנה וחשב הנחה כן הוסף להזמנה קודמת כן כן לא גודל הזמנה > מינימום? הזמנה קודמת < 12 לא יש הנחת יצרן? לא בצע הזמנה בצע הזמנה ניתוח מערכות מידע ומבוא להנדסת תכנה

44 ניתוח מערכות מידע ומבוא להנדסת תכנה
חסרונות שיטת DFD התרשים מתאר תהליכים וזרימות נתונים נועד לעזור בניתוח המערכת, אך מוגבל בשלב התכן אין מתייחסים בתרשים לתדירות בה מתרחשים התהליכים או לסדרם אין התייחסות למזניק (trigger) התהליכים ולתנאי הביצוע יש ליצור מילון הנתונים לכל התהליכים, המאגרים וזרימות המידע אין פירוט של מבנה המערכת (קשרי הגומלין בין ישויות במערכת), אלא דרך טבלאות ניתוח מערכות מידע ומבוא להנדסת תכנה


Download ppt "מבוא להנדסת תוכנה / ניתוח מערכות מידע"

Similar presentations


Ads by Google