דיאגרמת זרימת נתונים (DFD) לעומת UML
ייצוג גרפי של האופן שבו הנתונים זורמים במערכת נקרא Data Flow Diagram (DFD). פיתוח DFD הוא אחד השלבים הראשונים שבוצעו בעת פיתוח מערכת מידע. UML (שפת דוגמנות מאוחדת) היא שפת מידול המשמשת בעיצוב תוכנה מונחה עצמים. בעת פיתוח תוכנה מונחה עצמים, משתמשים ב-UML כדי לציין ולהמחיש את הרכיבים המרכיבים מערכת תוכנה. דיאגרמות UML מייצגות בעיקר את התצוגה המבנית ואת הראייה ההתנהגותית של מערכת.
מהו דיאגרמת זרימת נתונים (DFD)?
A DFD הוא ייצוג גרפי של האופן שבו הנתונים זורמים במערכת.פיתוח DFD הוא אחד השלבים הראשונים שבוצעו בעת פיתוח מערכת מידע. DFD מציג פרטים כמו הנתונים שנכנסים ויוצאים מהמערכת, איך הנתונים עוברים במערכת ואיך הנתונים יאוחסנו במערכת. אבל ה-DFD אינו מכיל מידע על מידע תזמון של התהליכים. הרכיבים העיקריים הכלולים ב-DFD הם תהליכים, מאגרי נתונים, זרימת נתונים וגופים חיצוניים. בעת פיתוח דיאגרמות DFD, DFD ברמת ההקשר מצויר תחילה. הוא מציג כיצד המערכת כולה מקיימת אינטראקציה עם מקורות נתונים חיצוניים ושקעי נתונים. בשלב הבא פותח DFD ברמה 0 על ידי הרחבת DFD ברמת ההקשר. רמה 0 DFD מכילה פרטים על תת המערכות בתוך המערכת וכיצד זורמים הנתונים דרכן. הוא מכיל גם פרטים על מאגרי הנתונים הנדרשים במערכת. Yourdon & Coad ו-Gane & Sarson הם שני סימונים המשמשים לציור DFDs.
מה זה UML?
UML היא שפת דוגמנות המשמשת בעיצוב תוכנה מונחה עצמים. UML מספקת יכולות לציין ולהמחיש את הרכיבים המרכיבים מערכת תוכנה. דיאגרמות UML מייצגות בעיקר את המבט המבני ואת ההשקפה ההתנהגותית של מערכת. תצוגה מבנית של המערכת מיוצגת באמצעות דיאגרמות כמו דיאגרמות מחלקות, דיאגרמות מבנה מורכבות וכו'. תצוגה דינמית של המערכת מיוצגת באמצעות דיאגרמות כגון דיאגרמות רצף, דיאגרמות פעילות וכו'. UML גרסה 2.2 כוללת ארבעה עשר דיאגרמות, הכוללות שבעה דיאגרמות עבור המייצגים את ההשקפה המבנית ושבעה אחרים המייצגים את ההשקפה ההתנהגותית. בין שבעת הדיאגרמות ההתנהגותיות, ניתן להשתמש בארבעה דיאגרמות כדי לייצג אינטראקציות עם המערכת. ישנם כלים שניתן להשתמש בהם למידול UML כגון IBM Rational Rose.
מה ההבדל בין דיאגרמת זרימת נתונים (DFD) ל-UML?
A DFD הוא ייצוג גרפי של האופן שבו הנתונים זורמים במערכת, בעוד UML היא שפת מידול המשמשת בעיצוב תוכנה מונחה עצמים. UML מציינת מחלקה של דיאגרמות שניתן להשתמש בהן כדי לדגמן את המבנה וההתנהגות של מערכת תוכנה. לכן דיאגרמות UML, בשילובן מייצגות תצוגה מפורטת יותר של מערכת מאשר שימוש ב-DFD בלבד. DFD מספק נקודת התחלה טובה להבין איך המערכת פועלת בפועל, אבל בעת פיתוח המערכת, דיאגרמות UML כגון דיאגרמות מחלקות, דיאגרמות מבנה וכו' יהיו שימושיים מאוד.