Top Banner
תכנון, ניתוח ועיצוב מערכות מידע פרץ שובל כרך א תכנון מערכות מידע

בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

Dec 31, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

תכנון, ניתוח ועיצוב מערכות מידע

פרץ שובל

כרך אתכנון מערכות מידע

Page 2: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

5

ינים י תוכן הענפתח דבר 15

תיאור הספר 17

יחידה 1: מבוא לפיתוח מערכות מידע 25

נושאי היחידה 27 פרק 1.1 מערכות מידע בארגון 29

מהי מערכת מידע? 29 1.1.1מערכת 29 1.1.1.1

מערכת מידע 30 1.1.1.2מערכת מידע ממוחשבת 31 1.1.1.3

מערכת מידע בארגון 32 1.1.1.4מערכת מידע כמערכת משנה בארגון 34 1.1.1.5

קשרי מערכת המידע עם סביבתה 35 1.1.1.6דוגמה למערכת מידע ולתכונותיה 37 1.1.1.7

מערכות המשנה המרכיבות את מערכת המידע 40 1.1.1.8מאפייני מידע 44 1.1.2

מאפייני איכות המידע 45 1.1.2.1מאפייני נפח המידע וצורת מסירתו 46 1.1.2.2

מאפייני דרך הפקת המידע 47 1.1.2.3דוגמה לבחינת מאפייני המידע 49 1.1.2.4

צורכי המידע ברמות ניהול שונות של הארגון 50 1.1.3מבנים ארגוניים 50 1.1.3.1

משתמשים ומנהלים 52 1.1.3.2סוגי המידע ומאפייני המידע הנדרשים למנהלים בדרגים השונים 55 1.1.3.3

סוגי מערכות מידע בארגונים 59 1.1.4 60 TPS ,מערכת לעיבוד תנועות 1.1.4.1

62 MIS ,מערכת מידע ניהולי 1.1.4.2 64 DSS ,מערכת תומכת החלטות 1.1.4.3

65 EIS ,מערכת מידע להנהלה הבכירה 1.1.4.4 66 KWS ,מערכת עובדי ידע 1.1.4.5

67 ES ,מערכת מומחה 1.1.4.6 67 OIS ,מערכת מידע משרדית 1.1.4.7

Page 3: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

6

שאלות חזרה ושינון 69 שאלות לעבודה עצמית 69

שלבים בפיתוח מערכת מידע 71 פרק 1.2 מחזור החיים של מערכת מידע 71 1.2.1השלבים בפיתוח מערכת מידע 75 1.2.2

1.2.2.1 ייזום 76 1.2.2.2 חקר המצב הקיים ואפיון ראשוני של המערכת החדשה 77

1.2.2.3 חקר ישימות 78 1.2.2.4 ניתוח המערכת 79 1.2.2.5 עיצוב המערכת 80

1.2.2.6 הקמה 81 1.2.2.7 הטמעה 83

1.2.2.8 המגבלות של פיתוח תוכנה בשלבים 84 בעלי מקצוע בפיתוח מערכות מידע 85 1.2.3

1.2.3.1 מנתח מערכות 85 1.2.3.2 מתכנת 87

1.2.3.3 מנהל פרויקט הפיתוח 88 1.2.3.4 בעלי מקצועות נוספים 88

שאלות חזרה ושינון 90 שאלות לעבודה עצמית 90

מתודולוגיות פיתוח, כלי פיתוח ונוהלי פיתוח 92 פרק 1.3 מתודולוגיות, שיטות וטכניקות פיתוח 92 1.3.1

1.3.1.1 מתודולוגיית פיתוח 92 כלי פיתוח: תוכנה להנדסת תוכנה 95 1.3.2

1.3.2.1 מהם כלי הנדסת תוכנה 95 96 CASE התכונות של כלי 1.3.2.2

97 CASE 1.3.2.3 סוגים של כליקבוצות של כלי פיתוח: שולחנות עבודה 99 1.3.2.4

נהלים ותקנים בפיתוח מערכות 103 1.3.31.3.3.1 נוהלי פיתוח ותקנים 103

