Upload
norman
View
70
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
1
Feature Assembly: A New Feature Modeling
TechniqueLamia Abo Zaid, Frederic Kleinermann, and Olga De Troyer
2010
Tamar Elisha 021658612Liann Lev-Er 200069078
2
FODA - ב לראשונה הפך domain modelingעבור 1990הוכר ומאזמידול עבור . Software Product Line (SPL)לטכניקה
טכניקות אולם לטכניקה הוצעו הרחבות זכו למידולהרבה לא מאפיינים : . הן הסיבות המחקר ליחידות מחוץ לאהדה
◦ ) של ) לטכניקות דיאלקטים ניבים הרבה כל Feature Modelingקיימים כאשר . יחיד – מוסכם מידול אין אחרים לנושאים מתייחס מהם אחד
". Feature Modelsל- ◦ מקשה " הדבר אבסטרקציה במנגנוני חוסר ישמאפיינים ) הרבה עם פרויקטים ממדלים כאשר בהם (. featuresלהשתמש
המידול ◦ בטכניקת להשתמש איך של בהקשר קיימות שיטות או הכוונה מעט .) " מזערי) מוסף ערך עם למודלים כ בד מוביל הדבר
רקע
3
למידול מבט נקודות הרבה על מתבססת זה במאמר המוצגת הטכניקה . " חדשנית " היא הזו המידול טכניקת מאפיינים חיבור של במונחים תוכנות
מסייע פעם בכל אחד בהיבט התמקדות כי ידוע כאשר בחינות מהרבה. מורכבות עם להתמודד
Feature Assembly Modeling (FAM) הפשטה מנגנון מספקת . ומורכבות גדולות תוכנות מידול בזמן מבט בנקודות שימוש ידי על יותר טוב
- ה . Scalabilityבנוסף הפקודות מספר את הורידו השיטה מפתחי גדל . המידול תהליך על ולהקל לפשט בשביל הבסיסיות
-הFAM את שיבטא מודל ליצור שמטרתה מאפיינים מידול טכניקת הינה " נעשה " הדבר הפכפכים משתנים בעלת תוכנה של הרב ההיבטים מגוון
. שונות בפרספקטיבות שימוש ידי על
... המשך רקע
4
. המידול תהליך על שיקל כזה באופן אפליקציות למידול מיועדת השיטהפעם בכל התייחסות עם שונות מבט מנקודות האפליקציות את ממדלת היא
של האפליקציה להיבט . מאפייני
דרישות הגדרת בשלבי ומפתחים מערכות למנתחי מיועדת השיטההמערכת.
: המאמר פי עלFeature-Oriented Domain Analysis (FODA) Feasibility Study
.) לראשונה) הנושא את הציג אשר משרת feature modelה- המאמר - . ה המשתמשים עבור המפתחים לבין המשתמשים בין featureכמתווך
model - ה מהם , featuresמראה איזה יכולים featuresהסטנדרטים הם - , . ה המפתחים עבור ומתי לבטא feature modelלבחור צריך מה מציין
. להתבצע צריך זה וכיצד פרמטרים של במונחים
השיטה ייעוד
5
. במידול בעיקר דוגלת היא תחום מידול מתארת אינה השיטהאפליקציות.
של בהגדרות להשתמש בחרו המאמר והרחבותיו FODAכותבישיתאימו( feature modelsהנקראים) כך ולשנותם להרחיבן
. גדולות למערכות
אלא תחומים למדל נועדה שהשיטה לכך אזכור במאמר אין .) שיהיו ) ככל רחבות אפליקציות
"The perspectives used for the modeling can be freely chosen depending on the application under consideration"
תחום תיאור
6
מנקודות לתיאורן אלא אפליקציות יצירת לתהליך מתייחסת אינה השיטה . שונות מבט
מנקודות תוכנה של הרבות השונויות את למדל בשביל בפרספקטיבה נעזרים ) ( . בהתאם השונות מבט נקודות ההשקפות בין לבחור ניתן שונות מבט
. בחשבון הנלקחת לאפליקציה
, , : מיקום השקפת משתמש השקפת מערכתית השקפה אפשריות השקפות / ,) ממשק) והשקפת פונקציונאלית לא פונקציונאלית השקפה לוקליזציה
משתמש. ◦ , . את להרחיב ניתן מכך יתרה ההשקפות בכל שימוש לעשות חובה אין כי לציין יש
, למשל המוצעות task-basedעבור task perspectiveההשקפותapplication .
את ליישם מתכוונים הם שלהם העתידי במחקר כי ציינו המאמר כותביתוקף ) לתת בשביל גדול תעשייתי בתהליך המוצעת ( validateהטכניקה
משהו( ) usabilityלשימושיות ) להביע היכולת (.expressivityולהבעתיות
אפליקציות על פעולות
7
המידול שפת
8
של 2ישנם : featuresסוגים◦Feature – פיזית או לוגית יחידה ( מוחשיתמייצג של ) מאפיין או ממשית
- ה. שם עם מלבן ידי על מיוצג הוא featureהמערכת
◦Abstract feature . עוד – של הכללה זוהי מוחשי לא מאפיין featuresהינו - ) ה ) שם עם מקווקו מלבן ידי על מיוצג הוא אבסטרקטים או מוחשיים מסוימים
feature
... המשך המידול שפת
Feature Name
Feature Name
9
שבו באמצעות featuresהאופן נעשה במערכת ביחד מורכבים feature relations:""
Composing relation . להיות – יכול הוא וחלקיו שלם קשר מתארoptional אוmandatory.
... המשך המידול שפת
Whole Whole
Part Part
mandatory optional
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
11
- ה " featuresמספר עוצמה " אילוץ ידי על מיוצג מהם לבחור שניתן(cardinality - ה(. מספר את מייצג המותרים featuresהאילוץ
( " " )-( . הכל פירושו מקף והמקסימאלי (.Anyהמינימאלי
Feature Dependencies ; מאפיינים – בין תלויות להגדיר מאפשרים . בין תלויות להגיד ניתן אחרים מאפיינים על משפיע אחד מאפיין כיצד
. שונות מבט מנקודות מאפיינים בין ובנוסף אחת מבט מנקודת מאפיינים
... המשך המידול שפת
1 : 4 1- : 2 : 5
12
( סימטריות תלויות תלויות (, excludes, incompatible, sameישנן וישנןסימטריות- ) הם(, extends, impacts, includes, requires, usesא לכן
: . לדוגמא כיווני חץ באמצעות מיוצגים
Inter-Perspective dependencies
13
. שונות מבט לנקודות שייכים כשהם גם לשני אחד נקשרים מאפיינים לעיתים - ב כמו הייצוגים באותם שימוש Inter-Perspective dependenciesנעשה
קשרי להוסיף ניתן שכאן - ANDרק :ORו כך. נראה התלויות מבנה
של ובשם המבט נקודת של בשם מוגדר להיות מאפיין על כאן כי לציין חשוב: עצמו המאפיין
User_interface.cheackout AND…
Intra-Perspective dependencies
14
" י ע :מבוצעבין ◦ - featureהפרדה abstract featureו
אותם ◦ של היחסים בין featuresהבחנה(composition & Generalization/Specification)
◦ - ב של ) Feature Dependenciesשימוש ההשפעה featureתיאור .) שונות מפרספקטיבות או הפרספקטיבה מאותה אחר על אחד
- ב והזהות FAMהשונות
15
. את למדל מציעה היא אולם מסודר פיתוח תהליך מציעה אינה השיטהמצד המידול תהליך על להקל מנת על שונות מבט מנקודות המערכת
. שני מצד המידול קריאת תהליך ועל אחד
( בתוכנת השתמשנו לכן נלווים תוכנה כלי מציעה אינה (.Visioהשיטה
מלווים וכלים תהליכים
16
דוגמא
17
. פתרונות ומציאת בעיות על דיווח לקבלת נועד בארגון תמיכה מרכז
כגון השירות פניות של וניהול למעקב שונים עבודה בכלי נעזר התמיכה מרכזטלפונית ) פונקצית(, ) Call Centerתקשורת מקומית ניהול, (helpתמיכה
. ועוד' תמיכה נציג עם אט צ
, בעיות אחזקה תקלות כגון שונות תקלות לסוגי מענה לתת יכולה התמיכה . " ב, וכיו תפעול בעיות מחשוב
תוך טיפולה ואופן הקריאה סטאטוס אחר מעקב מאפשרות אלו מערכות , ופיתוח משאבים הקצאת לסגירתה עד ההתקדמות דיווחי השתלשלות תיעוד
. משותפות לבעיות סטנדרטיים פתרונות אוסף
סיוע מקבל או מבקש לקוח או משתמש שבהם מאפליקציות מורכב התחום , ממוחשב או אנושי שלישי את מגורם פותרות אינן שהאפליקציות בעוד
למציאת במסלול דרך אבן מהוות הן אלא כשלעצמן הבעיה או התקלההפתרון.
Service & Support Systems
18
System Perspective
Inter Perspective
1 : -1 : -
1 : 2
19
User perspective
1 : -
1 : 1
20
Functional Perspective
3 : 3
1 : -
21
Non Functional Perspective
1 : -
1 : -
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
23
- ב – המידול במושגי בהירות את FODAאי להפעיל מבלי להבחין ניתן לא המקוריאו וחלקיו שלם של בקשר מדובר האם המשתמש של האינטואיטיבית ההבנה
. פירוט / הכללה של בקשר:FAMה- " יצירת י ע מענה מעניק
◦Feature – וחלקיו שלם◦Abstract feature – עבור . variation pointמוגדר הכללה של
- ב – חוזר לשימוש אפשרויות כל FODAהחמצת - featureהמקורי כ מוגדרmandatory/optional - ה – של החוזר השימוש את המגביל featureדבר
. אחר בהקשר
ב - Abstraction mechanismsחוסר ב – ממדלים המקורי FODAכאשר - . שה מכיוון ולקריאה למידול וקשים גדולים נעשים שיטה FAMהמודלים מציג
. ) המודלים ) ולקרוא למדל יותר קל בפרספקטיבות שימוש ידי על למידול חדשה. פעם בכל אחת בהשקפה שמתרכזים משום וזאת יותר וברורים יותר קטנים
השיטה הישגי
24
רבה תודה