Download presentation
Presentation is loading. Please wait.
1
ניתוח מערכות מידע א' הרצאה 1
נעים להכיר... ניתוח מערכות מחזור החיים DFD
2
ניתוח מערכות מידע א' מרצים מכון לב - ד"ר אבי רוזנפלד
מכון טל – ד"ר אריאלה ריכרדסון שעות קבלה: בתאום מראש בדוא"ל אתר הקורס - עדכונים מצגות דוגמאות וחומר לחזרה סילבוס
3
נושאים שילמדו בקורס מבוא מידול הגדרת דרישות תרשימי UML C# פרויקט
4
ספרים “Requirements Analysis and System Design” 3rd edition, (Leszek A. Maciaszek ( "Object-Oriented Systems Analysis and Design Using UML” 3rd edition, Simon Bennett, Steve Mcrobb, Ray Farmer
5
ניתוח מערכות מה זה?
6
ניתוח מערכות מהו ניתוח מערכות? למה ניתוח מערכות?
גישה מובנה לזיהוי הזדמנויות, מטרות ובעיות ניתוח זרימת המידע בארגונים תיכנון של מערכות מידע ממוחשבות לפתרון בעיה למה ניתוח מערכות? מורכבות המערכת שגיאות נפוצות ייעול העבודה ...
7
מושגים בניתוח המערכות "בעלי העניין" הם אלו שיש להם עניין במערכת
מפתחים לקוחות תהליך הפיתוח מתאר את תהליך פיתוח התוכנה בחברה מגדיר את שלבי הפיתוח, לוחות זמנים, סדר הפעילות וכדו' לא ניתן לקבוע תהליך סטנדרטי, יש להתאים לחברה מידול שפה לתיאור המערכת (UML,DFD) כלים לבנית מודל המערכת (CASE)
8
CASE – Computer Assisted Software Engineering
כלים אוטומטים לתמיכה בתכנון ובפיתוח מערכות מידע מאפשר יצירה שליפה ושמירה של מודלים יתרונות משפר את תהליך הפיתוח מקל על תקשורת בין מנתחי המערכת למשתמשים מאפשר זרימה רציפה בין שלבי הפיתוח מקל על התחזוקה
9
מידול פרוצדורלי או מונחה עצמים, שלבי הפיתוח, המתודה ותהליך הפיתוח
מחזור החיים מידול פרוצדורלי או מונחה עצמים, שלבי הפיתוח, המתודה ותהליך הפיתוח
10
מחזור החיים - lifecycle
מחזור החיים בפיתוח תוכנה מתאר את: שיטת המידול פרוצדורלי מונחה עצמים שלבי הפיתוח החל מהרעיון הראשוני ועד שהמערכת יוצאת משימוש המתודה ותהליך הפיתוח לוחות זמנים,כלי פיתוח, כוח אדם, תקצוב, מדידות ובדיקות
11
שיטת המידול הפרוצדורלית
פירוק היררכי של המערכת לרכיבים, לפי פעילות פונקציונלית מאד מקובל באזור 1980 DFD - data flow diagram ERD - entity relationship diagram יתרונות מידול ברור של פעילות המערכת ללא תלות באופן המימוש חסרונות פיתוח סדרתי, אינו מאפשר פיתוח אינקרמנטלי מתאים למערכת נתונה, קשה להרחיב ולשפר נדרש פיתוח מחדש, אין שימוש חוזר בחלקים קיימים
12
שיטת המידול מונחה העצמים
פירוק המערכת לרכיבים עם דגש על המידע והעצמים מאד מקובל החל מ 1990 UML – Unified Modeling Language יתרונות פיתוח איטרטיבי ואינקרמנטלי מודולרי, מתאים להרחבות, שימוש חוזר בחלקים קיימים מתאים לתוכנה שהיא event driven חסרונות אנליזה מורכבת של המערכת, פערים בין המודל למימוש ניהול הפרויקט מורכב, הגדרת השלבים מטושטשת מורכבות בגלל הקשרים בין העצמים מקשה על פיתוח ותחזוקה
13
DFD
14
DFD- Data Flow Diagram תרשים המתאר את זרימת המידע במערכת
מתאים למידול פרוצדורלי נעשה שימוש בסימנים מוסכמים עבור: ישויות חיצוניות תהליכים מאגרי נתונים זרימת מידע ....
15
הסימנים הבסיסיים תהליך ישות חיצונית Customer Record מאגר מיגע
1 Add New Customer Customer תהליך ישות חיצונית D1 Customer Master Customer Record מאגר מיגע אפיק נתונים
16
ישויות חיצוניות - External Entities
הישויות החיצוניות מיוצגות בתרשים ע"י מלבן נמצאות מחוץ לגבולות המערכת הנבדקת מקיימות לפחות אחד משני התנאים: הישות היא מקור של נתונים, הזורמים אל המערכת (קלט) הישות היא יעד של מידע, הזורם מן המערכת (פלט). Customer
17
תהליכים - Processes מיוצגים במערכת ע"י אליפסה או עיגול.
התהליך נקרא לפעמים בועה, והתרשים תרשים בועות. בגלל הדמיון לבועת מים. תרשים DFD מתאר את התהליכים מבחינה לוגית מתאר מה התהליך מבצע - התמרה של נתוני הקלט לנתוני הפלט אינו מתאר מי מבצע את התהליך וכיצד התהליך מבוצע 1 Add New Customer 2 Customer Inquiry System
18
אפיקי נתונים - Data Flow
זרימת הנתונים מיוצגת ע"י חץ החץ מתאר את הכיוון בו זורמים הנתונים בין חלקי המערכת התוכן של הנתונים הזורמים באפיק נכתב על החץ דוגמאות למידע זורם: טופס שיחת טלפון פנייה בעל פה ... New Customer Customer Record Kendall & Kendall © 2005 Pearson Prentice Hall 7-18
19
המנעו משגיאה נפוצה! מידע חייב להכנס וגם לצאת, כלומר לפחות חץ אחד לכל כיוון 1 Add New Customer 1 Add New Customer 1 Add New Customer 1 Add New Customer
20
מאגרי נתונים - Data Stores
הנתונים המגיעים למערכת (קלט) מאוחסנים במאגרי נתונים פלט של תהליכי ביניים נשמר במאגרים משמש כקלט לתהליכים מאוחרים יותר כל מאגר מכיל נתונים על ישות מסויימת לכל מאגר שם ומספר למשל 1D, 2D... המאגר הוא בדרך כלל קובץ כלשהו... D1 Customer Master
21
DFD – רמות הפשטה ניתן לפרק DFD’s לרמות פירוט שונות
תרשים ברמה ראשונית מכונה Context Diagram מייצג את המערכת כולה מורכב מבועה אחת עם כניסות ויציאות של נתונים זה החלק שמשתמשים בו במידול העסקי תרשים תוכן יפורט לתרשים המתאר תהליכים ראשיים תרשים כזה נקרא DFD ברמה אפס ( DFD-0) בהמשך מפרקים כל בועה לתרשים DFD בכל פירוט נשמרים נתוני הכניסה והיציאה
22
DFD – כללי אצבע הקריאה/כתיבה מתבצעת
משמאל לימין מלמעלה למטה זרימות מידע מתחילות או מסתיימות בתהליך יש להציג תהליכים ללא תנאים יש להיזהר מ"חורים שחורים" על כל תהליך וכל מאגר מידע - לייצר מידע
24
DFD Example Bebop Records is a mail-order company that distributes CDs and tapes at discount price to record-club members. When an order processing clerk receives an order form, he or she verifies that the sender is a club member by checking the Member file. If the sender is not a member, the clerk returns the order along with a membership application form. If the customer is a member, the clerk verifies the order item data by checking the Item file. Then the clerk enters the order data and saves it to the Daily Orders file. The clerk also prints an invoice and shipping list for each order, which are forwarded to Order Fulfillment.
25
דוגמא DFD – שלב 1 משפט ראשון:
Bebop Records is a mail-order company that distributes CDs and tapes at discount price to record-club members. תוצר: שם התרשים הראשוני -Bebop Records
26
דוגמא DFD – שלב 2 משפט שני:
When an order processing clerk receives an order form, he or she verifies that the sender is a club member by checking the Member file. חוקים: משמאל לימין, מלמעלה למטה זרימת מידע מתחילה או מסתיימת בתהליך
27
דוגמא DFD – שלב 3 משפט שלישי: If the sender is not a member, the clerk returns the order along with a membership application form. חוקים: מציג את כל התהליכים ללא תנאים
28
דוגמא DFD – שלב 4 משפט רביעי:
If the customer is a member, the clerk verifies the order item data by checking the Item file.
29
דוגמא DFD – שלב 5 משפט חמישי:
Then the clerk enters the order data and saves it to the Daily Orders file.
30
דוגמא DFD – שלב 6 משפט שישי:
The clerk also prints an invoice and shipping list for each order, which are forwarded to Order Fulfillment.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.