מודלים של מחזור חיי תוכנה

מסמכים קשורים
מודלים של מחזור חיי תוכנה

Microsoft PowerPoint - Lecture1

מודלים של מחזור חיי תוכנה

Microsoft PowerPoint - SWE support&QA.pptx

MethodAgile

PowerPoint Presentation

PowerPoint Presentation

מקביליות

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום

Slide 1

PowerPoint Presentation

<4D F736F F D20F8F9E9EEE42020EEF EEF0E5E1EEE1F820F2E320E3F6EEE1F E646F63>

מבחן בפיתוח מערכות תוכנה בשפת Java ( )

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

תיק משימטיקה מגרף הנגזרת לגרף הפונקציה להנגשה פרטנית נא לפנות: כל הזכויות שמורות

תהליך קבלת החלטות בניהול

1

אגף כלכלה תקציב ומסחר

Slide 1

Microsoft PowerPoint - CE_Candidates_2011.ppt [Compatibility Mode]

PowerPoint Presentation

מודלים של מחזור חיי תוכנה

Microsoft Word - tips and tricks - wave 5.doc

Electronics Programs Youd Dalet

Cloud Governance הכלי למזעור סיכונים ומקסום התועלת העסקית

SI Draft for TC 2101 Approval

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

Real Time College Course: Networking Duration: 90 Hours Hands-On-Training

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפ

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

Microsoft Word - I900-Tips_and_Tricks

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

ייבוא וייצוא של קבצי אקסל וטקסט

מספר נבחן / תשס"ג סמסטר א' מועד א' תאריך: שעה: 13:00 משך הבחינה: 2.5 שעות בחינה בקורס: מבחנים והערכה א' מרצה: ד"ר אבי אללוף חומר עזר

תכנות מונחה עצמים א' – תש"ע

גילוי דעת 74.doc

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

(Microsoft Word - \340\343\370\351\353\354\351\355 \343\351\345\345\ doc)

AVerMedia Live Gamer Portable C875

תנו לשמש לעבוד בשבילכם

ניהול פלטים אפקטיבי

SF4604MCNR Dolce Stil Novo תנור קומפקטי משולב מיקרוגל זכוכית שחורה EAN13: רכיבים בגימור נחושת פונקציות בישול 13 פונקציית ניקוי פירוליטי

Microsoft Word - sync_LG.doc

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

מבוא לתכנות ב- JAVA תרגול 7

שאלון אבחון תרבות ארגונית

<4D F736F F D20E1E9F7E5F8FA20E1F1E1E9E1FA20EEF2F8EBE5FA20EEE9E3F22DF2E1F820E4E5E5E420F2FAE9E32E646F63>

תוכן העניינים

שקופית 1

Microsoft Word - ExamA_Final_Solution.docx

People. Partnership. Trust שלבי הפרויקט והמסלולים השונים - פלטפורמת "קהילה לומדת" מסלול Free שלבי הפרויקט: חיבור לשירותי Office 365 ללא עלות פורטל התח

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

I PRO Skills כישורים לעולם העבודה I CAN I AM I GROW I BUILD I NET I MIX כל הזכויות שמורות לג'וינט ישראל- תבת 2017

29 מאי 2019 לכבוד המשתתפים שלום רב, הנדון: מכרז פומבי מס' 3213/2019 לתכנון, הספקת והתקנת ציוד לאולפן צילום TAU ONLINE בבניין נזריאן בקמפוס אוניברסיטת

PowerPoint Presentation

Microsoft Word - catalogue_winter10-new.doc

<4D F736F F D202D2DF7E1E5F6FA20E1E6F720EEE3E5E5E7FA20F2EC20FAE5F6E0E5FA20EBF1F4E9E5FA20ECF8E1F2E5EF20E4F8E0F9E5EF20F9EC20F9F0FA203

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

מערכות הפעלה קורס מס'

<4D F736F F D20E7E5F7E920E0E9EEE5FA20E1E8E1ECE42E646F63>

siud-introduction-sample-questions

<4D F736F F D20FAEBF0E9FA20F2F1F7E9FA20ECECF7E5E720F4F8E8E920ECE4ECE5E5E0E42E646F63>

Slide 1

Microsoft PowerPoint - ציפי זלקוביץ ואולז'ן גולדשטיין - מושב 3 [Read-Only] [Compatibility Mode]

מבוא למדעי המחשב

