24
Feature Assembly: A New Feature Modeling Technique Lamia Abo Zaid, Frederic Kleinermann, and Olga De Troyer 2010 Tamar Elisha 021658612 Liann Lev-Er 200069078 1

Feature Assembly: A New Feature Modeling Technique

  • Upload
    norman

  • View
    65

  • Download
    0

Embed Size (px)

DESCRIPTION

Feature Assembly: A New Feature Modeling Technique. Lamia Abo Zaid , Frederic Kleinermann , and Olga De Troyer 2010. Tamar Elisha 021658612 Liann Lev- E r 200069078. רקע. FODA הוכר לראשונה ב- 1990 עבור domain modeling ומאז הפך לטכניקה עבור מידול Software Product Line (SPL) . - PowerPoint PPT Presentation

Citation preview

Page 1: Feature Assembly: A New Feature Modeling Technique

1

Feature Assembly: A New Feature Modeling

TechniqueLamia Abo Zaid, Frederic Kleinermann, and Olga De Troyer

2010

Tamar Elisha 021658612Liann Lev-Er 200069078

Page 2: Feature Assembly: A New Feature Modeling Technique

2

FODA - ב לראשונה הפך domain modelingעבור 1990הוכר ומאזמידול עבור . Software Product Line (SPL)לטכניקה

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

◦ ) של ) לטכניקות דיאלקטים ניבים הרבה כל Feature Modelingקיימים כאשר . יחיד – מוסכם מידול אין אחרים לנושאים מתייחס מהם אחד

". Feature Modelsל- ◦ מקשה " הדבר אבסטרקציה במנגנוני חוסר ישמאפיינים ) הרבה עם פרויקטים ממדלים כאשר בהם (. featuresלהשתמש

המידול ◦ בטכניקת להשתמש איך של בהקשר קיימות שיטות או הכוונה מעט .) " מזערי) מוסף ערך עם למודלים כ בד מוביל הדבר

רקע

Page 3: Feature Assembly: A New Feature Modeling Technique

3

למידול מבט נקודות הרבה על מתבססת זה במאמר המוצגת הטכניקה . " חדשנית " היא הזו המידול טכניקת מאפיינים חיבור של במונחים תוכנות

מסייע פעם בכל אחד בהיבט התמקדות כי ידוע כאשר בחינות מהרבה. מורכבות עם להתמודד

Feature Assembly Modeling (FAM) הפשטה מנגנון מספקת . ומורכבות גדולות תוכנות מידול בזמן מבט בנקודות שימוש ידי על יותר טוב

- ה . Scalabilityבנוסף הפקודות מספר את הורידו השיטה מפתחי גדל . המידול תהליך על ולהקל לפשט בשביל הבסיסיות

-הFAM את שיבטא מודל ליצור שמטרתה מאפיינים מידול טכניקת הינה " נעשה " הדבר הפכפכים משתנים בעלת תוכנה של הרב ההיבטים מגוון

. שונות בפרספקטיבות שימוש ידי על

... המשך רקע

Page 4: Feature Assembly: A New Feature Modeling Technique

4

. המידול תהליך על שיקל כזה באופן אפליקציות למידול מיועדת השיטהפעם בכל התייחסות עם שונות מבט מנקודות האפליקציות את ממדלת היא

של האפליקציה להיבט . מאפייני

דרישות הגדרת בשלבי ומפתחים מערכות למנתחי מיועדת השיטההמערכת.

: המאמר פי עלFeature-Oriented Domain Analysis (FODA) Feasibility Study

.) לראשונה) הנושא את הציג אשר משרת feature modelה- המאמר - . ה המשתמשים עבור המפתחים לבין המשתמשים בין featureכמתווך

model - ה מהם , featuresמראה איזה יכולים featuresהסטנדרטים הם - , . ה המפתחים עבור ומתי לבטא feature modelלבחור צריך מה מציין

. להתבצע צריך זה וכיצד פרמטרים של במונחים

השיטה ייעוד

Page 5: Feature Assembly: A New Feature Modeling Technique

5

. במידול בעיקר דוגלת היא תחום מידול מתארת אינה השיטהאפליקציות.

של בהגדרות להשתמש בחרו המאמר והרחבותיו FODAכותבישיתאימו( feature modelsהנקראים) כך ולשנותם להרחיבן

. גדולות למערכות

