Download presentation
Presentation is loading. Please wait.
1
דוד שוורץ, עידן זק, נטע צור וחיה כהן
2
הפונקציונאליות: המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר. נפתח תפריט ובו אחת האפשרויות הינה "Analyze Class". בבחירת אפשרות "Analyze Class" נפתח חלון בחירת ההקשר, שם קובץ הפלט והפרויקט שבו קובץ זה ימוקם.
3
פונקציונאליות - המשך לאחר בחירת שם ופרויקט עבור קובץ הפלט, יש לבחור את ההקשר עבור הניתוח. לחיצה על כפתור הסיום תתחיל את פעולת בניית lattice. בסוף החישובים יוצג ה-lattice sparse בחלון ה- editor עם ערכי ברירת מחדל עבור תצוגת הקונספטים.
4
פונקציונאליות - המשך ניתן לבצע את הפעולות הבאות על ה-lattice: Zoom in & Zoom out של ה-lattice המוצג על המסך. Drag & Drop של הקונספטים בתוך תחום אופקי מסוים, שרוחבו ניתן לשינוי ע"י המשתמש. שינוי גודל הקונספטים.
5
היחסים בין ה-packages לצורך בניית ה-lattice Eclipse הסביבה מתחילה את התהליך כאשר נלחץ כפתור ה -wizard מאותחל על הקובץ שבחר המשתמש המשתמש בוחר את ההקשר actions wizard fileparser המחלקה מנותחת
6
טבלת הגישות נבנית בתוספת ההקשר נבנית טבלת ההקשר הקונספטים מיוצרים contexttable conceptanalysis editors ה -editor מציג את ה - lattice על המסך היחסים בין ה-packages -המשך המחלקה מנותחת accesstable
7
מישקי XML סכימת בחירת ההקשר:
8
מישקי XML- המשך סכימת בחירת ההקשר מקיימת את השמורה: ערכי השדות המותרים הם: yesno dc - עבור don’t care. אם yes= overriddenאז yes = inherited.
9
מישקי XML- המשך טבלת תכונות מתודות :
10
מישקי XML- המשך סכימת תכונות המתודות מקיימת את השמורות: ערכי השדות המותרים עבור תכונות המתודה הם (מלבד שם המתודה): truefalse כל מתודה מופיעה רק פעם אחת.
11
מישקי XML- המשך טבלת גישות :
12
מישקי XML- המשך סכימת טבלת הגישות מקיימת את השמורות: כל מתודה המופיעה בסכימה זו מופיעה אף בסכימת תכונות המתודות. ערכי השדות המותרים עבור תכונות השדה הם (מלבד שם השדה): truefalse כל שדה מופיע רק פעם אחת.
13
מישקי XML- המשך ערכי השדות המותרים עבור תכונות המתודה הם (מלבד שם המתודה): R – עבור read. W – עבור write. RW – עבור read & write. עבור שדה מסוים – כל מתודה מופיעה רק פעם אחת.
14
מישקי XML- המשך טבלת הקשר :
15
מישקי XML- המשך סכימת טבלת ההקשר מקיימת את השמורות: כל שדה מופיע רק פעם אחת. עבור שדה מסוים – כל מתודה מופיעה רק פעם אחת.
16
מישקי XML- המשך ייצוג ה-lattice :
17
מישקי XML- המשך סכימת ייצוג ה-lattice מקיימת את השמורות: לכל קונספט זיהוי ייחודי בין 0 ל- n-1 כאשר n הוא מס' הקונספטים. קיים קונספט בודד עבורו לא קיים יחס high – low עם קונספט אחר כאשר קונספט זה הוא high. ה- layer של קונספט זה הינו 0. נקרא bottom.
18
מישקי XML- המשך קיים קונספט בודד עבורו לא קיים יחס high - low עם קונספט אחר כאשר קונספט זה הוא low. ה- layer של קונספט זה הוא הגבוה ביותר. נקרא top. לא יופיע קונספט שונה מה-bottom עם layer 0. לא יופיע קונספט שונה מה- top עם layer שווה ל- layer של ה- top. בכל layer בין 0 ל- layer של top קיים לפחות קונספט אחד.
19
מישקי XML- המשך כל יחס high – low בין 2 קונספטים מופיע רק פעם אחת. לא קיים קונספט שאינו משתתף לפחות ביחס high – low אחד. ביחס סדר ה-layer של ה- high גבוה משל ה- low. כל שדה וכל מתודה יופיעו פעם אחת בלבד לכל היותר.
20
אלגוריתמים יצירת ה- access table: חישוב הגישות הישירות של כל המתודות לשדות (כולל מתודות נורשות). חישוב סגור טרנזיטיבי של הגישות לשדות.
21
אלגוריתמים – המשך יצירת הקונספטים אלגוריתם Bottom-up מציאת הקונספטים האטומיים מכל שני קונספטים קיימים ננסה ליצור קונספט חדש סיום האלגוריתם כאשר לא ניתן ליצור קונספטים חדשים
22
בדיקות הפעלת ה-Plug-in הפעלה מקובץ הפעלה מקובץ בחירת ההקשר הקשר ברירת המחדל הקשר ברירת המחדל בחירת הקשר בחירת הקשר
23
בדיקות - המשך תצוגה תצוגת קונספט תצוגת קונספט תצוגת Lattice תצוגת Lattice ביצוע פעולות על ה- Lattice ביצוע פעולות על ה- Lattice התעדכנות נתונים שמירת תצוגה ניתוח מחלקות במקביל
24
שלב ב' – על רגל אחת... יצירת קובץ XML עבור ה-Abstraction lattice יצירת קבצי XML עבור ה-Horizontal decomposition יצירת קבצי XML עבור ה-Call graph חישוב סדר המתודות לצורך אנליזת הקוד ויצירת חלון המציג סדר זה. יצירת חלון עבור רשימת השלבים לביצוע.
25
שלב ב' – על רגל אחת... תמיכה בתצוגת ה-Abstraction lattice, ה- Horizontal decomposition וה-Call graph. הוספת אפשרויות שמירה של הנתונים שהמשתמש הוסיף ל-lattice בקובץ ה-XML עבור ה-lattice.
26
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.