מבט על הוראת תלמידים מחוננים ומצטיינים בכיתה רגילה

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

מיכפל

תוכן העניינים

PowerPoint Presentation

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

התגוננות בפני כוחות האופל

נובמבר 2010 תקנון הצטרפות למבצע מחשב טאבלט - Acer לקוחות חדשים ומשדרגים 1. תקופת המבצע המבצע יחל בתאריך ויסתיים ב או עד גמר המלאי,

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

מבחן חוזר במכניקה 55 א יא יח""ללח פתור 3 מהשאלות 1-5 לכל שאלה 33%. חומר עזר מותר מחשבון ונוסחאון של בגרות. v m sec משך הבחינה 105 דקות. שאלה מספר 1 4

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

שקופית 1

עיריית מפקד תכנון אסטרטגי ומחקר אוכלוסין חיפה

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

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

מקביליות

מפגעי בניה לא גמורה במרחב הציבורי הצעה לדיון

Microsoft PowerPoint - lec2.ppt

AlphaBeta מדד AlphaBeta USA Healthcare מתודולוגיה - 1 -

Microsoft PowerPoint - rec3.ppt

משוואות דיפרנציאליות מסדר ראשון

People. Partnership. Trust מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסי

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

Microsoft PowerPoint - TeacherShortcoming_Goldstein

דיודה פולטת אור ניהול רכש קניינות ולוגיסטיקה

מודלים של מחזור חיי תוכנה

מכרז לבחירת רכז התחדשות עירונית במחלקת קהילה.docx ט' 1

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

ארסמוס+ עדכון

תאריך הבחינה 30

תמליל:

תהליך הפיתוח של עתירת תוכנה The Development Processes of a Software Intensive System תהליך הפיתוח - 1

תוכן העניינים התפיסה הית ויישומה למע"ת מחזור החיים של עתירת תוכנה פיתוח מבוסס מודלים UML/SysML ש פות מידול תהליך הפיתוח - 2