104 ISO 9000.3 1.3.3.2 תקנים בפיתוח תוכנה ותקן1.3.3.3 נוהל מפת"ח 109

112 CMMI ,1.3.3.4 מודל של יכולת ובשלות

Page 4: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

7

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

שאלות חזרה ושינון 116 שאלות לעבודה עצמית 117

פרק 1.4 גישות לפיתוח מערכות מידע 119 גישת "בנה ותקן" 119 1.4.1מודל "מפל המים" 122 1.4.2

גישת ה"אב־טיפוס" 124 1.4.3מהו אב־טיפוס בתוכנה? 124 1.4.3.1

1.4.3.2 יתרונות גישת האב־טיפוס 125 1.4.3.3 מערכת דמה 127

1.4.3.4 אב־טיפוס שנועד ל"לזריקה" 128 1.4.3.5 אב־טיפוס "מתפתח" 130

1.4.3.6 אב־טיפוס מבצעי )אופרטיבי( 131 המודל הספירלי 133 1.4.4

פיתוח תוספתי־מחזורי 135 1.4.5סיכום הגישות לפיתוח מערכות מידע 138 1.4.6

שאלות חזרה ושינון 140 שאלות לעבודה עצמית 141

142 )Agile( הגישה הזריזה פרק 1.5 התפתחות הגישה ועקרונותיה 142 1.5.1

145 Agile בעיות ביישום גישת 1.5.1.1 147 Scrum שיטת 1.5.2

מבוא לשיטה 147 1.5.2.1תיאור השיטה 148 1.5.2.2

152 Scrum אנשי צוות הפרויקט בשיטת 1.5.2.3שאלות חזרה ושינון 155

שאלות לעבודה עצמית 155 ביבליוגרפיה 156

Page 5: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

8

יחידה 2: ייזום מערכת מידע, חקר המצב הקיים ואפיון ראשוני של המערכת 159

נושאי היחידה 161ייזום הצטיידות במערכת מידע חדשה 163 פרק 2.1

הגורמים לייזום מערכת מידע חדשה 163 2.1.1אי־שביעות רצון ממערכת המידע הקיימת 164 2.1.1.1

שינויים בארגון ובסביבה 167 2.1.1.2הפעולות הנעשות בשלב הייזום של מערכת מידע 168 2.1.2

ביצוע סקר ראשוני 168 2.1.2.1הכנת מסמך ייזום 169 2.1.2.2

דוגמה א: מערכת ״בנק הדם״ 170שאלות חזרה ושינון 175

שאלות לעבודה עצמית 175

חקר המצב הקיים 176 פרק 2.2 מבוא לחקר המצב הקיים ואפיון ראשוני 176 2.2.1

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

ועדת היגוי 180 2.2.2.2צוות מקצועי 181 2.2.2.3

הגדרת המשימה לצוות המקצועי 183 2.2.2.4חקר המצב הקיים וצורכי המידע 185 2.2.3

מטרת חקר המצב הקיים וגישות להגדרת צורכי המידע 185 2.2.3.1לימוד המצב הקיים, הבעיות והצרכים 187 2.2.3.2

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

שאלות חזרה ושינון 194שאלות לעבודה עצמית 194

שיטות לאיסוף נתונים ולתיעוד המצב הקיים והאפיון הראשוני 196 פרק 2.3 ניתוח מסמכים 196 2.3.1

ראיון משתמשים 197 2.3.2דגימת מרואיינים 197 2.3.2.1

תכנון סדר הראיונות 199 2.3.2.2

Page 6: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

9

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

הכנת ריאיון 200 2.3.2.3ניהול ריאיון וסיכומו 203 2.3.2.4204 JAD סיעור מוחות — שיטת 2.3.3

הסבר כללי על השיטה 204 2.3.3.1המשתתפים בסדנה 205 2.3.3.2

מנחה הסדנה 205 2.3.3.3משך הסדנה ומקומה 206 2.3.3.4

חסרונות השיטה 206 2.3.3.5שאלונים 207 2.3.4

אופן הפצת השאלונים ואיסופם 208 2.3.4.1אופן הצגת השאלות 208 2.3.4.2

בעיות בניסוח שאלות 209 2.3.4.3תכנון וביצוע של איסוף הנתונים באמצעות שאלונים ועיבודם 211 2.3.4.4

תצפיות 213 2.3.5סוגי תצפיות 213 2.3.5.1

תכנון תצפיות 215 2.3.5.2ביצוע תצפיות 215 2.3.5.3

טכניקות לתיאור לוגי של תהליכים 216 2.3.6כתיבה בשפה מובנית 216 2.3.6.1תרשים זרימת תכנית 222 2.3.6.2

דוגמה ג: מערכת ״בנק הדם״: תכנית לאיסוף נתונים 223דוגמה ד: מערכת "בנק הדם": מסמך חקר המצב הקיים 228

שאלות חזרה ושינון 243שאלות לעבודה עצמית 243

אפיון ראשוני של מערכת מידע חדשה 246 פרק 2.4 מהו אפיון ראשוני? 246 2.4.1

הגדרת מטרות מערכת המידע החדשה ואילוצי הארגון 248 2.4.2הגדרת מטרות מערכת המידע 248 2.4.2.1קביעת סדר עדיפויות )תעדוף( 250 2.4.2.2קביעת גבולות מערכת המידע 250 2.4.2.3

אילוצי הארגון 251 2.4.2.4תהליכים עסקיים ותהליכי מחשב 253 2.4.3

הבחנה בין תהליך עסקי לתהליך מחשב 253 2.4.3.1היקף תהליך המחשב ומרכיביו 255 2.4.3.2

Page 7: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

10

הגדרת תהליכי המחשב: הדרישות הפונקציונליות 256 2.4.4שם התהליך 257 2.4.4.1

המשתמשים בתהליך 257 2.4.4.2האירוע שיגרום להפעלת התהליך 257 2.4.4.3

תדירות האירוע או הפעלת התהליך 258 2.4.4.4הקלט של התהליך 258 2.4.4.5הפלט של התהליך 260 2.4.4.6

הנתונים הנשמרים במאגרי הנתונים והנשלפים מהם 260 2.4.4.7תיאור לוגיקת התהליך 261 2.4.4.8

הגדרת דרישות לא־פונקציונליות 263 2.4.5מהן דרישות לא־פונקציונליות 263 2.4.5.1

סיווגים של דרישות לא־פונקציונליות 264 2.4.5.2הגדרת הדרישות הלא־פונקציונליות 266 2.4.5.3

אומדני כמויות 267 2.4.5.4מתי יטופלו הדרישות הלא־פונקציונליות 267 2.4.5.5

השימוש באב־טיפוס לאפיון ראשוני 268 2.4.6דוגמה ה: מערכת ״בנק הדם״: אפיון ראשוני של מערכת המידע הרצויה 269

שאלות חזרה ושינון 284שאלות לעבודה עצמית 284

ביבליוגרפיה 286

יחידה 3: חקר ישימות 289

נושאי היחידה 291 ניתוח דרכי פעולה אפשריות )דפ"א( 293 פרק 3.1

