1 / 29

SCE - 8 זיהוי מרכיבים דר’ יעקב אקסמן תשס"ו

SCE - 8 זיהוי מרכיבים דר’ יעקב אקסמן תשס"ו. הנדסת מרכיבי תוכנה. דרישות תוכנה. דגם הייררכי. דגם פיזיקלי. מרכיבים. קוד להרצה = exe. מדידות. זיהוי מרכיבים מטרה. זיהוי חד-משמעי של מרכיב הרכבה - של תוכנית חלקי חילוף – -לתיקון bug בזמן ריצה, -שידרוג (אלגוריתם יותר יעיל).

morey
Download Presentation

SCE - 8 זיהוי מרכיבים דר’ יעקב אקסמן תשס"ו

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SCE-8 זיהוי מרכיבים דר’ יעקב אקסמן תשס"ו

  2. הנדסת מרכיבי תוכנה דרישות תוכנה דגםהייררכי דגםפיזיקלי מרכיבים קוד להרצה = exe מדידות

  3. זיהוי מרכיבים מטרה • זיהוי חד-משמעי של מרכיב • הרכבה - של תוכנית • חלקי חילוף – • -לתיקון bug בזמן ריצה, • -שידרוג (אלגוריתם יותר יעיל)

  4. זיהוי מרכיבים גישה • זיהוי חד-משמעי של מרכיב • רכישת מרכיב מדף – • -COTS (Commercial Off-the-Shelf) • - יצרנים שונים • ביזור – • -ספריות משוכפלות בכל מקום • -הקטנת נפח תקשורת: רק הזיהוי נשלח

  5. זיהוי מרכיבים משך חיים • בניה - • זיהוי ניתן למרכיב בעת בנייתו. • הריסה – • זיהוי נמחק בעת הריסת מרכיב. • אין שינוי זיהוי במהלך חיי המרכיב.

  6. זיהוי מרכיבים ספרות [UUID-1997] Universal Unique Identifier DCE 1.1 – Remote Procedure Call http://www.opengroup.org/onlinepubs/ 9629399/apdxa.htm#tagcjh_20

  7. זיהוי מרכיבים UUID • זיהוי יחיד אוניברסלי • (UUID = Universal Unique Identifier) • יחיד • במקום – על פי כתובת פיזיקלית של כרטיס רשת • בזמן – על פי רגע יצירת הזיהוי

  8. זיהוי מרכיבים UUID • הנחות • כרטיס תקשורת – • לפחות אחד בכל מכונה • שונה בכל מכונה, • לא מועבר לעיתים קרובות (בין מכונות) • שעון – • זמן גדל מונוטונית • אירועים באותו מחשב • נבדלים ברגעים שונים

  9. זיהוי מרכיבים UUID • גודל המרחב • 128 סיביות • מרחב סופי – אך גדול מאד: ללא כפילויות • משך חיי העצמים –קצרי חיים עד מתמשכים (persistent) לאורך זמן ארוך

  10. זיהוי מרכיבים UUID- לוקאליות אין צורך ברשות מרכזית לרישום בחירת הזיהוי נעשית בצורה מקומית

  11. זיהוי מרכיבים UUID- Format אורך כולל – 128 סיביות מחרוזת לדוגמה: 2fac1234 - 31f8 - 11b4 - a222 - 08002b34c003 timeLow – timeMid – timeHi – ClockSeq – node

  12. זיהוי מרכיבים UUID - שדות

  13. זיהוי מרכיבים UUID- הגדרות • חותם זמן(timestamp) • 60 סיביות • UTC – ספירה של פרקי 100 nanosec מאז 1582. • מספר גירסהDCE • 4 סיביות • אופן (Variant) • 2 סיביות • סידרת שעון(clock sequence) • 14 סיביות

  14. זיהוי מרכיבים UUID- הגדרות אפס (nil UUID) כל הסיביות הם אפסים ערך מיוחד: למה נחוץ?

  15. זיהוי מרכיבים UUID- הגדרות • סידרת שעון • כדי למנוע חוסר מונוטוניות של חותם הזמן • (אי-רציפות וכפילויות) • משתנה כאשר: • ערךUTC חזר אחורה; • ערך אחרון של UTC נאבד (למשל ב- (reboot

  16. זיהוי מרכיבים UUID - בעייה בעיית UUID אין לו שום קשר לתוכן המרכיב.

  17. זיהוי מרכיבים UUID – שימושים העברה בין מכונות (RPC) בקשות/תשובות בין שרת/לקוח זיהוי קובץ מרכיב (XML) קובץ מבנה של מרכיב התאמת מרכיב למפרט להרכבה/החלפה מרכיב במערכת השוואות מודלים האם מכילים אותם מרכיבים?

  18. זיהוי מרכיבים UUID השוואת דגמים השוואת דגמים נעשית ע"י השוואת זיהוי לא השוואה גרפית

  19. זיהוי מרכיבים השוואת דגמים בפיתוח הדרגתי הוסף D סלק B • שני מהנדסים מתחילים • מאותו הדגם: • מפתחים לכיוונים שונים איך לבצע מיזוג בלי עיוותים?

  20. זיהוי מרכיבים ספרות [AlaPor-2003] M. Alanen & I. Porres “Difference and Union of Models”

  21. זיהוי מרכיבים כינוי – הייררכי • זיהוי הייררכי של מרכיב • למשל ב-JAVA • Java.util.iterator • יתרון: • תאורי יותר – מכיל מקצת הסמנטיקה • חסרון: • תלוי שפה – JAVA, אנגלית.

  22. זיהוי מרכיבים ספרות [Codons-2003] Yonatan Myers and Iaakov Exman “Software Codons for Fast Program Reassembly from Components”Proc. SwSTE’03 – Int. Conf. Software Science, Technology and Engineering – Herzlia, November 2003.

  23. זיהוי מרכיבים Codons • Software Codons • יעילות – שומר על פורמט של UUID • בדיקתיות – מכיל סמנטיקה של המרכיב

  24. זיהוי מרכיבים Codons • Software Codons • יצירה – לא מקוונת (off-line) • התאמה – בזמן ריצה (on-line)

  25. זיהוי מרכיבים Codons • הכנה: • מחרוזת ארוכה לפי הצורך • בנויה מערכים מחושבים של פונקציה: • זוגות קלט-פלט • ערכים בולטים

  26. זיהוי מרכיבים Codons ערך מירבי ערך מיוחד ערך מזערי Date Java API Class בעקומה ערכים בולטים ימים לאורך השנה האזרחית

  27. זיהוי מרכיבים - יצירהCodons IO-pairs One-way Function SHA1 Secure Hash Algorithm Bit-string

  28. זיהוי מרכיבים - הייררכיהCodons ComponentCodon.ClassCodon.MethodCodon

More Related