Presentation is loading. Please wait.

Presentation is loading. Please wait.

דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.

Similar presentations


Presentation on theme: "דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט."— Presentation transcript:

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?


Download ppt "דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט."

Similar presentations


Ads by Google