אלא תחומים למדל נועדה שהשיטה לכך אזכור במאמר אין .) שיהיו ) ככל רחבות אפליקציות

"The perspectives used for the modeling can be freely chosen depending on the application under consideration"

תחום תיאור

Page 6: Feature Assembly: A New Feature Modeling Technique

6

מנקודות לתיאורן אלא אפליקציות יצירת לתהליך מתייחסת אינה השיטה . שונות מבט

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

. בחשבון הנלקחת לאפליקציה

, , : מיקום השקפת משתמש השקפת מערכתית השקפה אפשריות השקפות / ,) ממשק) והשקפת פונקציונאלית לא פונקציונאלית השקפה לוקליזציה

משתמש. ◦ , . את להרחיב ניתן מכך יתרה ההשקפות בכל שימוש לעשות חובה אין כי לציין יש

, למשל המוצעות task-basedעבור task perspectiveההשקפותapplication .

את ליישם מתכוונים הם שלהם העתידי במחקר כי ציינו המאמר כותביתוקף ) לתת בשביל גדול תעשייתי בתהליך המוצעת ( validateהטכניקה

משהו( ) usabilityלשימושיות ) להביע היכולת (.expressivityולהבעתיות

אפליקציות על פעולות

Page 7: Feature Assembly: A New Feature Modeling Technique

7

המידול שפת

Page 8: Feature Assembly: A New Feature Modeling Technique

8

של 2ישנם : featuresסוגים◦Feature – פיזית או לוגית יחידה ( מוחשיתמייצג של ) מאפיין או ממשית

- ה. שם עם מלבן ידי על מיוצג הוא featureהמערכת

◦Abstract feature . עוד – של הכללה זוהי מוחשי לא מאפיין featuresהינו - ) ה ) שם עם מקווקו מלבן ידי על מיוצג הוא אבסטרקטים או מוחשיים מסוימים

feature

... המשך המידול שפת

Feature Name

Feature Name

Page 9: Feature Assembly: A New Feature Modeling Technique

9

שבו באמצעות featuresהאופן נעשה במערכת ביחד מורכבים feature relations:""

Composing relation . להיות – יכול הוא וחלקיו שלם קשר מתארoptional אוmandatory.

... המשך המידול שפת

Whole Whole

Part Part

mandatory optional

Page 10: Feature Assembly: A New Feature Modeling Technique

10

Generalization / Specification relation - ב– שימוש בו נעשהabstract feature של פירוט מרשה - featuresוהוא ה של אפשרייםabstract feature .

- ל . abstract featureרק פירוט / הכללה קשרי שיהיו אפשר

-הabstract feature מייצגvariation point - ה featureכאשר - ה את מייצג . variantהאופציונאלי

להוסיף אחר variationsללא abstract featureניתן במועד ולהוסיפם(Open.)

... המשך המידול שפת

Education

Primary Highpost-primary

Page 11: Feature Assembly: A New Feature Modeling Technique

11

