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 תיאור הזרימה בין תהליכים במערכת (תיאור לוגי)