התפיסה הית הגדרה צירוף של אלמנטים )מרכיבים( הפועלים במשותף ומאורגנים לצורך השגת מטרה מוצהרת אחת או יותר [ISO/IEC 15288] מאורגנת במבנה היררכי-רקורסיבי מרכיב של יכול להיות בעצמו עניין מרכיב מרכיב מרכיב מרכיב מרכיב מרכיב עניין מרכיב מרכיב אליה מתייחס תהליך פיתוח נתון, הכולל פעילויות ותוצרים תהליך הפיתוח - 3

עניין וסביבתה בעלי עניין Stakeholders בעלי עניין הם גורמים המשפיעים על פעולת ה או מושפעים מפעולתה, אך אין להם אינטראקציה איתה B בסביבה התפעולית אינטראקציה עם מערכות המרכיבות את הסביבה התפעולית (Operational Environment) של העניין C בסביבה התפעולית A בסביבה התפעולית מאפשרת A מאפשרת B -עניין מאפשרת C אינטראקציה עם מערכות מאפשרות (Enabling Systems) בשלבים שונים של מחזור החיים של ה, מלבד שלב התפעול אינטראקציה אדם-מכונה עם משתמשים / מפעילים תהליך הפיתוח - 4

רמות העניין האופייניות בפיתוח עתירת תוכנה בעלי עניין אחרים ארגון/עסק משתמשי הארגון רמת הארגון / העסק )לדוגמה: ספק שרותים סלולריים( ציוד אנשים עתירת תוכנה עתירת תוכנה רמת המיחשוב )לדוגמה: התקשורת הסלולרית(... פריט חומרה פריט חומרה פריט תוכנה פריט רמת פריט התוכנה )היישום( )לדוגמה: תוכנת הטלפון( תוכנה...... רכיב תוכנה... רכיב תוכנה רמת רכיב התוכנה )לדוגמה: ניהול שיחות קוליות( יחידת תוכנה יחידת תוכנה רמת יחידת התוכנה )לדוגמה: שיחת ועידה(... בתהליך הפיתוח הי נתייחס בכל פעם לרמה הרלוונטית כאל " עניין" תהליך הפיתוח - 5

התכונות האחודות של עניין על פי ההגדרה ההיררכית-רקורסיבית, מטרה מטרה מרכיבים )במידה ויש רמת פירוק נוספת( ארגון ארגון פעולה משותפת ל עניין, בכל רמה שהיא, יש התכונות הבאות: לספק את השירותים הנדרשים עבור משתמשים, מערכות חיצוניות ובעלי עניין אחרים המבנה הפנימי של העניין פעולה משותפת תת-מערכות / מרכיבים אלמנטריים הקשרים )הסטטיים( ביניהם התנהגות -העניין הגורמת להתבצעות השירותים -עניין מורכבת: "חלוקת עבודה" ואינטראקציה בין הרכיבים -עניין אלמנטרית )רכיב בודד(: לוגיקת הפעולהשל הרכיב תהליך הפיתוח - 6

ארבעת המבטים (views) על עניין )בכל רמה( מטרה מבטים דינמיים מבטים סטטיים שירותים )פונקציות( Services השירותים )הפונקציות( המסופקים לישויות שמחוץ ל, או הנדרשים מישויות כאלה, והאופן שבו שירותים אלה מסופקים ממשקים Interfaces נקודות החיבור בין -העניין לבין הישויות החיצוניות לה מבטים חיצוניים )קופסה שחורה( ארגון פעולה התנהגות Behavior הפעולות אותן צריכה לבצע - העניין על מנת לספק את שירותיה מבנה Structure )למרכיבים לא-אלמנטריים בלבד( מרכיבי -העניין והקשרים שביניהם מבטים פנימיים )קופסה לבנה( 7 - תהליך הפיתוח

Organization/Business Level רמת הארגון/העסק בורסה בורסה ספקי תוכן משתמשים ספק שרותים סלולריים ספקי תקשורת חברות אשראי הסביבה החיצונית ארגונים אחרים משתמשים שירותים קישוריות בין משתמשים שירותי תוכן שירות לקוחות )מכירות, תיקונים,...( ממשקים יחידות-קצה )טלפונים( אינטרנט ורשתות אנשי שירות ומכירות מבנה )ארכיטקטורה ארגונית( אתר אינטרנט תקשורת סלולרית מוכרנים טכנאים ניהול לקוחות מפעילים מערכות ממוחשבות: תקשורת פנימית אנשים: ממשקי אדם-מחשב התנהגות שירותים פנימיים )תפעול( לוגיקה עסקית / כללים עסקיים תהליך הפיתוח - 8

Computer System Level רמת המחשוב משתמשים שרת אינטרנט התקשורת הסלולרית ניהול לקוחות מפעילים הסביבה החיצונית מערכות אחרות בארגון משתמשים )מחוץ לארגון( / מפעילים )בתוך הארגון( שירותים קישוריות בין משתמשים )טלפוניה, טקסט( התממשקות לאתרי אינטרנט ממשקים פאנל הפעלה )טלפון( רשתות תקשורת מבנה )ארכיטקטורת ( פריטי חומרה )מחשבים, התקנים( טלפון סלולרי מרכזיה HWCI = HardWare Configuration Item פריטי תוכנה / יישומים CSCI = Computer Software Config. Item מיקום התוכנה על גבי החומרה )"התקנה"( תקשורת פיזית / פרוטוקולים אנטנה התנהגות תהליכי טלפוניה תהליך הפיתוח - 9

CSCI / Application Level CSCI = Computer Software Configuration Item רמת פריט התוכנה / היישום בורסה התקני בורסה חומרה ממשק משתמש תוכנת הטלפון הסלולרי תוכנת אנטנה ממשק טכנאי הסביבה החיצונית התקני חומרה יישומי תוכנה אחרים שירותים שימוש במכשיר טלפון סלולרי טיפול במכשיר טלפון סלולארי תהליכים פנימיים )איתחול, )BIT ממשקים ממשקי תוכנה-חומרה )drivers( ממשק משתמש ניהול ספר טלפונים ניהול שיחה קולית מודם ממשקי תוכנה-תוכנה )תקשורת נתונים( מבנה )ארכיטקטורת תוכנה( רכיבי תוכנה CSC = Computer Software Component ממשקי תוכנה פנימיים ממשק טכנאי ניהול תקשורת נתונים התנהגות לוגיקת תפעול מכשיר לוגיקת תהליכים פנימיים אינטראקציה עם אנטנה תהליך הפיתוח - 10

CSC = Computer Software Component CSC Level רמת רכיב התוכנה ניהול שיחה קולית ניהול ספר טלפונים Driver מודם Driver פאנל הסביבה החיצונית רכיבי חומרה )כולל ממשקי אדם-מחשב( רכיבי תוכנה אחרים שירותים פונקציות ממומשות בתוכנה ממשקים ממשקי חומרה-תוכנה ממשקי תוכנה-תוכנה מבנה )תכן תוכנה( יחידות תוכנה חיוג קולי שיחת ועידה CSU = Computer Software Unit ממשקי "הודעות" בין יחידות התנהגות הפעלת פונקציות והעברת פרמטרים ניהול שיחה שיחה ממתינה תהליכי תוכנה הקמת קשר תהליך הפיתוח - 11

CSU = Computer Software Unit CSU Level רמת יחידת התוכנה תצוגות קלט מקשים שיחת ועידה שיחה רגילה הסביבה החיצונית יחידות תוכנה אחרות שירותים פונקציות תוכנה ממשקים קריאה לפונקציות והעברת פרמטרים קוד הקמה וניהול של שיחת ועידה בין מספר משתמשים מבנה מבני נתונים פקודות התנהגות אלגוריתמים תהליך הפיתוח - 12

תוכן העניינים התפיסה הית ויישומה למע"ת מחזור החיים של עתירת תוכנה פיתוח מבוסס מודלים UML/SysML ש פות מידול תהליך הפיתוח - 13

מחזור החיים של עתירת תוכנה מוצר רעיון conception הוצאה משירות retirement אספקה תיקונים ושידרוגים צרכים, רצונות ואילוצים של הלקוח ובעלי עניין אחרים פיתוח / אחזקה פעילויות תוצרים מחזור חיים - הגדרה "אבולוציה של, מוצר, שרות, פרויקט או ישות אחרת מעשה-ידי-אדם מהרעיון (conception) ועד להוצאה משירות "(retirement) [ISO/IEC 15288] תהליך הפיתוח - 14

Software CSU CSC CSCI System Business מסגרת פיתוח התוכנה של עתירת תוכנה רמת עניין ארגון/עסק...... עתירת תוכנה עתירת תוכנה פריט חומרה פריט פריט פריט תוכנה... תוכנה... חומרה רכיב... תוכנה רכיב תוכנה זמן יחידת תוכנה יחידת תוכנה... הגדרה ופירוט Definition and Specification מימוש, שילוב ובחינה Implementation, Integration and Testing תהליך הפיתוח - 15

Software CSU CSC CSCI System Business "מפת הדרכים" לתהליך פיתוח התוכנה של עתירת תוכנה רמת עניין בדיקות בסביבת התפעול תיקוף הגדרת דרישות הלקוח ובעלי העניין שילוב חומרה / תוכנה ובדיקות שילוב רכיבים ובדיקות פריטים שילוב יחידות ובדיקות רכיבים אימות אימות אימות תכן תוכנה ניתוח וארכיטקטורת תוכנה ניתוח וארכיטקטורת זמן קידוד ובדיקת יחידות הגדרה ופירוט Definition and Specification מימוש, שילוב ובחינה Implementation, Integration and Testing תהליך הפיתוח - 16

"תהליך הנדסת המערכות" SEP) *(Systems Engineering Process = תהליך הניתוח והתכן של עניין * IEEE-Std-1220 (ISO/IEC 26702) תהליך הפיתוח - 17

יישום איטרטיבי של SEP בכל רמות העניין * Systems Engineering Fundamentals, DOD, 2001 18 - תהליך הפיתוח

פעילות ניתוח הדרישות Analysis) (Requirements ואילוצי תכן ניתוח דרישות ניתוח משימות וסביבות זיהוי דרישות פונקציונאליות הגדרה/עידון של דרישות ביצועים דינמי סטטי דרישות פונקציונאליות שירותים ממשקים חיצוני אילוצי תכן ודרישות לא-פונקציונאליות התנהגות מבנה פנימי 19 - תהליך הפיתוח

פעילות הניתוח הפונקציונאלי Analysis) (Functional ניתוח פונקציונאלי פירוק לפונקציות ברמה נמוכה יותר הקצאת ביצועים ודרישות מגבלות אחרות לכל רמות הפונקציות הגדרה/עידון של ממשקים פונקציונאליים )פנימיים/חיצוניים( הגדרה/עידון/שילוב של ארכיטקטורה פונקציונאלית דינמי סטטי שירותים ממשקים חיצוני תכן פונקציונאלי )לוגי ) לוגית לוגית התנהגות פיזית מבנה פיזית פנימי תהליך הפיתוח - 20

