Software Life-Cycle Models מודלים של מחזור חיי תוכנה - 1

Similar documents
שיטות בהנדסת תוכנה )236321(

ד, ר עמיר תומר

מה עומד על הפרק? הגדרת Requirements Definition דרי שות , ד" ר ע מיר תו מר ר ע מיר תו מר מבוא הגדרת דרישות - 2 הגדרת דר יש ות

Requirements Definition and Management

Iris Levari Security Consultant CISSP ISC 2 CISSP Lead lecturer ISO LA מבדקי חדירה ופיתוח מאובטח

מבוא להנדסת תוכנה אוהד ברזילי אוניברסיטת תל אביב

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

הנדסת תוכנה פרק 10 הנדסת תוכנה

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

ניתוח מערכות מידע בסביבות טכנולוגיות מתקדמות כולל עולמות Mobile, Agile, Cyber, BI & Big Data

ASP.Net MVC + Entity Framework Code First.

תרגומון אנגלי-עברי למונחים מקצועיים בניהול פרויקטים

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

Practical Session No. 13 Amortized Analysis, Union/Find

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

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

מקומה של הדרכה בבניית ארגון תומך חדשנות פרופ' מרים ארז הטכניון ראש תוכנית ה- MBA ומרכז הידע לחדשנות

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

נילי חמני

Patents Basics. Yehuda Binder. (For copies contact:

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

מיהו המורה הנושר? מאפיינים דמוגרפיים,תעסוקתיים ומוסדיים של הנשירה מהוראה

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

מבו א ל- VHDL אז מה י ה י ה לנ ו ה י ו ם... מהי שפת הגדרת חומרה ולשם מה דרושה תיאור, סימולציה, סינתזה

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

קורס ניתוח מערכות מידע

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

שפת תיאור חומרה VHDL

הקיטסיגול הרבחה יעדמל בלושמה גוחה

תקן ISO 9000 ה מ ד ר י ך

איגו"ח תזרימי מזומנים Asset Backed Securities (ABS)

Summing up. Big Question: What next for me on my Israel Journey?

THE HORIZONS OF PROFITIONA THINKING IN SOCIAL WO

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

(MODULE E) ב ה צ ל ח ה!

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

שבות תחום מצוות עשה שזמן גרמא סמיכה תקיעה, שברים, תרועה. The אי ור of performing any מלאכה on Rosh HaShanah שופר in preparation of the

הנדסת תוכנה פרק 8 הנדסת תוכנה

שאלון ו' הוראות לנבחן

ASTM UL / FM / BS abesco

שאלון ד' הוראות לנבחן

תרגול 11 תור עץ חיפוש בינארי

Mount Carmel, Haifa הר הכרמל, חיפה 31905

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

SEEDS OF GREATNESS MINING THROUGH THE STORY OF MOSHE S CHILDHOOD

Reflection Session: Sustainability and Me

מטוסים נופלים, כורים מתפוצצים זיכרון אוטומטי מקטסטרופות לומדים בניינים קורסים,

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב

מקוון Sharing and Playing: Serious Games and Collaboration in Online Education


הקדמה פרופ' מוטי בן-ארי המחלקה להוראת המדעים מכון ויצמן למדע

אנגלית (MODULE E) בהצלחה!

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

שאלון ו' הוראות לנבחן

THINKING ABOUT REST THE ORIGIN OF SHABBOS

Theories of Justice

The Benefits of Being Stiff-Necked. Rabbi Noah Gradofsky

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

A R E Y O U R E A L L Y A W A K E?

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים 1

מצגת לאנשי האיגוד הישראלי להנדסת מערכות מפגש 5 15 ביוני 2015 עוזי אוריון

מדריך למשתמש התקנה עצמית

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link

תמ מהו הקדמה פרופ' מוטי בן-ארי. Peter תמ"ע = עצמים + מחלקות + ירושה. תמ"ע "לייט" לבין תמ"ע אמיתי. Turbo Pascal

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

מבוא למחשב בשפת פייתון

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

ניהול שינויים ה מ ד ר י ך

HEBREW THROUGH MOVEMENT

HEBREW THROUGH MOVEMENT

Name Page 1 of 5. דף ז. This week s bechina begins with the fifth wide line at the top of

Depth-First Search DFS

ניהול הידע עניין מורכב

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

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

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

A-level BIBLICAL HEBREW

מיעוטים דתיים באימפריות מודרניות

תיק )מסמך( אפיון ת ו כ ן ה ע נ י י נ י ם 0. מנהלה 1. יעדים 2. יישום - מהות המערכת 3. טכנולוגיה ותשתית 4. מימוש 5. עלות משאבים נספחים

קידום בריאות. the. process of enabling people to increase control over, and. to improve their health". נובמ בר 2009 כל הזכו יות שמור ות לתמר שושן

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

ב "ה. ABC s of Judaism. Fundamentals of Jewish Thought and Practice. June 2007 Tammuz 5767 Jewish Educational Institute Chabad Brisbane

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

sharing food intro price & extra drinks * ניתן להזמין מנות כשרות בתאום מראש for good memories

Apple, keys, pen, pencils, pencilbox,(toy)elephant,( toy) boy, (toy) girl, ball

חוק זכויות הסוכן חוק חוזה סוכנות )סוכן מסחרי וספק(

פיזיקה של נהיגה מדריך למורה

IBM System x3690 X5 תושבות. בלבד" מסוג.Nehalem EX במיוחד. Intel Xeon Nehalem EX 32 עד 64 רכיבי DIMM מסוג DDR3

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

ALEPH-TAU Hebrew School Lesson 204 (Nouns & Verbs-Masculine)

defile my holy name and I shall be sanctified among the children of Israel. I am Hashem who sanctifies you.

Balanced Scorecard. Benchmarking. Business Process Quality Management. Business Intelligence (BI)

תוצאות סקר שימוש בטלפון

מנגנון 5522 מידע על המנגנון מצב תצוגת שעה

Transcription:

מודלים של מחזור חיי תוכנה Software Life-Cycle Models מודלים של מחזור חיי תוכנה - 1

מה עומד על הפרק? מהו מחזור-חיים של תוכנה מודלים למחזור-חיים בנה ותקן מפל המים אב-טיפוס מהיר מודל ה- V מודלים אינקרמנטליים המודל הלולייני מודלים מונחי-עצמים מודל המזרקה USDP (RUP) תיכנות קיצוני במה לבחור??? מודלים של מחזור חיי תוכנה - 2

מחזור חיים של תוכנה מחזור חיים = שלבים בתהליך הפיתוח התחלה: דרישת לקוח סיום: אין יותר שימוש בתוכנה שלבים בחייה של תוכנה שלב הדרישות Requirement phase - שלב הניתוח Analysis phase - שלב התכן Design phase - שלב המימוש Implementation phase - שלב השילוב Integration phase - שלב האחזקה Maintenance phase - פרישה Retirement - ניתן לחזור על שלבים במהלך מחזור החיים מודלים של מחזור חיי תוכנה - 3

בנה ותקן "קידוד נטו" fix( )build & בנה גרסה ראשונה ערוך שינויים, עד שהלקוח מרוצה If you don't have time to do it right, Where would you take the time to do it again??? פיתוח אחזקה הפעלה מבצעית פרישה מודלים של מחזור חיי תוכנה - 4

בנה ותקן - תכונות רק חסרונות אין מפרט אין תכן )מאורגן( )רשום או מוסכם( מתאים לתוכנה קטנה מאד לכל תוכנה בגודל סביר נדרשים, תכנית פעולה שלבים בפיתוח )200-300 שורות?( )"game plan"( אבני-דרך )milestones( לפחות: ראה מודלים אב-טיפוס מהיר ו תיכנות קיצוני" בהמשך מודלים של מחזור חיי תוכנה - 5

מודל מפל המים )waterfall model( Royce, 1970 שילוב שינוי בדרישות מימוש תכן ניתוח דרישות הפעלה מבצעית פרישה פיתוח אחזקה מודלים של מחזור חיי תוכנה - 6

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

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

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

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

מודל יותר מקיף מודלים של מחזור חיי תוכנה - 11

הנדסת תוכנה 1999-2010, Dr. Amir Tomer Business System Software CSC CSCI CSU תהליך הפיתוח - 12 )2( יישום מודל "V" לאורך מחזור חיי המוצר פעילות אופיינית לאורך חיי מוצר time בפועל: ה-" V " הגנרי מיושם במחזורים משתנים רמת עניין בדיקות מערכת בסביבת התפעול הגדרת דרישות הלקוח ובעלי העניין שילוב חומרה / תוכנה ובדיקות מערכת ניתוח וארכיטקטורת מערכת שילוב רכיבים ובדיקות פריטים ניתוח וארכיטקטורת תוכנה שילוב יחידות ובדיקות רכיבים תכן תוכנה הגדרה ופירוט Definition and Specification זמן קידוד ובדיקת יחידות מימוש, שילוב ובחינה Implementation, Integration and Testing לקראת סיום הקורס נדון בהרחבה במודלים שונים של מחזור החיים

מודל אינקרמנטלי א' model( )incremental הנדסת מערכת ניתוח דרישות ארכיטקטורה מימוש מימוש הקמת מימוש מבנה )build( 1,2,...,n שילוב מימוש תכן מפורט הפעלה מבצעית פרישה מסירה בדיקות פיתוח אחזקה מודלים של מחזור חיי תוכנה - 13

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

מודל אינקרמנטלי ב' מבנה 1 ניתוח מבנה 2 ניתוח תכן מימוש ושילוב תכן מסירה מימוש ושילוב מבנה n ניתוח תכן מסירה מסירה מימוש ושילוב קבוצת ניתוח קבוצת תכן קבוצת מימוש מודלים של מחזור חיי תוכנה - 15

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

המודל הלולייני )the spiral model( תכנון planning B. Boehm, 1988 ניתוח סיכונים risk analysis תוצרים הערכת לקוח customer evaluation הנדסה engineering מודלים של מחזור חיי תוכנה - 17

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

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

מודל לולייני בפיתוח אינקרמנטלי תכנון planning ניתוח סיכונים risk analysis build 4 build 3 build 2 build 1 הערכת לקוח customer evaluation הנדסה engineering מודלים של מחזור חיי תוכנה - 20

המודל הלולייני - תכונות נוספות יתרונות ניתן להתאים את ההיקף של כל איטרציה לפי: כושר הפיתוח היקפי הבדיקות אילוצי זמנים הסתכלות אחידה על פיתוח חסרונות מתאים לתוכנה בהיקף גדול מתאים לפיתוח פנימי / מימוש / אחזקה )large-scale( )in-house( מודלים של מחזור חיי תוכנה - 21

פיתוח מונחה-עצמים )Object-Oriented Development( מאפייני פיתוח מונחה-עצמים מידה גבוהה של מודולריות פיתוח במקביל אינקרמטלי ואיטרטיבי מטבעו שימוש חוזר )reuse( מודלים מונחי-עצמים תומכים באיטרטיביות בתוך כל שלב ובין השלבים משלבים מקביליות ופיתוח אינקרמנטלי מודלים של מחזור חיי תוכנה - 22

מודל המזרקה model( )fountain פיתוח המשך הפעלה מבצעית שילוב מימוש תכן מונחה-עצמים אחזקה כל שלב הוא איטרטיבי בעצמו התוצרים מכל שלב ניתנים לשימוש-חוזר )reuse( בכל השלבים ניתוח מונחה-עצמים דרישות מאגר התוכנה מודלים של מחזור חיי תוכנה - 23

Supporting Process Organization along Content USDP = Unified Software Development Process Core Workflows Business Modeling Phases RUP = Rational Unified Process Inception Elaboration Construction Transition Requirements Analysis and Design Implementation Test Deployment Config. & Change Management Project Management Environment מודלים של מחזור חיי תוכנה - 24 preliminary iteration(s) iter. #1 iter. #2 iter. #n iter. #n+1 iter. #n+2 Organization along Time iter. #m iter. #m+1

תיכנות קיצוני (Extreme Programming) ריבויי בניה )מספר פעמים ביום!!( עבודת צוות עם נוהלים מיוחדים תיכנות בזוגות מתחלפים בדיקות רצופות בעזרת כלים ליצירה וניהול מערכת "עובדת" עם יכולות מוגבלות תיכנון ומימוש מינימליים לדרישות עד כה תיכנון מחדש (refactorization) מודלים של מחזור חיי תוכנה - 25

תיכנות קיצוני )המשך( " תיאור דרישות בעזרת "סיפורי משתמש" מבני ומסודר---אך עם "תרבות ה- hacker מודד התקדמות ועמידה בדרישות מאד באופנה כרגע מעורר מחלוקת מזניח תיאור דרישות ותיעוד )??( האם יתאים למערכות גדולות ולתחזוקה? נראה פירוט בהמשך הקורס... מודלים של מחזור חיי תוכנה - 26

מרכיבים מוכנים---- Components גל העתיד בפיתוח סוף-סוף שימוש חוזר אמיתי בתוכנה בין רמת ה- system Middleware ספציפית "שלנו" שיש לפתח ומערכת חסר שילוב של השימוש במרכיבים מוכנים בכל הגישות לפיתוח קשה לתאר ברמת התכן קשה לתאר תיאום של מרכיבים לצרכים מיוחדים של המערכת "שלנו" מודלים של מחזור חיי תוכנה - 27

במה לבחור? יש להתחשב בגורמים הבאים: הארגון )מטרות, אילוצים, תשתיות, )... ההנהלה )פתיחות, הבנה מקצועית,...( גיבוי, העובדים )הכשרה מקצועית, יחסי-אנוש, )... המוצר )מורכבות, ייחודיות, מספר וסוג המשתמשים, ייחודי \ COTS \ הרחבה ל- ) legacy שלב והתאם )mix & match( מודלים שונים לרמות פיתוח שונות מודלים שונים למרכיבים שונים בחירת המודל המתאים הינה קריטית לא פחות מהחלטות פיתוח אחרות )מקרו, מיקרו( מודלים של מחזור חיי תוכנה - 28