מבוא לשלב חקר הישימות 293 3.1.1בחינת דרכי פעולה אפשריות )דפ"א( 293 3.1.1.1

293 )RFP( הכנת דרישה לקבלת הצעות 3.1.1.2הערכות והשוואות 294 3.1.1.3

התקשרות ותכנית פיתוח 294 3.1.1.4מי יבצע את חקר הישימות? 294 3.1.1.5

מהן דרכי פעולה אפשריות? 294 3.1.2דרכי פעולה אפשריות הנבדלות על־פי שיטת הרכישה 3.1.2.1

או הפיתוח 296

Page 8: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

11

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

דוגמאות לדרכי פעולה אפשריות הנבדלות על־פי סוג 3.1.2.2מערכת המחשב 297

איתור דרכי פעולה אפשריות 298 3.1.3ניתוח דרכי פעולה אפשריות ובחירת דרך פעולה נבחרת 299 3.1.4

דוגמה א: מערכת ״בנק הדם״: ניתוח דפ״א 302 שאלות חזרה ושינון 308

שאלות לעבודה עצמית 308

309 RFP ,דרישה לקבלת הצעות פרק 3.2 מהי דרישה לקבלת הצעות ולמי היא מופנית? 309 3.2.1

דרישה לקבל הצעות בשני שלבים 310 3.2.1.1 311 RFPתוכן מסמך ה־ 3.2.2

נושאים מנהליים 311 3.2.2.1תיאור הארגון ומערכת המידע הקיימת 312 3.2.2.2מפרט הדרישות ממערכת מידע חדשה 313 3.2.2.3

הדרישות מהספק: מה עליו להגיש? 317 3.2.2.4הכנת הצעות מטעם הספקים 324 3.2.3

326 RFP דוגמה ב: מערכת ״בנק הדם״: מסמךשאלות חזרה ושינון 332

שאלות לעבודה עצמית 332

הערכת ההצעות: עלויות 333 פרק 3.3 קבלת הצעות הספקים וניפוי ראשוני 333 3.3.1

מדדים להערכת הצעות ולהשוואתן 334 3.3.1.1התייחסות לסיכון 334 3.3.1.2

דרכים להתקשרות כספית בין ספק ללקוח 336 3.3.2מחיר קבוע 336 3.3.2.1

זמן וחומרים 337 3.3.2.2זמן וחומרים עם תקרת מחיר 338 3.3.2.3

פיתוח בשלבים 339 3.3.2.4סעיף פרס או קנס 339 3.3.2.5

רווח קבוע 339 3.3.2.6השקעה משותפת 340 3.3.2.7

חישוב העלויות והיוונן 341 3.3.3דוגמאות להיוון 342 3.3.3.1

Page 9: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

12

עלויות נוספות וחסכונות עקב שימוש במערכת 344 3.3.4עלויות נוספות בגין פיתוח ואחזקת המערכת 344 3.3.4.1

עלויות נוספות בתקופת תפעול מערכת המידע 345 3.3.4.2חסכונות אפשריים עקב השימוש במערכת המידע 346 3.3.4.3דוגמה ג: מערכת ״בנק הדם״: הצעות הספקים וחישוב העלויות 347

שאלות חזרה ושינון 355

הערכת ההצעות: תועלות 356 פרק 3.4 איך להעריך תועלת של מערכת מידע? 356 3.4.1

הערכת תועלת בכסף 356 3.4.1.1הערכת תועלת במדדים כמותיים שווי כסף 357 3.4.1.2

הערכת תועלת במדדים כמותיים שאינם שווי כסף 358 3.4.1.3הערכת תועלות שאינן מוחשיות 358 3.4.1.4

התכונות והמרכיבים שבאמצעותם מעריכים תועלת 359 3.4.2הכנת רשימת תכונות ומרכיבים 361 3.4.2.1

קביעת משקלות החשיבות 362 3.4.2.2דוגמאות של תכונות ומרכיבים שבאמצעותם 3.4.2.3

מעריכים תועלת 362 הערכת תועלות ההצעות באמצעות מודל השקלול 366 3.4.3

עריכת טבלאות להשוואה 366 3.4.3.1מתן ציונים וחישוב ציונים משוקללים 367 3.4.3.2

דוגמה ד: מערכת ״בנק הדם״: הערכת תועלות ההצעות 371 373 Saaty נספח א: מודל הווקטור העצמי של

376 Keeney נספח ב: מודל התועלת שלשאלות חזרה ושינון 380

שאלות לעבודה עצמית 380

השוואות עלות-תועלת ובחירת הצעה אופטימלית 382 פרק 3.5 ניפוי הצעות נחותות 382 3.5.1

השוואה על־פי דירוג העלויות או התועלות 383 3.5.2השוואה על־פי היחס עלות/תועלת 383 3.5.3

השוואה על־פי שקלול העלות והתועלת 384 3.5.4שיטות לנרמול עלויות 385 3.5.4.1

חישוב תוחלת התועלת 388 3.5.4.2גרף עלות-תועלת 390 3.5.5

Page 10: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

13

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

התקשרות עם הספק הנבחר 393 3.5.6דוגמה ה: מערכת ״בנק הדם״: השוואת הצעות באמצעות גרף עלות-תועלת 395

דוגמה ו: מערכת ״בנק הדם״: חוזה התקשרות עם הספק הנבחר 396 שאלות חזרה ושינון 402

שאלות לעבודה עצמית 402 תשובות לשאלות החזרה והשינון 8-3 404

ביבליוגרפיה 406

Page 11: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

15

פתח דבר

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

מערכת המידע או כישלונה תלויים בין היתר באיכות התכנון, הניתוח והעיצוב.

המונחים "תכנון", ״ניתוח״ ו״עיצוב״ אינם מוגדרים היטב ויש להם הגדרות ומשמעויות תמיד ולא המערכת ״עיצוב״ ״ניתוח״ לבין בין ההבדל ברור תמיד לא בפרט, שונות; מוסכם מה בדיוק נכלל בכל אחד מהם. )הדבר נכון במידה זו או אחרת גם לגבי פעולות אחרות בתהליך פיתוח מערכות מידע.( בכל אופן, עבודת מנתח מערכות המידע אינה מצטמצמת רק לפעולות של ניתוח ועיצוב אלא מקיפה פעולות רבות נוספות בתהליך פיתוח המערכת. מי שמכשירים את עצמם לעסוק בניתוח ובעיצוב של מערכות מידע צריכים להצטייד בידע הן בתחומים הטכניים של מחשבים ומערכות מידע והן במדעי ההתנהגות והניהול. קורס זה הוא נדבך יסודי בידע הנדרש לתכנון, ניתוח ועיצוב מערכות

מידע.

פעילויות ניתוח ועיצוב מערכות מידע הן מטבען לא מובנות )unstructured( ולא פורמליות )מבחינה מתמטית(. יש בעבודת המנתח והמעצב מרחב גדול ליצירתיות, לאינטואיציה, בתהליך מידע מערכות לפתח היא המגמה אף־על־פי־כן, וכדומה. מקצועי לניסיון ״הנדסי״, כלומר באמצעות שיטות, טכניקות וכלים מדויקים ומובנים ככל האפשר. לכן כשעוסקים בשיטות לפיתוח מערכות מידע משתמשים לעתים במונח ״הנדסת תוכנה״

.)software engineering(

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

בעתיד עם גישות ושיטות נוספות, בין שהן קיימות ובין שיפותחו בעתיד.

Page 12: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

16

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

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

ייעודיים תוכנה כלי בסיוע לעתים נעשה מידע מערכות של והעיצוב הניתוח תהליך המכונים Computer Aided Software Engineering( CASE(. יש כלי תוכנה רבים ושונים המיישמים שיטות וטכניקות לפיתוח מערכות. גם הכלים האלה מתיישנים ומתחדשים כאלה לכלים מתייחס הקורס ספר האחרים. הטכנולוגיים השינויים עם יחד הזמן כל ולשימושים בהם בשלבי הפיתוח השונים, אך אינו כולל לימוד מפורט או תרגול באמצעות

כלי CASE מסוים.

Page 13: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

17

פתח דבר

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

הניתנות בפרויקט המלווה את הקורס.

בכרך א )תכנון מערכות מידע( שלוש יחידות לימוד )3-1(.

יחידה 1 )מבוא לפיתוח מערכות מידע( סוקרת כמה נושאי מבוא לתכנון, ניתוח ועיצוב של מערכות מידע. ביחידה חמישה פרקים:

פרק 1.1 )מערכות מידע בארגון( מגדיר מהי מערכת מידע, סוקר מאפיינים של מידע, מציג את המשתמשים, דהיינו עובדים ומנהלים בדרגים שונים בארגון ואת מאפייני המידע כן מוצגים סוגים שונים של מערכות מידע בארגונים. הנושאים לו. כמו זקוקים שהם האלה נלמדים גם בקורס המקדים ׳׳מערכות מידע ומחשב בניהול״, או בקורס "עקרונות פיתוח מערכות מידע" או בקורס בעל שם דומה המוצע בדרך כלל בתכניות לימוד בתחום

זה לכן הם מובאים בקיצור, מעין חזרה על החומר.

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

המערכות.

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

תוכנה(, ולבסוף מתוארים כמה נהלים ותקנים בפיתוח מערכות מידע ותוכנה.

Page 14: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

18

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

.)Incremental Iterative Development( IID המודל הספירלי ופיתוח תוספתי־מחזורי

פרק 1.5 )הגישה הזריזה, agile( ממשיך בנושא הקודם ומתמקד בגישת הפיתוח ה"זריזה". וכן קודמות לגישות השוואה תוך עקרונותיה ואת הגישה התפתחות את מתאר הוא בעיות אופייניות הכרוכות ביישום הגישה. לאחר מכן הפרק מתאר במפורט את שיטת Scrum, אחת השיטות הנפוצות ביותר בגישה הזריזה, תוך פירוט שלבי הפיתוח ובעלי

התפקידים המוגדרים על־פיה.

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

ביחידה ארבעה פרקים:

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

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

הצוות המקצועי ואת התוצר של שלב משנה זה — "דוח על מצב קיים".

פרק 2.3 )שיטות לאיסוף נתונים ולתיעוד המצב הקיים והאפיון הראשוני( עוסק בשיטות ניתוח מסמכים, ריאיון משתמשים, סיעור מוחות בשיטת ובהן שונות לאיסוף נתונים JAD, שאלונים ותצפיות וכן טכניקות לתיאור לוגי של תהליכים. טכניקות אלה יכולות

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

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

תהיה איכותית ותעמוד באילוצים שונים כגון ביצועים, זמני תגובה, אבטחה ועוד.

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

Page 15: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

19

פתח דבר

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

הישימות. חקר לשלב במבוא פותח ]דפ"א[( אפשריות פעולה דרכי )ניתוח 3.1 פרק לאחר מכן מוצגים בפרק סוגי דפ״א והדרכים לאיתורן וכן דרכי הניתוח של יתרונותיהן

וחסרונותיהן במטרה לבחור את דרך הפעולה הנבחרת )דפ"ן(.

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

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

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

מוקדש לחישוב עלויות ההצעות.

פרק 3.4 )הערכת ההצעות: תועלות( עוסק בהערכת תועלות ההצעות תוך דיון בתכונות ובמרכיבים שעל־פיהם מעריכים תועלת. הפרק מתאר את יישום מודל השקלול להערכת

תועלות ההצעות; הנספחים לפרק מציגים מודלים כמותיים נוספים.

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

בהשוואות בשיטת גרף עלות-תועלת. כן עוסק הפרק בהתקשרות עם הספק הזוכה.

כרך ב )ניתוח ועיצוב של מערכות מידע בגישה הפונקציונלית( כולל ארבע יחידות לימוד )7-4(. יחידות 4 ו־5 עוסקות בניתוח המערכת ויחידות 6 ו־7 — בעיצוב המערכת.

כוללת )DFD תרשימי באמצעות פונקציונלי מודל ובניית המערכת )ניתוח 4 יחידה ארבעה פרקים.

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

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