פעילות הרכבת התכן Synthesis) (Design הרכבת התכן התמרת ארכיטקטורה )לוגית לפיזית( קונספט י, פריטי תצורה ומרכיבי הגדרת חלופות בחירת הפתרונות המועדפים הגדרה/עידון של ממשקים פיזיים )פנימיים/חיצוניים( דינמי סטטי חיצוני שירותים ממשקים לוגית לוגי תכן פיזי )ארכיטקטורה ) בכפוף לאילוצי תכן ולדרישות לא-פונקציונאליות אחרות פנימי התנהגות מבנה פיזית פיזי תהליך הפיתוח - 21

פעילויות ההגדרה והפירוט תוצרים אופייניים ניתוח וארכיטקטורת הגדרת דרישות הלקוח ובעלי העניין ההגדרה והפירוט נעשים מלמעלה-למטה (top-down) ניתוח וארכיטקטורת תוכנה לכל אחת מהפעילויות ישנם שני סוגים של תוצרים עיקריים, לרמה הרלוונטית: קידוד ובדיקת יחידות תכן תוכנה תוצרים מבניים תוצרים תפקודיים רמה פעילות תוצרים מבניים תוצרים תפקודיים ארגון / עסק הגדרת דרישות הלקוח ובעלי העניין מבנה ארגוני / עסקי שירותים ותהליכים עסקיים / אופיון תפעול OCD = Operational Concept Doc. מפרט תהליכים יים System Requirement Specification מפרט ארכיטקטורת System Architectural Description. ניתוח וארכיטקטורת מפרט ארכיטקטורת תוכנה S/W Architectural Description פריט ניתוח וארכיטקטורת תוכנה מפרט דרישות תוכנה SRS = S/W Requirement Specification רכיב תכן תוכנה אובייקטים/מודולים, קשרים פנימיים S/W Design Description אלגוריתמים, לוגיקה, רצפים חישוביים S/W Design Description יחידה קידוד ובדיקת יחידות קוד מקור: הצהרות *.h files קוד מקור: *.c files פקודות תהליך הפיתוח - 22

