הרצאה 2

Download Report

Transcript הרצאה 2

‫ניתוח מערכות מידע ב'‬
‫הרצאה ‪2‬‬
‫‪UML‬‬
‫ממשק למשתמש‬
‫‪1‬‬
‫תהליך הניתוח והפיתוח שניישם בקורס‬
‫‪ ‬ניתוח דרישות מפורט והגדרת תכולת הפרויקט‬
‫‪ ‬תיאור המערכת בעזרת תרשימי ‪UML‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪2‬‬
‫הגדרת הממשק למשתמש‬
‫ארגון המידע במערכת‬
‫תוכנית בדיקות‬
‫תוכנית תיעוד והדרכה‬
‫מימוש המערכת‬
‫הגשת דוח סופי (המתאר את כל המערכת)‬
‫תיאור המערכת בעזרת תרשימי ‪UML‬‬
‫‪ ‬מבט כללי על המערכת‬
‫‪‬‬
‫‪use cases‬‬
‫‪ ‬מבנה המערכת‬
‫‪‬‬
‫‪class diagrams‬‬
‫‪ ‬התנהגות המערכת‬
‫‪‬‬
‫‪state-chart, activity, sequence‬‬
‫‪‬‬
‫התרשימים הנ"ל צריכים להיכנס לדו"ח בליווי הסברים‬
‫חלקם למדנו ונזכיר‪ activity ,‬נכיר עכשיו‬
‫‪‬‬
‫‪3‬‬
‫‪Use Case Diagram‬‬
‫‪ ‬תרשים המתאר את הפונקציונליות של המערכת המתקיימת בין ה‪Actors-‬‬
‫לבין ה‪Use Case-‬‬
‫‪ - Actor ‬ישות בעלת תפקיד במערכת‬
‫‪ - Use Case ‬פעילות בעלת משמעות ל ‪.Actor‬‬
‫‪4‬‬
‫הדרישות עבור מפעל התכשיטים‬
‫(מתוך מסמך דרישות באתר)‬
‫‪ 2.2‬דרישות פונקציונליות‬
‫‪ )1‬פרטי ספקים‬
‫‪ (a‬מעקב אחר ההזמנות מספקים‬
‫‪ (b‬מאזן לקוחות וספקים‬
‫‪ )2‬הזמנות‬
‫‪ (a‬טיפול במספר סוגי קבלות‬
‫‪ (b‬הנפקת התפלגות הזמנות הייצור‬
‫‪ (c‬ניתוח הזמנות‬
‫‪ (d‬מעקב במהלך ייצור ההזמנה‬
‫‪ (e‬דו"ח הזמנות‪ ,‬מאזן אספקה ואישור אספקה‬
‫‪5‬‬
‫המשך‪...‬‬
‫‪ )3‬מכירות‬
‫‪ (a‬רשימות אריזה וניהול המשלוח‬
‫‪ (b‬טופס אוטומטי של רשימת הזמנות‬
‫‪ (c‬דוחות מכירה מתומצתים לפי פרמטרים שונים‬
‫‪ (d‬רשימת המוצרים הנמכרים ביותר ע"פ הפרמטרים‪ :‬כמות ‪ ,‬רווח וכו '‬
‫‪ )4‬ייצור‬
‫‪ (a‬שליטה מלאה על הייצור ומצב הזמנות‬
‫‪ (b‬מעקב כולל חישוב אובדן‪ ,‬זמן הייצור והעלויות בפועל של כל עובד או כל המפעל‬
‫‪ (c‬דוחות על תקלות ע"פ מחלקה ועובד‬
‫‪ (d‬שליטה על מלאי היהלומים‪ ,‬אבני החן וכן מידע על איכותם‬
‫‪6‬‬
‫‪Use Case Diagram‬‬
‫דוגמא במפעל התכשיטים‬
‫‪7‬‬
‫‪Use Case Diagram‬‬
‫במפעל התכשיטים – פירוט הזמנות‬
‫‪8‬‬
‫‪Use Case Diagram‬‬
‫דוגמא נוספת ‪ -‬מערכת השליחויות‬
‫‪9‬‬
‫‪Class Diagram‬‬
‫‪Class Diagram ‬‬
‫‪ ‬ייצוג המצב הסטטי של המערכת ושל פעולות המתבצעות בה‬
‫‪ ‬הרכיבים בתרשים‪:‬‬
‫‪ ‬מחלקות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫יחסים בין המחלקות‬
‫‪‬‬
‫‪‬‬
‫‪10‬‬
‫תכונות (‪)attributes‬‬
‫פעולות (נקראות גם מתודות(‬
‫‪Association‬‬
‫‪Composition, Aggregation ‬‬
‫‪Generalization‬‬
‫יחסים בין מחלקות‬
‫‪ ‬יתכנו סוגים שונים של קשרים בין מחלקות‬
‫‪‬‬
‫‪‬‬
‫‪( Dependency‬ניתוח א)‬
‫‪( Association‬ניתוח א)‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪ – Aggregation‬מחלקה חיצונית מכילה קישור למחלקה פנימית‪,‬‬
‫הפנימית קיימת גם ללא החיצונית‪.‬‬
‫‪ –Composition‬מחלקה חיצונית מכילה את המחלקה פנימית‪,‬‬
‫הפנימית לא קיימת ללא החיצונית‪.‬‬
‫‪( Generalization‬ירושה) (ניתוח ב)‬
‫‪( Polymorphism‬פולימורפיזם) (ניתוח ב)‬
‫‪ ‬תכנון נכון של הקשרים מסייע לשימוש חוזר (‪)reuse‬‬
‫‪11‬‬
‫‪Class Diagram‬‬
‫במפעל התכשיטים (חלקי‪ ,‬צריך להרחיב)‬
‫‪12‬‬
‫‪Class Diagram‬‬
‫במערכת השליחויות (חלקי‪ ,‬צריך להרחיב)‬
‫‪13‬‬
‫‪Sequence Diagram‬‬
‫‪ ‬תרשים המתאר אינטראקציות בין מחלקות‬
‫‪ ‬התיאור מתבצע ע"י העברת הודעות בין המחלקות‬
‫‪ ‬מטרת התרשים היא לתאר "התנהגות" של המערכת‬
‫‪‬‬
‫‪14‬‬
‫או של חלק ממנה‬
‫‪Sequence Diagram‬‬
‫במפעל התכשיטים – הזמנת טבעת יהלום‬
‫‪15‬‬
‫‪Sequence Diagram‬‬
‫דוגמא נוספת ‪ -‬מערכת שליחויות‬
‫‪16‬‬
‫‪State Chart Diagram‬‬
‫‪ ‬תרשים המתאר התנהגות של מחלקה‪,‬‬
‫‪ ‬מתאר איך המחלקה מגיבה לגירוי חיצוני‬
‫‪ ‬דוגמא – תיאור המחלקה "החולה"‬
‫‪17‬‬
‫‪State Chart Diagram‬‬
‫מפעל התכשיטים – ייצור טבעת‬
‫‪18‬‬
‫‪State Chart Diagram‬‬
‫דוגמא נוספת מערכת שליחויות‬
‫‪19‬‬
‫‪ – Activity Diagram‬חדש!‬
‫‪ ‬תרשים המתאר תהליך במערכת‬
‫‪ ‬ניתן לתאר תהליך כללי או מפורט‬
‫‪ ‬מצב התחלתי (‪)Initial state‬‬
‫‪ ‬מצב סופי (‪)Final state‬‬
‫‪ ‬פעולה (‪)Action state‬‬
‫‪ ‬החלטה (‪)Decision‬‬
‫‪ ‬פיצול או איחוד (‪)Transition‬‬
‫‪20‬‬
‫‪ActionState1‬‬
!‫ – דוגמא‬Activity Diagram
21
22
‫‪Activity Diagram‬‬
‫מפעל תכשיטים – הזמנת טבעת‬
‫‪23‬‬
‫‪Activity Diagram‬‬
‫דוגמא נוספת ‪ -‬מערכת שליחויות‬
‫‪24‬‬
‫דגשים וסיכום של תרשימי ה ‪:UML‬‬
‫‪Use case diagram ‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪25‬‬
‫‪ ‬תיאור כללי של הישויות במערכת והפעולות הקשורות אליהם‬
‫‪Class diagram‬‬
‫‪ ‬תיאור מפורט של הישויות במערכת‬
‫‪Sequence diagram‬‬
‫‪ ‬תיאור הקשרים בין מחלקות (על ציר הזמן)‬
‫‪State-chart diagram‬‬
‫‪ ‬תיאור המצבים השונים של מחלקה מסוימת (על ציר הזמן)‬
‫‪Activity diagram‬‬
‫‪ ‬תיאור הזרימה בין תהליכים במערכת (תיאור לוגי)‬