פרק 4.2 )תרשים זרימת מידע ]DFD[( מוקדש ללימוד מרכיבי תרשים DFD יחיד וכללי יצירתו.

Page 16: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

20

פרק 4.3 )פירוק פונקציונלי־היררכי של תרשימי DFD( מלמד כיצד לבנות מודל פונקציונלי המורכב מתרשימי DFD היררכיים.

מסביר מהי מטרת מילון הנתונים, מבנה )]Data Dictionary[ )מילון הנתונים 4.4 פרק המילון, אופן בנייתו והשימוש בו בשלבי הפיתוח של המערכת.

יחידה 5 )ניתוח מבנה הנתונים ובניית מודל נתונים באמצעות תרשים ERD( כוללת שני פרקים.

שיטת את מלמד )Entity-Relationship, ER וקשרים ישויות הנתונים )מודל 5.1 פרק המידול ישויות וקשרים ER שבאמצעותה בונים מודל נתונים של המערכת המוצג בצורת

.ERD תרשים ישויות וקשרים

המודל בין מקשר )ERD לתרשים DFD מתרשימי נתונים מאגרי )מיפוי 5.2 פרק הפונקציונלי ומודל הנתונים, ובו נלמד כיצד ניתן לבנות את מודל הנתונים, היינו תרשים

