Download presentation
Presentation is loading. Please wait.
Published byNelson West Modified over 6 years ago
1
ניתוח ועיצוב אובייקטים תהליכים ממשק משתמש התאמת המודל לסביבת הפיתוח
2
ניתוח ועיצוב אובייקטים
3
Copyright © 1997 by Rational Software Corporation
Class Diagrams דיאגרמת מחלקות מציגה את המחלקות במערכת ואת הקשרים בין המחלקות Copyright © 1997 by Rational Software Corporation 23
4
Class Diagrams מידול מרכיבי דיאגרמת מחלקות ב – UML
למחלקה יש מבנה והתנהגות קשרים בין מחלקות: Multiplicity and navigation indicators תפקיד קשר (Role names)
5
Copyright © 1997 by Rational Software Corporation
Classes מחלקה היא אוסף של אובייקטים בעלי מבנה זהה, התנהגות זהה, קשרים זהים ומשמעות זהה. אובייקט הוא מופע של מחלקה. Copyright © 1997 by Rational Software Corporation 24
6
Classes מחלקה מתוארת באמצעות מלבן המחולק לשלושה חלקים.
למחלקה ניתן שם בעל משמעות הנלקח מאוצר המילים של הארגון עבורו מפתחים את מערכת המידע. יש לקבוע סטנדרט אחיד לשמות. לדוגמא: שימוש בשמות עצם בלבד
7
Copyright © 1997 by Rational Software Corporation
דוגמא האוניברסיטה רוצה למחשב את מערכת הייעוץ (רישום לקורסים) הרשם מעדכן את תוכנית הלימודים לסמסטר. לקורס מסוים ייתכן ויפתחו מספר קבוצות בסמסטר (קורס בפועל) סטודנט נרשם לארבעה קורסים עיקריים ושניים משניים. Copyright © 1997 by Rational Software Corporation 13
8
דוגמא ברגע שהסטודנט מבצע רישום לסמסטר מסוים, מעודכנת מערכת החשבונות לצורך חיוב הסטודנט עבור הסמסטר. סטודנט יכול לבצע שינויים (הוספה/מחיקה) ברישום לקורסים, במהלך תקופת השינויים. מרצה מקבל מהמערכת את השיבוץ שלו לקורסים בסמסטר הנוכחי. בכל כניסה של משתמש למערכת הרישום, עליו להשתמש בשם משתמש וסיסמא הניתנים לו.
9
Classes אלגוריתם זימון טופס רישום מנהל רישום קורס סטודנט פרופסור
טופס רישום מנהל רישום קורס סטודנט פרופסור קורס בפועל 25
10
Copyright © 1997 by Rational Software Corporation
Attributes - תכונות מבנה המחלקה מוצג באמצעות התכונות תכונה של אובייקט היא תכונה של מחלקה המכילה ערך מסויים. ניתן לזהות תכונות באמצעות דרישות המשתמש והכרת תחום הארגון קורס בפועל Number:integer Location:string Time:time Each course offering has a number, location and time Copyright © 1997 by Rational Software Corporation 27
11
Copyright © 1997 by Rational Software Corporation
Attributes Attribute Multiplicity (ריבוי תכונות): מגדיר את מספר הערכים האפשריים לתכונה. מוצג בסוגריים בצד התכונה. ( [1], [0..1], [lower limit..*], [lower limit.. upper limit]) Student name [1] address [1..*] phonenumber [1..*] Copyright © 1997 by Rational Software Corporation 27
12
Copyright © 1997 by Rational Software Corporation
Attributes תחום (Domain): סוג הערכים לתכונה קבוצה (Structural Domain): תכונה עם מבנה פנימי חשוב. Student name [1]: string address [1..*]: adress street city mailcode Copyright © 1997 by Rational Software Corporation 27
13
Copyright © 1997 by Rational Software Corporation
Operations- פעולות התנהגות המחלקה מוצגת באמצעות פעולות RegistrationManager addCourse(Student,Course) Copyright © 1997 by Rational Software Corporation 26
14
Copyright © 1997 by Rational Software Corporation
Classes טופס רישום אלגוריתם זימון מנהל רישום הוסף סטודנט(Course, StudentInfo) קורס שם נקודות זכות פתח() הוסף סטודנט(StudentInfo) סטודנט שם מחלקה פרופסור שם סטטוס אקדמי קורס בפועל מיקום פתח() הוסף סטודנט(StudentInfo) Copyright © 1997 by Rational Software Corporation 28
15
Copyright © 1997 by Rational Software Corporation
Relationships קיימים שלושה סוגי קשרים בין מחלקות Association Aggregation הורשה Copyright © 1997 by Rational Software Corporation 29
16
Copyright © 1997 by Rational Software Corporation
Associations Association הוא קשר דו-כיווני בין מחלקות. Association מסומן כקו המחבר את שתי המחלקות דרגת קשר: הקשר הנפוץ ביותר הוא בינארי, קשר בין זוג מחלקות, אולם קיימות דרגות נוספות: unary ternary, ודרגות גבוהות יותר. Copyright © 1997 by Rational Software Corporation 30
17
Associations מופע של association נקרא link. ניתן לתת לקשר שם.
תפקיד: ניתן לתת למחלקה תפקיד בקשר. תפקיד זה יצויין על הקשר בצמוד למחלקה. שימושי כאשר המודל אינו ברור.
18
Copyright © 1997 by Rational Software Corporation
Associations Multiplicity (תלויות/ריבוי קשר): מגדיר את מספר האובייקטים המשתתפים בקשר. מספר המופעים של מחלקה אחת הקשורים למופע אחד של מחלקה אחרת. בכל קשר יש לציין תלויות עבור כל מחלקה בקשר. 1, (0..1), (lower limit..*), (lower limit.. upper limit), * Copyright © 1997 by Rational Software Corporation 30
19
Associations Link Attribute תכונה של הקשר מתארת משהו המשותף למחלקות המשתתפות בקשר ולא מתארת מחלקה מסוימת. קיימת בקשר רבים לרבים. דוגמא: בתחרות אתלטיקה כל שופט נותן ציון למתחרה (ישנם בכל תחרות מספר שופטים ומספר מתחרים, לכל מתחרה יש מספר ניסיונות. בכל ניסיון יקבל ציון ע"י כל שופט). * * ניסיון אדם ניקוד
20
Copyright © 1997 by Rational Software Corporation
Associations Association Class: Association Class : תכונה של קשר בעלת מבנה והתנהגות Association Class מוצג כמחלקה המחוברת לקשר באמצעות קו מקווקו ל- Association Class יתכנו קשרים עם מחלקות אחרות. Link Attribute הינו מקרה פרטי של Association Class Copyright © 1997 by Rational Software Corporation 30
21
Associations אדם * מתחרה ניסיון * תחרות
22
Associations * * ניסיון אדם שופט ניקוד * מתחרה * תחרות
23
Copyright © 1997 by Rational Software Corporation
Aggregation קשר המציין שלם וחלקיו. לקשר זה יש תכונת טרזיטיביות. קשר זה הוא אנטי-סימטרי. קשר זה מוצג באמצעות קו המחבר בין שתי המחלקות, כאשר בצד השלם מופיע מעוין. לקשר זה אין משמעות ביישום, אלא רק בשלבי התכנון. דוגמא: מכונית מכילה גלגל, הגה, מנוע וכו' דוגמא: קורס מכיל מספר קורסים בפועל Copyright © 1997 by Rational Software Corporation 30
24
Copyright © 1997 by Rational Software Corporation
Relationships ScheduleAlgorithm RegistrationForm RegistrationManager addStudent(Course, StudentInfo) Course name numberCredits Student open() name addStudent(StudentInfo) major Professor name CourseOffering tenureStatus location open() addStudent(StudentInfo) Copyright © 1997 by Rational Software Corporation 32
25
Multiplicity and Navigation
ScheduleAlgorithm RegistrationForm 1 0..* 1..* 4 3..10 0..4 RegistrationManager addStudent(Course, StudentInfo) Course name numberCredits Student open() addStudent(StudentInfo) major Professor CourseOffering tenureStatus location open() addStudent(StudentInfo) Copyright © 1997 by Rational Software Corporation 34
26
Copyright © 1997 by Rational Software Corporation
Inheritance - הורשה קשר הורשה מקשר בין מחלקת על ומחלקות משנה. שמות נוספים לקשר זה: Generalization,Specialization,IS-A Copyright © 1997 by Rational Software Corporation 35
27
Inheritance מחלקות המשנה יורשות ממחלקת העל את המבנה, ההתנהגות והקשרים.
מרכיבים (תכונות, פעולות וקשרים) משותפים יוצגו ברמה הגבוהה ביותר בהיררכיה. הורשה מרובה: תתכן מחלקת משנה היורשת ממספר מחלקות על.
28
Copyright © 1997 by Rational Software Corporation
Inheritance ScheduleAlgorithm RegistrationForm RegistrationManager addStudent(Course, StudentInfo) Course name RegistrationUser name numberCredits Student open() addStudent(StudentInfo) major Professor CourseOffering tenureStatus location open() addStudent(StudentInfo) Copyright © 1997 by Rational Software Corporation 36
29
Copyright © 1997 by Rational Software Corporation
דוגמא להלן תיאור קצר של משחקי "הפועל" במשחקי "הפועל " באתלטיקה קלה משתתפים ספורטאים מארצות שונות המתחרים בענפי ספורט שונים. מערכת המידע מנהלת נתונים על הספורטאים והתחרויות. לכל ספורטאי ניתן ע"י הנהלת הפועל מספר-זיהוי ייחודי. כן יש לכל ספורטאי שם, תאריך לידה ומקצועות אתלטיים (אין הגבלה על מספר המקצועות של שחקן). לכל מקצוע יש שם אוניברסלי. כמו כן יש לדעת את סוג הדם של כל ספורטאי. עבור כל תחרות שנערכת במסגרת הטורניר רושמים את המקצוע, תאריך התחרות, הרמה (כגון: מוקדמות, חצי-גמר, גמר), ואת הספורטאים שהשתתפו בתחרות. לכל ספורטאי רושמים את התוצאה ואת המקום שבו זכה בתחרות ( ראשון, שני…) תחרות מזוהה ע"י מספר-תחרות ייחודי שנקבע ע"י הנהלת הפועל. Copyright © 1997 by Rational Software Corporation 30
30
סוגי classes Business class: מייצג דרישות עסקיות. כולל תכונות ופעולות.
User class: תפקידו לטפל בקשר בין המשתמש למערכת. מאפשר שינוי בממשק המשתמש מבלי לשנות את פונקציונליות המערכת. External class: class שפותח במערכת אחרת ומשתתף גם במערכת הנוכחית. Control class: אחראי לביצוע פעולות לוגיות, לדוגמא: קבלת החלטות או מעקב אחר מצב של אובייקטים אחרים. Interface class: מייצג את הקשר בין ה –Package לסביבה החיצונית
31
סוגי classes Information holder class: אחראי לשמירת מידע
Structure class: אובייקטים האחראים לניהול רשימה או ניהול אוסף אובייקטים Coordinator class: תפקידו להגיב לאירועים (events) במערכת.
32
בניית Class Diagram לכל רכיב עסקי
ניתן לבצע שינויים ברכיבים שהוגדרו באפיון
33
אפיון – הגדרת רכיבים עסקיים
רכיב ( package) עסקי מייצג יחידת מידע האחראית לנושא מוגדר המספקת שירותים ו/או מקבלת שירותים מרכיבים אחרים באמצעות ממשק (interface class) ידוע. רכיב מאגד בתוכו מחלקות קשרים מסוגים שונים ורכיבים. תיעוד באמצעות Package Diagram
34
הגדרת רכיבים עסקיים קיימים שני סוגים של interface class
לקוח: הדרישה למידע ממערכת חיצונית תוגדר כ- operation. פרטי המידע הנדרשים יוגדרו כפרמטרים. ספק: הדרישה למידע מהרכיב תוגדר כ-operation. פרטי המידע הנדרשים יוגדרו כפרמטרים. ניתן לעשות שימוש ברכיבים הקיימים בספריית הרכיבים הארגונית ((reuse תיעוד באמצעות Package Diagram
35
Packages ספר מנוי השאלה Interface class Interface class
36
<<interface>> IRental <<business>> השאלה
CustomerID Startday Enday Actualenday Movid <<business>> השאלת_לקוח CustID Remainder Status Updateremainder Updatestatus <<business>> איחור_בהשאלה CustomerID Updatelog 1 * 1 * Findmovicopyid Update chackdate
37
ספריית הרכיבים השימוש בספריית רכיבים ארגונית נשען על גישת פיתוח התומכת בעקרון "ספק-לקוח-ספריה". לפי גישה זו, בכל מערכת חדשה ישולבו במידת האפשר, רכיבים קיימים שפותחו בארגון או נרכשו מגורמי חוץ.
38
ספריית רכיבים יתרונות חסכון בעלויות ושילוב קל ונוח של רכיבים קיימים במערכות חדשות ניצול מושכל של מומחי הארגון הקטנת עלויות תחזוקה
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.