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