Smart-World Surf

יחידה 3: ניתוח מערכות מובנה

מודלים לתיאור זרימת נתונים ותהליכים במערכת.

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

ניתוח מערכות מובנה ודיאגרמות זרימת נתונים (DFD)

ניתוח מערכות מובנה (Structured Systems Analysis) הוא גישה שיטתית לפיתוח מערכות מידע, המתמקדת בהבנה ברורה ומקיפה של דרישות המערכת לפני שלב התכנון והיישום. גישה זו משתמשת בכלים גרפיים כדי לתאר את המערכת בצורה בהירה וחד-משמעית, כאשר הכלי הבולט ביותר הוא דיאגרמת זרימת נתונים.

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

מרכיבי ה-DFD

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

ישות חיצונית (External Entity): גורם מחוץ למערכת (אדם, ארגון, מערכת אחרת) המקיים אינטראקציה עם המערכת על ידי שליחת או קבלת נתונים. ישויות חיצוניות אינן חלק מהמערכת ואינן מעבדות נתונים בתוכה.
תהליך (Process): פעולה המעבדת נתונים, משנה את צורתם או את תוכנם. כל תהליך מקבל נתונים כקלט ומפיק נתונים כפלט. תהליכים חייבים להיות בעלי קלט ופלט.
מאגר נתונים (Data Store): מקום לאחסון נתונים בתוך המערכת. נתונים נכתבים למאגר ונשלפים ממנו על ידי תהליכים. מאגר נתונים מייצג קבצים, מסדי נתונים, או כל צורה אחרת של אחסון קבוע.
זרימת נתונים (Data Flow): תנועת נתונים בין מרכיבי ה-DFD (ישות חיצונית, תהליך, מאגר נתונים). זרימת נתונים תמיד מתוארת באמצעות חץ המציין את כיוון התנועה ומסומנת בשם המעיד על תוכן הנתונים.

רמות פירוט ואיזון DFD

DFD נבנות באופן היררכי, מרמת פירוט גבוהה (כללית) לרמות פירוט נמוכות (מפורטות), מה שמאפשר להבין את המערכת בהדרגה.

דיאגרמת הקשר (Context Diagram)

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

דיאגרמת רמה 0 (Level 0 Diagram)

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

דיאגרמות מפורטות (Decomposed Diagrams)

כל תהליך בדיאגרמת רמה 0 (או ברמה נמוכה יותר) יכול להתפרק לדיאגרמה מפורטת משלו, המציגה את תת-התהליכים המרכיבים אותו. תהליך זה נמשך עד שמגיעים לרמה שבה כל תהליך הוא "אטומי" – כלומר, ניתן לתאר אותו בפשטות באמצעות תיאור תהליך (Process Specification).

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

DFD לוגי מול DFD פיזי

הבחנה חשובה בניתוח מערכות היא בין מודל לוגי למודל פיזי. ה-DFD יכולה לשמש לתיאור שניהם.

DFD לוגי

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

DFD פיזי

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

שאלות לדיון

  • נתחו את ההבדלים העיקריים בין DFD לוגי ל-DFD פיזי. מתי נשתמש בכל אחד מהם בתהליך פיתוח המערכת?
  • תארו את עקרון האיזון בין רמות DFD שונות. מדוע עקרון זה כה חשוב, ומהן ההשלכות של הפרתו?
  • כיצד תסבירו למנהל פרויקט את היתרונות של שימוש ב-DFD ככלי לניתוח מערכות, לעומת תיאור טקסטואלי בלבד?

נקודות לתשובת מודל

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