- ה " featuresמספר עוצמה " אילוץ ידי על מיוצג מהם לבחור שניתן(cardinality - ה(. מספר את מייצג המותרים featuresהאילוץ

( " " )-( . הכל פירושו מקף והמקסימאלי (.Anyהמינימאלי

Feature Dependencies ; מאפיינים – בין תלויות להגדיר מאפשרים . בין תלויות להגיד ניתן אחרים מאפיינים על משפיע אחד מאפיין כיצד

. שונות מבט מנקודות מאפיינים בין ובנוסף אחת מבט מנקודת מאפיינים

... המשך המידול שפת

1 : 4 1- : 2 : 5

Page 12: Feature Assembly: A New Feature Modeling Technique

12

( סימטריות תלויות תלויות (, excludes, incompatible, sameישנן וישנןסימטריות- ) הם(, extends, impacts, includes, requires, usesא לכן

: . לדוגמא כיווני חץ באמצעות מיוצגים

Inter-Perspective dependencies

Page 13: Feature Assembly: A New Feature Modeling Technique

13

. שונות מבט לנקודות שייכים כשהם גם לשני אחד נקשרים מאפיינים לעיתים - ב כמו הייצוגים באותם שימוש Inter-Perspective dependenciesנעשה

קשרי להוסיף ניתן שכאן - ANDרק :ORו כך. נראה התלויות מבנה

של ובשם המבט נקודת של בשם מוגדר להיות מאפיין על כאן כי לציין חשוב: עצמו המאפיין

User_interface.cheackout AND…

Intra-Perspective dependencies

Page 14: Feature Assembly: A New Feature Modeling Technique

14

" י ע :מבוצעבין ◦ - featureהפרדה abstract featureו

אותם ◦ של היחסים בין featuresהבחנה(composition & Generalization/Specification)

◦ - ב של ) Feature Dependenciesשימוש ההשפעה featureתיאור .) שונות מפרספקטיבות או הפרספקטיבה מאותה אחר על אחד

- ב והזהות FAMהשונות

Page 15: Feature Assembly: A New Feature Modeling Technique

15

. את למדל מציעה היא אולם מסודר פיתוח תהליך מציעה אינה השיטהמצד המידול תהליך על להקל מנת על שונות מבט מנקודות המערכת

. שני מצד המידול קריאת תהליך ועל אחד

( בתוכנת השתמשנו לכן נלווים תוכנה כלי מציעה אינה (.Visioהשיטה

מלווים וכלים תהליכים

Page 16: Feature Assembly: A New Feature Modeling Technique

16

דוגמא

Page 17: Feature Assembly: A New Feature Modeling Technique

17

. פתרונות ומציאת בעיות על דיווח לקבלת נועד בארגון תמיכה מרכז

כגון השירות פניות של וניהול למעקב שונים עבודה בכלי נעזר התמיכה מרכזטלפונית ) פונקצית(, ) Call Centerתקשורת מקומית ניהול, (helpתמיכה

. ועוד' תמיכה נציג עם אט צ

, בעיות אחזקה תקלות כגון שונות תקלות לסוגי מענה לתת יכולה התמיכה . " ב, וכיו תפעול בעיות מחשוב

  תוך טיפולה ואופן הקריאה סטאטוס אחר מעקב מאפשרות אלו מערכות , ופיתוח משאבים הקצאת לסגירתה עד ההתקדמות דיווחי השתלשלות תיעוד

. משותפות לבעיות סטנדרטיים פתרונות אוסף

סיוע מקבל או מבקש לקוח או משתמש שבהם מאפליקציות מורכב התחום , ממוחשב או אנושי שלישי את מגורם פותרות אינן שהאפליקציות בעוד

למציאת במסלול דרך אבן מהוות הן אלא כשלעצמן הבעיה או התקלההפתרון.

Service & Support Systems

Page 18: Feature Assembly: A New Feature Modeling Technique

18

System Perspective

Inter Perspective

1 : -1 : -

1 : 2

Page 19: Feature Assembly: A New Feature Modeling Technique

19

User perspective

1 : -

1 : 1

Page 20: Feature Assembly: A New Feature Modeling Technique

20

Functional Perspective

3 : 3

1 : -

Page 21: Feature Assembly: A New Feature Modeling Technique

21

Non Functional Perspective

1 : -

1 : -

Page 22: Feature Assembly: A New Feature Modeling Technique

22

functional.mail/sms notifications requires system.outlook

system.calls impacts functional.report generator

user.company uses non_functional.virus protection AND non_functional.backup

Intra-Perspectives

Page 23: Feature Assembly: A New Feature Modeling Technique

23

- ב – המידול במושגי בהירות את FODAאי להפעיל מבלי להבחין ניתן לא המקוריאו וחלקיו שלם של בקשר מדובר האם המשתמש של האינטואיטיבית ההבנה

. פירוט / הכללה של בקשר:FAMה- " יצירת י ע מענה מעניק

◦Feature – וחלקיו שלם◦Abstract feature – עבור . variation pointמוגדר הכללה של

- ב – חוזר לשימוש אפשרויות כל FODAהחמצת - featureהמקורי כ מוגדרmandatory/optional - ה – של החוזר השימוש את המגביל featureדבר

. אחר בהקשר

ב - Abstraction mechanismsחוסר ב – ממדלים המקורי FODAכאשר - . שה מכיוון ולקריאה למידול וקשים גדולים נעשים שיטה FAMהמודלים מציג

. ) המודלים ) ולקרוא למדל יותר קל בפרספקטיבות שימוש ידי על למידול חדשה. פעם בכל אחת בהשקפה שמתרכזים משום וזאת יותר וברורים יותר קטנים

השיטה הישגי

Page 24: Feature Assembly: A New Feature Modeling Technique

24

רבה תודה