.DFDעל סמך מאגרי הנתונים שהוגדרו בתרשימי ה־ ,ERD

יחידה 6 )עיצוב מערכת מידע — תהליכי המחשב, המנשקים, הקלטים והפלטים( כוללת שלושה פרקים.

ועל העיצוב שלב על במבוא פותח ]הטרנזקציות[( המחשב תהליכי )עיצוב 6.1 פרק מתודולוגיית ADISSA שעל־פיה יבוצע שלב העיצוב. לאחר מכן מוסבר מהי טרנזקציה ומהם מרכיביה ומוצגת שיטה לאיתור הטרנזקציות של מערכת המידע על סמך תרשימי ה־DFD שנוצרו בשלב ניתוח המערכת. כל טרנזקציה מבוטאת באמצעות תרשים המלווה לניתוח נוספת שיטה גם נלמדת הפרק בסוף שלה. הלוגי התהליך של כללי בתיאור פונקציונלי של מערכת מידע באמצעות תרשימי טרנזקציות ותיאוריהן כתחליף לשיטת

תרשימי ה־DFD שנלמדה ביחידה 4.

פרק 6.2 )עיצוב המנשקים( מתחיל בהצגת עקרונות וסוגים של מנשקים בין משתמשים DFDה־ בעיצוב מנשק עץ תפריטים על סמך תרשימי למערכות מידע. הפרק מתמקד והטרנזקציות של מערכת המידע. כן נלמד על התאמת מנשקים לצורכי משתמשים שונים

במערכת.

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

Page 17: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

21

פתח דבר

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

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

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

בסיסי נתונים החומר בפרק זה הוא חזרה מועילה.(

פרק 7.2 )עיצוב סכמת בסיס נתונים רלציוני( עוסק בעיצוב סכמת בסיס נתונים רלציוני דרכים: בשתי זאת לעשות איך ומלמד המידע, מערכת של העיצוב שלב במסגרת )א( על־ידי הגדרת תלויות בין השדות במאגרי הנתונים של תרשימי DFD או טרנזקציות והפעלת כללי נורמליזציה; )ב( על־ידי מיפוי תרשים ה־ERD שנוצר בשלב ניתוח המערכת.

בשתי הדרכים נוצרת סכמת בסיס נתונים רלציוני מנורמלת.

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

הנתונים.

פרק 7.4 )עיצוב מפורט של תהליכי המחשב ]הטרנזקציות[( חותם את שלב העיצוב של מערכת מידע בגישה הפונקציונלית ועוסק בעיצוב מפורט של תהליכי המחשב, כלומר המידע. מערכת את המיישמות המחשב תכניות יהיו דבר של שבסופו הטרנזקציות, העיצוב המפורט מתבסס על המרכיבים השונים של המערכת שעוצבו בשלבים הקודמים,

כפי שלמדתם ביחידות 5 ו־6.

כרך ג )ניתוח ועיצוב מערכות מידע בגישה המונחית עצמים( כולל שלוש יחידות לימוד המתחלקות לשני חלקים מבחינת התוכן: בחלק האחד יחידות 9-8 ובחלק השני יחידה

.10

בחלק הראשון יחידה 8 עוסקת בניתוח המערכת ויחידה 9 בעיצוב המערכת.

Page 18: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

ועיצוב מערכות מידע ניתוח , ן ו תכנ

22

יחידה 8 )ניתוח מערכת מידע בגישה המונחית עצמים ו־UML( כוללת שלושה פרקים.

פרק 8.1 )מבוא לגישה המונחית עצמים בניתוח ועיצוב של מערכות מידע( מציג עקרונות ומציג עצמים מונחה בתכנות מונחים מסביר עצמים, המונחית הגישה של ותכונות ועל שפת עצמים המונחית בגישה מידע מערכות של הפיתוח מתודולוגיות על מבוא המידול Unified Modeling Language( UML( שהיא אוסף של טכניקות למידול מערכות

המפותחות בגישה זו.

בניתוח עוסק )class diagram — מחלקות תרשים באמצעות נתונים )מידול 8.2 פרק ומידול של מבנה הנתונים של מערכת מידע באמצעות תרשים מחלקות. לאחר הקדמה מסוגים וקשרים תכונות ומחלקות, עצמים על הסברים מובאים מחלקות תרשים על

שונים בין מחלקות.

ותרחישי פעילות תרשימי שימוש, תרחישי באמצעות פונקציונלי )מידול 8.3 פרק טרנזקציות( עוסק בטכניקות של UML למידול הפונקציונלי של מערכת: תרחיש שימוש )use case( ותרשים פעילויות )activity diagram(. כמו כן נלמדת שיטת ניתוח פונקציונלי לגישה שהותאמו טרנזקציות תרשימי על המבוססת — טרנזקציות תרחישי — נוספת המונחית עצמים. הפרק מסתיים בהשוואה בין החלופות השונות לניתוח מערכת בגישה

המונחית עצמים.

יחידה 9 )עיצוב מערכת מידע בגישה המונחית עצמים ו־UML( כוללת שלושה פרקים.

פרק 9.1 )תרשים מחלקות לעיצוב ומחלקות מנשק( מתחיל במבוא לשלב עיצוב המערכת וכן לניתוח לתרשים מחלקות לעיצוב בין תרשים מחלקות בין היתר בהבדלים ועוסק סוקר את הפעילויות השונות הנכללות בשלב זה. בהמשך הפרק עוסק בטיפוסי נתונים reference( ייחוס תכונות בהגדרת וכן תכונות של )visibility( ובנראות )data types(דן הפרק מכן לאחר הנתונים. מחלקות שבין השונים הקשרים סמך על )attributesשל נוסף עיקרי חלק המחלקות. של ייחודיות יישום ובפונקציות בסיסיות בפונקציות הפרק עוסק בעיצוב מנשקי התפריטים ובעיצוב הקלטים והפלטים של המערכת על סמך

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

פרק 9.2 )מידול התנהגות המערכת — תרשימי רצף, תקשורת ומצבים( מתחיל במבוא על מידול התנהגות המערכת שנעשה על סמך תרחישי השימוש או הטרנזקציות ותרשים המחלקות שהוגדרו בשלב ניתוח המערכת, תהליך שבעקבותיו מוגדרות הפונקציות של המחלקות השונות. בין היתר הפרק דן בבעיה כיצד לאתר פונקציות בתרחישי השימוש או בטרנזקציות שניתן להגדירן כפונקציות של מחלקות, ולאילו מחלקות לשייך אותן. )sequence diagrams( חלק עיקרי של הפרק מוקדש ללימוד הטכניקה של תרשימי רצףעצמים בין המועברים מסרים של לרצף שימוש תרחיש כל מתרגמים שבאמצעותם

Page 19: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

23

פתח דבר

נוספות טכניקות נלמדות מכן לאחר המתאימות. המחלקות של פונקציות ומפעילים אותה להם שיש )communication diagrams( תקשורת תרשימי — התנהגות למידול מטרה כמו לתרשימי רצף ותרשימי מצבים )state charts( שבאמצעותם אפשר למדל את

המצבים השונים של כל עצם והמעברים האפשריים ביניהם.

פרק 9.3 )מיפוי תרשים מחלקות לסכמת בסיס נתונים רלציוני( מתחיל ברציונל: מדוע צריך למפות את תרשים המחלקות לסכמה רלציונית? עיקר הפרק מוקדש ללימוד כללי המורכבת רלציוני נתונים בסיס סכמת מתקבלת המיפוי תהליך של בסופו המיפוי.

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

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

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

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

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

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

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

בשלב ההקמה.

פרק 10.3 )מבחני קבלה והסבה למערכת החדשה( פותח בהצגת מטרות מבחני הקבלה של מערכת ומפרט סוגי מבחנים שונים. החלק השני של הפרק מציג סקירה של ההסבה הסבת נתונים, הסבת עובדים, הכשרת של פעילויות ומפרט בה הנכללים והתחומים

חומרה והסבת תוכנה ותהליכים.

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

Page 20: בוציעו חותינ ,ןונכת עדימ תוכרעמ...6 69 ןונישו הרזח תולאש 69 תימצע הדובעל תולאש 71 עדימ תכרעמ חותיפב םיבלש

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