פעילויות המימוש, השילוב והבחינה תוצרים אופייניים בדיקות בסביבת התפעול שילוב חומרה / תוכנה ובדיקות המימוש נעשה מלמטה-למעלה (bottom-up) כל אחת מהפעילויות מפיקה תוצר, שהוא שילוב רכיבים ובדיקות פריטים שילוב יחידות ובדיקות רכיבים קידוד ובדיקת יחידות מהווה מרכיב עבור הרמה הבאה ניתן לבדיקה ולאימות מול תוצרי ההגדרה והפירוט של הרמה המקבילה רמה פעילות תוצר מהות הבחינה יחידה קידוד ובדיקת יחידות יחידות תוכנה שעברו הידור (compilation) "קופסה שחורה" נכונות פונקציונלית "קופסה לבנה" כיסוי מסלולי החישוב רכיב שילוב יחידות ובדיקת רכיבים רכיבי תוכנה משולבים אימות החישובים והאינטראקציה אימות ביצועים פריט שילוב רכיבים ובדיקת פריטים פריטי תוכנה שלמים ועצמאיים אימות דרישות התוכנה בסביבת בדיקות עצמאית )ללא החומרה היעודית( שילוב חומרה / תוכנה ובדיקת מיחשוב משולבת חומרה-תוכנה אימות התהליכים היים אימות הביצועים היים ארגון / עסק בדיקות ה בסביבת התפעול מותקנת בסביבתה היעודית תיקוף השירותים והתהליכים העסקיים תיקוף השימושיות תהליך הפיתוח - 23

תוכן העניינים התפיסה הית ויישומה למע"ת מחזור החיים של עתירת תוכנה פיתוח מבוסס מודלים UML/SysML ש פות מידול תהליך הפיתוח - 24

Model Based Development פיתוח מבוסס מודלים Modeling A means to capture ideas, relationships, decisions and requirements in a well-defined notation that can be applied to many different domains [Pilone, D., UML 2.0 in a Nutshell, O REILLY, 2005 מודלים משמשים לתיאור מופשט abstract) (simplified, של ישויות מורכבות מודל מתמקד באלמנטים העקרוניים ללא ירידה לפרטים מודל דורש "תרגום" לישות האמיתית במודל יש דרגות חופש לפרשנויות שונות תהליך הפיתוח - 25

השימוש במודלים מודלים משמשים בשני כיוונים מידול לפנים: מידול לפני המימוש סקיצות של רעיונות חדשים סיעור מוחות לגבי פתרונות הערכת חלופות פתרון הנחיית הפיתוח מידול לאחור: מידול לאחר המימוש תיעוד של ה "כפי שהיא" built) (as הסברת ה לאחרים תמיכה בייצור / תחזוקה / שדרוג של ה שימוש חוזר ב"מידול לפנים" של פרויקטים עתידיים תהליך הפיתוח - 26

מודלים סטטיים ומודלים דינמיים מודל סטטי / מבני מודל המתאר ישויות וקשרים ביניהם. מודל דינמי מבנה ארגוני שרטוט של חלק מכני מבנה מולקולרי טבלה )רלציה( בבסיס-נתונים / התנהגותי / תפקודי דוגמאות: מודל המתאר זרימה של תהליך או שינויי מצב. תרשים זרימה / אלגוריתם גרף של פונקציה על ציר זמן אוטומט )במדעי המחשב( אנימציה מודל יכול להיות / סימולציה גראפי, טקסטואלי או משולב דוגמאות: תהליך הפיתוח - 27

מידול - שפה ויזואלית אוסף של סמלים חוקיים )אלף-בית(: {text} צירופים חוקיים )תחביר(: x משמעויות )סמנטיקה(: "תהליך A מעביר מידע "מחשב A מחובר למחשב B לתהליך " B x" באמצעות ממשק x A B? כושר ביטוי :(expressiveness) "מחשב A מחובר לפחות למחשב אחד מסוג B, אבל לא ליותר מ- 10 מחשבים מסוג B בו-זמנית " "מחשב A מחובר למחשב B באמצעות ממשק x " תהליך הפיתוח - 28

תוכן העניינים התפיסה הית ויישומה למע"ת מחזור החיים של עתירת תוכנה פיתוח מבוסס מודלים UML/SysML ש פות מידול תהליך הפיתוח - 29

UML = Unified Modeling Language )OOA&D( שפה )גראפית( לניתוח ולתכן מונחה עצמים UML Superstructure Specification, v2.1.2 (2007) מכילה אוסף של כלי מידול לתיאור היבטים שונים של התוכנה התפתחה תוך כדי מיזוג של מספר שיטות: Grady Booch, 1991-1996 James Rumbaugh (OMT), 1992-1996 Ivar Jacobson (Objectory), 1992-1997 Rational (IBM) פיתוח השפה וכלי CASE בחברת 1997: אומצה כתקן בפועל standard( )ad-hoc ע י OMG OMG = Object Management Group בחסות 800 מעין ועדה ממליצה חברות וארגונים תהליך הפיתוח - 30

ארגז הכלים של UML מודלים סטטיים )רשימה חלקית( מודל מחלקות Model) (Class מחלקות של אובייקטים והיחסים ביניהן לכל מחלקה הגדרת המאפיינים והפונקציות מודל רכיבים Model) (Component רכיבי תוכנה והממשקים ביניהם תהליך הפיתוח - 31

ארגז הכלים של UML מודלים סטטיים )רשימה חלקית( )התקנות( מודל פריסה Model) (Deployment "קופסאות" חומרה והממשקים ביניהן פריסת רכיבי התוכנה על גבי החומרה תהליך הפיתוח - 32

ארגז הכלים של UML מודלים דינמיים )רשימה חלקית( מודל Use Cases Diagram Use Case שחקנים ואינטראקציה Specification Use Case תהליכים מודל פעילות Model) (Activity זרימת תהליכים תהליך הפיתוח - 33

ארגז הכלים של UML מודלים דינמיים )רשימה חלקית( מודל מכונת-מצבים Model) (State-Chart מהלך המעברים בין מצבים כתגובה לאירועים מודל רצפים Diagram) (Sequence מימוש תהליכים כאינטראקציה בין אוביקטים תהליך הפיתוח - 34

SysML "מוטציה" של UML לצורך מידול אספקטים שאינם ספציפיים לתוכנה יוזמה של INCOSE אומצה ע"י OMG ב- 2005 גרסה נוכחית ver.1.1 SysML מספטמבר 2008 תהליך הפיתוח - 35

תרשימי *UML/SysML מודלים שיכוסו בקורס זה UML only: Deployment Diagram Component Diagram * בקורס זה נתעמק בעיקר ב- UML, בגלל המיקוד על התוכנה תהליך הפיתוח - 36