תוכן עניינים ועמודים לדוגמה

‫ניתוח‬
‫מערכות מידע‬
‫כולל את מתודולוגיית ה‪UML-‬‬
‫יניב אליהו‬
‫עריכה לשונית ועיצוב‪ :‬שרה עמיהוד‬
‫עיצוב עטיפה‪ :‬שרון רז‬
‫תודתנו למר רז הייפרמן על שנתן הסכמתו להשתמש בחומרים שלו‬
‫בכתיבת הספר‬
‫שמות מסחריים‬
‫שמות המוצרים והשירותים המוזכרים בספר הינם שמות מסחריים רשומים של החברות שלהם‪ .‬הוצאת‬
‫הוד ‪-‬עמי ויניב אליהו עשו כמיטב יכולתם למסור מידע אודות השמות המסחריים המוזכרים בספר זה‬
‫ולציין את שמות החברות‪ ,‬המוצרים והשירותים‪ .‬שמות מסחריים רשומים )‪(registered trademarks‬‬
‫המוזכרים בספר צוינו בהתאמה‪.‬‬
‫הודעה‬
‫ספר זה מיועד לתת מידע אודות מוצרים שונים ‪ .‬נעשו מאמצים רבים לגרום לכך שהספר יהיה שלם‬
‫ואמין ככל שניתן‪ ,‬אך אין משתמעת מכך כל אחריות שהיא‪.‬‬
‫המידע ניתן " כמות שהוא" )"‪ .("as is‬הוצאת הוד‪-‬עמי ויניב אליהו אינם אחראיים כלפי יחיד או ארגון‬
‫עבור כל אובדן או נזק אשר ייגרם ‪ ,‬אם ייגרם‪ ,‬מהמידע שבספר זה‪ ,‬או מהתקליטור‪/‬דיסקט שעשוי‬
‫להיות מצורף לו‪.‬‬
‫לשם שטף הקריאה כתוב ספר זה בלשון זכר בלבד‪ .‬ספר זה מיועד לגברים‬
‫ונשים כאחד ואין בכוונתנו להפלות או לפגוע בציבור המשתמשים‪/‬ות‪.‬‬
‫•‬
‫טלפון‪09-9564716 :‬‬
‫פקס‪09-9571582 :‬‬
‫•‬
‫דואר אלקטרוני‪[email protected] :‬‬
‫•‬
‫אתר באינטרנט‪www.hod-ami.co.il :‬‬
‫•‬
‫דואר אלקטרוני של יניב אליהו‪[email protected] :‬‬
‫•‬
‫אתר ‪www.C4SA.com :C4SA‬‬
‫•‬
‫ניתוח‬
‫מערכות מידע‬
‫כולל את מתודולוגיית ה‪UML-‬‬
‫יניב אליהו‬
‫©‬
‫כל הזכויות שמורות‬
‫הוצאת הוד‪-‬עמי‬
‫לספרי מחשבים בע"מ‬
‫ת‪.‬ד‪ 6108 .‬הרצליה ‪46160‬‬
‫טלפון‪ 09-9564716 :‬פקס‪09-9571582 :‬‬
‫‪[email protected]‬‬
‫וכן‬
‫© כל הזכויות שמורות‬
‫יניב אליהו וחברת ‪ C4SA‬בע"מ‬
‫‪[email protected]‬‬
‫אין להשאיל ו‪/‬או לעשות שימוש מסחרי ו‪/‬או להעתיק‪ ,‬לשכפל‪ ,‬לצלם‪ ,‬לתרגם‪ ,‬להקליט‪,‬‬
‫לשדר‪ ,‬לקלוט ו‪/‬או לאחסן במאגר מידע בכל דרך ו‪/‬או אמצעי מכני‪ ,‬דיגיטלי‪ ,‬אופטי‪ ,‬מגנטי‬
‫ו‪/‬או אחר ‪ -‬בחלק כלשהו מן המידע ו‪/‬או התמונות ו‪/‬או האיורים ו‪/‬או כל תוכן אחר הכלולים‬
‫ו‪/‬או שצורפו לספר זה‪ ,‬בין אם לשימוש פנימי או לשימוש מסחרי‪ .‬כל שימוש החורג מציטוט‬
‫קטעים קצרים במסגרת של ביקורת ספרותית אסור בהחלט‪ ,‬אלא ברשות מפורשת בכתב‬
‫מהמוציא לאור‪.‬‬
‫הודפס בישראל ‪11/2004‬‬
‫‪All Rights Reserved‬‬
‫‪HOD-AMI Ltd.‬‬
‫‪P.O.B. 6108, Herzliya‬‬
‫‪ISRAEL, 2004‬‬
‫מסת"ב ‪ISBN 965-361-364-2‬‬
‫תוכן עניינים מקוצר‬
‫חלק ‪ :1‬אפיון ועיצוב מערכות מידע ‪31 ..........................‬‬
‫הקדמה ‪33 .......................................................................................‬‬
‫פרק ‪ :1‬עבודת מנתח מערכות ומחזור חיי מערכת תוכנה ‪35 .....................‬‬
‫פרק ‪ :2‬ייזום ‪49 ................................................................................‬‬
‫פרק ‪ :3‬חקר מצב קיים ‪66 ...................................................................‬‬
‫פרק ‪ :4‬אפיון מוכוון תהליכים ‪97 ..........................................................‬‬
‫פרק ‪ :5‬אפיון מוכוון אירועים ‪101 .........................................................‬‬
‫פרק ‪ :6‬עיצוב תוכנה ‪125 ...................................................................‬‬
‫פרק ‪ :7‬אפיון מערכות מוכוון עצמים לפי ‪133 ................................. UML‬‬
‫פרק ‪ :8‬עיצוב מערכות מוכוון עצמים לפי ‪223 ................................. UML‬‬
‫פרק ‪ :9‬תבניות עיצוב – ‪235 ..................................... Design Patterns‬‬
‫פרק ‪ :10‬עיצוב ממשק גרפי )‪257 ................................................ (GUI‬‬
‫פרק ‪ :11‬עיצוב ממשק באינטרנט ‪301 ..................................................‬‬
‫חלק ‪ :2‬אפיון ועיצוב בסיסי נתונים ‪355 ........................‬‬
‫הקדמה ‪356 .....................................................................................‬‬
‫פרק ‪ :1‬מסדי נתונים כחלק מניתוח המערכת ‪359 ...................................‬‬
‫פרק ‪ :2‬רקע ומושגי יסוד ‪365 ..............................................................‬‬
‫פרק ‪ :3‬עקרונות מערכות לניהול בסיסי נתונים ‪381 ................................‬‬
‫פרק ‪ :4‬אפיון בסיסי נתונים ‪427 ..........................................................‬‬
‫פרק ‪ :5‬עיצוב בסיסי נתונים – המעבר לטבלאות ‪477 ..............................‬‬
‫פרק ‪ :6‬בסיסי נתונים מוכווני עצמים )‪509 .... (Object Oriented Databases‬‬
‫תוכן עניינים‬
‫‪5‬‬
‫פרק ‪ :7‬שפת ‪523 ...................................................................... SQL‬‬
‫פרק ‪ :8‬מחסני נתונים )‪607 .................................... (Data Warehouse‬‬
‫פרק ‪ :9‬כריית נתונים )‪647 ............................................ (Data Mining‬‬
‫חלק ‪ :3‬אבטחת איכות ובדיקות תוכנה ‪673 ...................‬‬
‫הקדמה ‪675 .....................................................................................‬‬
‫פרק ‪ :1‬הנדסת איכות תוכנה ‪677 ........................................................‬‬
‫פרק ‪ :2‬מערכות לניהול איכות – לשם מה? ‪690 .....................................‬‬
‫פרק ‪ :3‬ניהול איכות‪ ,‬סיכונים ופרויקטים ‪698 .........................................‬‬
‫פרק ‪ :4‬תהליך הפיתוח הבסיסי ‪703 .....................................................‬‬
‫פרק ‪ :5‬עיקרי מערכת האיכות – לב המערכת ‪735 ..................................‬‬
‫פרק ‪ :6‬שיפור תהליכים ‪751 ...............................................................‬‬
‫פרק ‪ :7‬בדיקות תוכנה ‪759 .................................................................‬‬
‫פרק ‪ :8‬שיקוף – סקר )‪791 ................................................... (Review‬‬
‫פרק ‪ :9‬תרגיל מסכם ‪797 ...................................................................‬‬
‫מילון מונחים ‪799 ................................................................‬‬
‫אינדקס ‪809 .......................................................................‬‬
‫‪ 6‬ניתוח מערכות מידע‬
‫תוכן עניינים‬
‫חלק ‪ :1‬אפיון ועיצוב מערכות מידע ‪31 ..........................‬‬
‫הקדמה ‪33 .......................................................................................‬‬
‫פרק ‪ :1‬עבודת מנתח מערכות ומחזור חיי מערכת תוכנה ‪35 .....................‬‬
‫על ניתוח ומנתח ‪36 ..................................................................................‬‬
‫ניתוח מערכת – הגדרה ‪36 ..........................................................................‬‬
‫עבודת מנתח המערכת ‪37 ...........................................................................‬‬
‫מחזור חיי מערכת ‪37 ................................................................................‬‬
‫ייזו ‪38 ..........................................................................................‬‬
‫חקר מצב קיי ‪39 ...............................................................................‬‬
‫אפיו ‪41 ..........................................................................................‬‬
‫הגדרת דרישות ‪41 ...........................................................................‬‬
‫אפיו הפתרו ‪42 .............................................................................‬‬
‫עיצוב ‪45 ..........................................................................................‬‬
‫עיצוב תפישתי ‪45 ............................................................................‬‬
‫עיצוב לוגי ‪45 .................................................................................‬‬
‫עיצוב פיסי ‪45 ................................................................................‬‬
‫מימוש ‪46 .........................................................................................‬‬
‫בדיקות ‪46 ........................................................................................‬‬
‫הדרכה והטמעה ‪47 ..............................................................................‬‬
‫התקנה והסבה‪47 ................................................................................‬‬
‫תחזוקה ‪48 .......................................................................................‬‬
‫מה ע אבטחת איכות ? ‪48 ......................................................................‬‬
‫פרק ‪ :2‬ייזום ‪49 ................................................................................‬‬
‫שלב הייזו ‪50 .......................................................................................‬‬
‫מטרות שלב הייזו ‪50 ..........................................................................‬‬
‫היז ‪50 ...........................................................................................‬‬
‫סוגי יזמות במערכות מידע ‪51 ..................................................................‬‬
‫נושאי עיקריי בשלב הייזו ‪52 .............................................................‬‬
‫תיחו ארגוני ‪52 .............................................................................‬‬
‫תיחו לוגי – תהליכי ואירועי ‪54 ......................................................‬‬
‫מטרות ויעדי ‪55 ............................................................................‬‬
‫חזו ‪55 ....................................................................................‬‬
‫מטרות ‪55 ................................................................................‬‬
‫תוכן עניינים‬
‫‪7‬‬
‫יעדי ‪56 ..................................................................................‬‬
‫מטרות ויעדי של מערכת המידע ‪56 ..................................................‬‬
‫הגדרת הבעיות ‪57 ...........................................................................‬‬
‫שלב ראשו – הגדרת הבעיה ‪58 ........................................................‬‬
‫שלב שני – הגדרת הסיבות ‪58 ..........................................................‬‬
‫שלב שלישי – הגדרת התוצאות ‪59 .....................................................‬‬
‫סוגי בעיות ‪60 ............................................................................‬‬
‫עלות תועלת ו ‪60 ...................................................................... ROI‬‬
‫אופק הזמ ‪61 ................................................................................‬‬
‫תכולת היישו – אילוצי הפתרו ‪62 .......................................................‬‬
‫אילוצי טכנולוגיי ‪62 .....................................................................‬‬
‫אילוצי מימוש ‪62 ............................................................................‬‬
‫אומד עלויות ‪62 .............................................................................‬‬
‫שיווק ‪63 ..........................................................................................‬‬
‫סגירת השלב ‪63 ..................................................................................‬‬
‫מסמ הייזו ‪64 .....................................................................................‬‬
‫נפח העבודה‪64 ...................................................................................‬‬
‫מי כותב ‪64 .......................................................................................‬‬
‫סיכו ‪65 .............................................................................................‬‬
‫פרק ‪ :3‬חקר מצב קיים ‪66 ...................................................................‬‬
‫שלב חקר מצב קיי ‪67 .............................................................................‬‬
‫בעלי התפקידי ‪67 ..............................................................................‬‬
‫השלב כחלק ממחזור חיי פיתוח מערכת מידע ‪67 ............................................‬‬
‫מטרות שלב חקר מצב קיי ‪68 ................................................................‬‬
‫מתי מבצעי ? ‪68 ................................................................................‬‬
‫אפשרויות בחקר מצב קיי ‪68 .................................................................‬‬
‫המתודולוגיה והנוטציה ‪69 .........................................................................‬‬
‫היסטוריה ‪69 .....................................................................................‬‬
‫המתודולוגיה ‪69 .................................................................................‬‬
‫הנוטציה‪70 .......................................................................................‬‬
‫עברית טבעית ‪70 .............................................................................‬‬
‫תרשימי זרימה פונקציונליי ‪70 ...........................................................‬‬
‫מאגר נתוני או מאגר מידע ‪70 ........................................................‬‬
‫תהלי או פעולה ממוחשבת ‪71 .........................................................‬‬
‫פעולה ידנית ‪71 ..........................................................................‬‬
‫תיוק ‪71 ...................................................................................‬‬
‫קלט ידני למחשב ‪72 .....................................................................‬‬
‫החלטה ‪72 ................................................................................‬‬
‫זרימת נתוני ‪73 ........................................................................‬‬
‫מסמ ‪ ,‬טופס‪ ,‬דוח ‪ ,‬ידני או ממוחשב ‪73 ...............................................‬‬
‫מחבר ‪73 ..................................................................................‬‬
‫בניית התרשי ‪73 .......................................................................‬‬
‫תיאור מאותגר טכנולוגי‪75 .................................................................‬‬
‫‪ 8‬ניתוח מערכות מידע‬
‫תרשימי זרימת המידע – )‪75 ................................. DFD (Data Flow Diagram‬‬
‫סימוני ‪75 ...............................................................................‬‬
‫ישות חיצונית ‪75 .........................................................................‬‬
‫מאגר נתוני ‪76 ..........................................................................‬‬
‫תהלי ‪76 .................................................................................‬‬
‫אפיק נתוני או אפיק מידע‪76 .........................................................‬‬
‫ניהול תצורה ‪77 ..........................................................................‬‬
‫בניית התרשימי ‪78 ........................................................................‬‬
‫תרשי תוכ ‪78 ..........................................................................‬‬
‫‪ "0" DFD‬פיסי ‪80 ........................................................................‬‬
‫ע תהליכי ‪81 ..........................................................................‬‬
‫‪ "0" DFD‬לוגי ‪82 .........................................................................‬‬
‫תרשימי פירוק )‪ (DFD‬ברמה ‪ 1‬ומעלה ‪83 ..............................................‬‬
‫תיאור תהליכי ‪87 ......................................................................‬‬
‫מילו הנתוני ‪87 ........................................................................‬‬
‫יתרונות וחסרונות השיטה ‪87 ......................................................................‬‬
‫נפח עבודה ‪88 ........................................................................................‬‬
‫מסמ חקר מצב קיי ‪88 ...........................................................................‬‬
‫סגירת השלב ‪89 ......................................................................................‬‬
‫תרגיל מסכ ‪90 ......................................................................................‬‬
‫בית המסחר "שטוזה " ‪90 .......................................................................‬‬
‫אז מה עלי לעשות ? ‪96 .......................................................................‬‬
‫סיכו ‪96 .............................................................................................‬‬
‫פרק ‪ :4‬אפיון מוכוון תהליכים ‪97 ..........................................................‬‬
‫הקדמה ‪98 ............................................................................................‬‬
‫היסטוריה ‪98 .........................................................................................‬‬
‫ניתוח מוכוו תהליכי ‪98 ..........................................................................‬‬
‫בניית התרשימי ‪99 ................................................................................‬‬
‫המעבר מחקר מצב קיי לאפיו המערכת העתידית‪99 ..........................................‬‬
‫יתרונות השיטה ‪100 ................................................................................‬‬
‫שילוב השיטה בנוהל מפת " ח ‪100 ..................................................................‬‬
‫סיכו ‪100 ...........................................................................................‬‬
‫פרק ‪ :5‬אפיון מוכוון אירועים ‪101 .........................................................‬‬
‫בעיות בגישה מוכוונת תהליכי ‪102 ..............................................................‬‬
‫היסטוריה ‪102 .......................................................................................‬‬
‫הגדרה ‪103 ...........................................................................................‬‬
‫השתלבות גישת האירועי במערכות מחשוב ‪103 ...............................................‬‬
‫סוגי אירועי ‪103 ...................................................................................‬‬
‫אירוע חיצוני – ‪103 ........................................................... External Event‬‬
‫אירוע פנימי – ‪103 ............................................................. Internal Event‬‬
‫אירוע זמ – ‪103 ............................................................. Temporal Event‬‬
‫מבנה אירוע ‪104 .....................................................................................‬‬
‫תוכן עניינים‬
‫‪9‬‬
‫שיטת הסימו )נוטציה ( ‪104 ....................................................................‬‬
‫ישות חיצונית ‪104 ...........................................................................‬‬
‫שעו ‪105 .....................................................................................‬‬
‫מאגר נתוני ‪105 ............................................................................‬‬
‫פלט ‪105 ......................................................................................‬‬
‫אירוע ‪105 ....................................................................................‬‬
‫אפיק מידע ‪106 ..............................................................................‬‬
‫ניהול תצורה ‪106 ................................................................................‬‬
‫אפיו אירועי ‪107 ..................................................................................‬‬
‫הפיכת המציאות לאירוע ‪107 ..................................................................‬‬
‫היררכיה ‪111 ....................................................................................‬‬
‫אירוע על ‪111 ................................................................................‬‬
‫דוגמה לאירוע על ‪112 ......................................................................‬‬
‫יתרונות הגישה מוכוונת האירועי ‪113 ..........................................................‬‬
‫שילוב מודל האירועי ע מודל הנתוני ‪113 ...................................................‬‬
‫שילוב מודל האירועי בנוהל מפת " ח ‪114 ........................................................‬‬
‫תרגיל מסכ ‪114 ....................................................................................‬‬
‫סיפור המקרה ‪114 ..............................................................................‬‬
‫אז מה יש לעשות ? ‪115 ......................................................................‬‬
‫פתרו בשלבי ‪115 ..............................................................................‬‬
‫אירוע השאלה ‪118 ..........................................................................‬‬
‫אירוע החזרה ‪118 ...........................................................................‬‬
‫אירוע בקשה לרכש ‪119 .....................................................................‬‬
‫אירוע אישור רכש ‪119 ......................................................................‬‬
‫אירוע הזמנת ספרי מההוצאה לאור‪120 ................................................‬‬
‫אירוע קבלת הזמנה ‪120 ....................................................................‬‬
‫אירוע הפקת תזכורות ‪121 .................................................................‬‬
‫אירוע הפקת קטלוג ‪121 ....................................................................‬‬
‫אירועי על ‪122 ...................................................................................‬‬
‫ע המערכת ‪123 .................................................................................‬‬
‫סו התרגיל ‪123 .................................................................................‬‬
‫סיכו ‪124 ...........................................................................................‬‬
‫פרק ‪ :6‬עיצוב תוכנה ‪125 ...................................................................‬‬
‫הקדמה ‪126 ..........................................................................................‬‬
‫עיצוב לוגי ‪126 .......................................................................................‬‬
‫עיצוב אירועי ‪126 .............................................................................‬‬
‫עיצוב מסכי ‪128 ...............................................................................‬‬
‫עיצוב בסיס הנתוני ‪128 ......................................................................‬‬
‫עיצוב פיסי ‪128 ......................................................................................‬‬
‫עיצוב אירועי )פיסי( ‪129 ......................................................................‬‬
‫עיצוב מסכי )פיסי ( ‪129 .......................................................................‬‬
‫עיצוב בסיס הנתוני )פיסי ( ‪130 ...............................................................‬‬
‫בעלי תפקידי ‪130 ..................................................................................‬‬
‫‪ 10‬ניתוח מערכות מידע‬
‫סיכו‬
‫‪132 ...........................................................................................‬‬
‫פרק ‪ :7‬אפיון מערכות מוכוון עצמים לפי ‪133 ................................. UML‬‬
‫הקדמה ‪135 ..........................................................................................‬‬
‫בעיות בפיתוח מערכות ‪136 ....................................................................‬‬
‫מתודולוגיה חדשה ‪136 .............................................................................‬‬
‫מהו ניתוח מוכוו עצמי ‪137 ......................................................................‬‬
‫היכרות ע ‪141 ................................................................................ UML‬‬
‫מטרות ‪143 ..................................................................................... UML‬‬
‫מרכיבי ‪143 .................................................................................... UML‬‬
‫תהלי הפיתוח ‪145 .................................................................................‬‬
‫הגדרת דרישות ‪146 .................................................................................‬‬
‫‪146 ............................................................................. Use Case Diagram‬‬
‫פונקציונליות ‪146 ...............................................................................‬‬
‫שיטת סימו )נוטציה( ‪147 ......................................................................‬‬
‫‪152 ..................................................................... Use Case Documentation‬‬
‫‪157 ............................................................................................OOAD‬‬
‫מבוא ‪157 ............................................................................................‬‬
‫יסודות המתודולוגיה ‪158 ..........................................................................‬‬
‫מחלקה – ‪158 ............................................................................. Class‬‬
‫אובייקט – ‪159 .......................................................................... Object‬‬
‫הפשטה – ‪159 ..................................................................... Abstraction‬‬
‫תכונות – ‪160 ........................................................................ Attributes‬‬
‫שיטות – ‪161 .......................................................................... Methods‬‬
‫סיכו שיטות הסימו ‪161 .....................................................................‬‬
‫מצב האובייקט – ‪162 ........................................................... Object State‬‬
‫התנהגות האובייקט – ‪162 ................................................. Object Behavior‬‬
‫שיטת סימו ‪162 ................................................................................‬‬
‫הכמסה – ‪163 .................................................................. Encapsulation‬‬
‫סוגי שיטות – ‪165 ............................................................. Method Types‬‬
‫שיטות גישה – ‪166 .......................................................... Access Methods‬‬
‫בנאי – ‪167 ........................................................................ Constructor‬‬
‫בניית אובייקט – ‪167 ............................................... Object Construction‬‬
‫מפרק – ‪167 ........................................................................ Destructor‬‬
‫פירוק אובייקט – ‪168 ............................................... Object Destruction‬‬
‫תכונות מחלקתיות – ‪168 ................................................... Class Attributes‬‬
‫תכונות סופיות – ‪169 ........................................................ Final Attributes‬‬
‫העמסה – ‪169 .....................................................................Overloading‬‬
‫קשרי ‪170 ..........................................................................................‬‬
‫קשר ֶהקשר – ‪170 ................................................................. Association‬‬
‫כיוו – ‪171 ..................................................................... Navigation‬‬
‫מידת ריבוי מפורשת – ‪172 ................................................... Cardinallity‬‬
‫מידת ריבוי – ‪173 .............................................................. Multiplicity‬‬
‫ש האסוציאציה – ‪174 .............................................. Association Name‬‬
‫תוכן עניינים‬
‫‪11‬‬
‫מחלקת קשר – ‪174 ........................................................ Association Class‬‬
‫קשר הכלה – ‪175 ................................................................ Aggregation‬‬
‫קשר הכלה חזקה – ‪176 ......................................................... Composition‬‬
‫קשר אסוציאטיבי עצמאי – ‪177 ........................................... Self Association‬‬
‫תרגיל ביניי ‪178 ...................................................................................‬‬
‫הורשה – ‪181 .......................................................................... Inheritance‬‬
‫מוג – ‪183 ........................................................................... Protected‬‬
‫רמיסה – ‪185 ....................................................................... Overriding‬‬
‫ריבוי צורות – ‪186 ............................................................. Polymorphism‬‬
‫הורשה מרובה – ‪187 ................................................... Multiple Inheritance‬‬
‫ממשק – ‪188 ............................................................................. Interface‬‬
‫מחלקה מופשטת – ‪190 ........................................................... Abstract Class‬‬
‫תרגיל ‪191 ....................................................................................‬‬
‫גישת פתוח סגור ) פ"ס ( – ‪195 ........................................................ Open Close‬‬
‫המודל הסטטי ‪195 ..................................................................................‬‬
‫‪195 .................................................................................. Class Diagram‬‬
‫מציאת מחלקות ‪196 ............................................................................‬‬
‫המעבר מתרשי ‪ Use Case‬ל ‪196 ........................................... Class Diagram‬‬
‫‪197 .................................................................................. CRC Cards‬‬
‫המעבר מתרשי ‪ ERD‬ל ‪199 ................................................. Class Diagram‬‬
‫המודל הדינמי ‪200 ..................................................................................‬‬
‫תרשי רצ – ‪200 ............................................................Sequence Diagram‬‬
‫אילוצי – ‪204 .................................................................... Constraints‬‬
‫הערות – ‪204 .......................................................................... Remarks‬‬
‫יצירה ופירוק – ‪205 ........................................................Create & Destroy‬‬
‫זיהוי התרשי ‪206 ..............................................................................‬‬
‫דוגמה מסכמת לתרשימי ‪206 ................................................................‬‬
‫תרגיל ‪207 ........................................................................................‬‬
‫תרשי שיתו – ‪208 ..................................................... Collaboration Diagram‬‬
‫תרגיל ‪210 ........................................................................................‬‬
‫תרשי מצבי – ‪211 ................................................... State Machine Diagram‬‬
‫תרגיל ‪214 ........................................................................................‬‬
‫תרשי פעילויות – ‪216 ....................................................... Activity Diagrams‬‬
‫תרגיל ‪218 ........................................................................................‬‬
‫שימוש בשרטוטי במהל מחזור חיי המערכת ‪219 .............................................‬‬
‫סיכו ‪222 ...........................................................................................‬‬
‫פרק ‪ :8‬עיצוב מערכות מוכוון עצמים לפי ‪223 ................................. UML‬‬
‫הקדמה ‪224 ..........................................................................................‬‬
‫המעבר לעיצוב בעזרת כלי ‪224 .............................................................. CASE‬‬
‫מודל ה ‪225 .................................................................................... MVC‬‬
‫‪226 ................................................................................. Stereotypes‬‬
‫המעבר לבסיס הנתוני ‪227 ........................................................................‬‬
‫עיצוב פיסי ‪228 ......................................................................................‬‬
‫‪ 12‬ניתוח מערכות מידע‬
‫תרגיל ‪229 ............................................................................................‬‬
‫סיכו ‪234 ...........................................................................................‬‬
‫פרק ‪ :9‬תבניות עיצוב – ‪235 ..................................... Design Patterns‬‬
‫הקדמה ‪236 ..........................................................................................‬‬
‫מטרות תבניות העיצוב ‪236 ........................................................................‬‬
‫סוגי תבניות עיצוב ‪237 .............................................................................‬‬
‫‪237 ........................................................................................ Singleton‬‬
‫‪241 ...................................................................................... Composite‬‬
‫מתי נשתמש בתבנית זו ? ‪244 ...............................................................‬‬
‫הבהרות במימוש תבנית עיצוב ‪244 .......................................... Composite‬‬
‫יתרונות וחסרונות ‪245 .....................................................................‬‬
‫‪246 ............................................................................... Abstract Factory‬‬
‫מתי נשתמש בתבנית זו ? ‪248 ...............................................................‬‬
‫יתרונות וחסרונות ‪248 .....................................................................‬‬
‫‪248 .............................................................................. Template Method‬‬
‫מתי נשתמש בתבנית זו ? ‪250 ...............................................................‬‬
‫יתרונות וחסרונות ‪250 .....................................................................‬‬
‫‪250 ....................................................................................... Command‬‬
‫מילו תבניות )חלקי( ‪252 ...........................................................................‬‬
‫‪252 .................................................................................... Singleton‬‬
‫‪252 ..................................................................................... Adapter‬‬
‫‪252 .................................................................................. Composite‬‬
‫‪252 ................................................................................... Decorator‬‬
‫‪252 ............................................................................ Factory Method‬‬
‫‪253 ........................................................................... Abstract Factory‬‬
‫‪253 .......................................................................... Template Method‬‬
‫‪253 ..................................................................................... Strategy‬‬
‫‪253 .................................................................................... Observer‬‬
‫‪253 ........................................................................................ Proxy‬‬
‫‪253 ....................................................................................... Visitor‬‬
‫‪254 ....................................................................................... Bridge‬‬
‫‪254 ...................................................................................... Façade‬‬
‫‪254 ................................................................................... Command‬‬
‫‪254 ......................................................................................Iterator‬‬
‫תרגיל מסכ ‪254 ....................................................................................‬‬
‫מערכת ‪254 ........................................................................... Sea&See‬‬
‫סיכו ‪256 ...........................................................................................‬‬
‫פרק ‪ :10‬עיצוב ממשק גרפי )‪257 ................................................ (GUI‬‬
‫הנדסת אנוש על קצה המזלג ‪258 ..................................................................‬‬
‫עקרונות בעיצוב עבודה שיתופית ע המשתמש ‪259 ............................................‬‬
‫החשיבות של ממשק מעוצב כראוי ‪259 ...........................................................‬‬
‫הצור בפשטות הפעלה של יישומי ‪260 .........................................................‬‬
‫תוכן עניינים‬
‫‪13‬‬
‫תחומי מפתח לשיפור ‪260 ..........................................................................‬‬
‫תוכניות התקנה וביטול התקנה ‪260 ..........................................................‬‬
‫תוכנית התקנה – המפתח להצלחה ‪260 ...................................................‬‬
‫ניסיו הפעלה ראשו חייב להיות מוצלח ‪261 ............................................‬‬
‫תוכנית הסרה – אסור לזלזל בה ‪262 ......................................................‬‬
‫שימוש נכו במערכת הקבצי ‪262 ............................................................‬‬
‫תמיכה ב ‪263 ............................................................. My Documents‬‬
‫אחסו קבצי תוכניות ‪263 ..................................................................‬‬
‫תמיכה בנתוני יישומי ‪263 ................................................................‬‬
‫אחסו זמני – הנחיות ‪264 ..................................................................‬‬
‫שמות ברורי לקבצי ‪264 ................................................................‬‬
‫שימוש בממשק משתמש גרפי ‪265 .............................................................‬‬
‫תפריט התחל ‪265 ...........................................................................‬‬
‫סמלי בשולח העבודה ‪265 ...............................................................‬‬
‫התחלה נכונה ‪266 ...........................................................................‬‬
‫שימוש באזור ההודעות שבשורת המצב ‪266 .............................................‬‬
‫עיצוב הודעות ‪267 ...........................................................................‬‬
‫הזדמנויות שאפשר להחמי ‪268 ...............................................................‬‬
‫המערכת אינה מקומית בלבד ‪268 .........................................................‬‬
‫חשיבות תמיכת המקלדת ‪269 .............................................................‬‬
‫עיצוב חלונות משניי ‪269 .................................................................‬‬
‫תמיכה בהעדפות צבע וגופ של המשתמש ‪270 ...........................................‬‬
‫שימוש ראוי בצבע ‪270 ......................................................................‬‬
‫תמיכה במס כפול ‪270 .....................................................................‬‬
‫תמיכה בקבוצות של אותיות ‪271 ..........................................................‬‬
‫רשימת תיוג לבניית ממשק טוב ‪271 ..............................................................‬‬
‫עקרונות עיצוב ממוקד משתמש ‪273 ..............................................................‬‬
‫שליטת המשתמש ‪273 ..........................................................................‬‬
‫גישה ישירה ‪273 .................................................................................‬‬
‫עקביות ‪274 ......................................................................................‬‬
‫סלחנות ‪275 ......................................................................................‬‬
‫משוב ‪275 ........................................................................................‬‬
‫אסתטיקה ‪275 ..................................................................................‬‬
‫פשטות ‪275 ......................................................................................‬‬
‫מתודולוגיה של עיצוב ‪276 .........................................................................‬‬
‫קבוצת עיצוב מאוזנת ‪276 ......................................................................‬‬
‫מעגל העיצוב ‪276 ................................................................................‬‬
‫עיצוב ‪277 ....................................................................................‬‬
‫אבטיפוס ‪278 ................................................................................‬‬
‫בדיקה ‪279 ...................................................................................‬‬
‫בדיקה חוזרת של התהלי ‪279 ............................................................‬‬
‫הערכת שימ ושיות בהלי העיצוב ‪280 .........................................................‬‬
‫טכניקות לבדיקת שימושיות ‪280 ..........................................................‬‬
‫טכניקות הערכה אחרות ‪281 ...............................................................‬‬
‫‪ 14‬ניתוח מערכות מידע‬
‫הבנת המשתמשי ‪282 .............................................................................‬‬
‫חלופות עיצוב ‪283 ...................................................................................‬‬
‫קלט – עקרונות בסיסיי ‪283 .....................................................................‬‬
‫קלט העכבר ‪283 .....................................................................................‬‬
‫מצביעי העכבר‪283 ..............................................................................‬‬
‫צורות מצביע נפוצות ‪284 ...............................................................‬‬
‫פעולות עכבר ‪285 ................................................................................‬‬
‫פעולות עכבר נפוצות ‪285 ...............................................................‬‬
‫קלט המקלדת ‪286 ..................................................................................‬‬
‫פעולות מקלדת נפוצות ‪286 ............................................................‬‬
‫מקשי טקסט ‪287 ................................................................................‬‬
‫מקשי גישה ‪287 .................................................................................‬‬
‫מקשי מצב ‪288 ..................................................................................‬‬
‫מקשי קיצור דר ‪289 ...........................................................................‬‬
‫עיצוב ויזואלי ‪290 ...................................................................................‬‬
‫תקשורת ויזואלית ‪290 .............................................................................‬‬
‫עיצוב וארגו ‪290 ................................................................................‬‬
‫היררכיה של המידע ‪291 ....................................................................‬‬
‫מיקוד והדגשה ‪291 .........................................................................‬‬
‫מבנה ואיזו ‪292 .............................................................................‬‬
‫יחסי בי רכיבי ‪292 .....................................................................‬‬
‫קריאות וזרימה ‪292 ........................................................................‬‬
‫אחידות ושילוב ‪292 .........................................................................‬‬
‫צבע ‪292 ..........................................................................................‬‬
‫צבע כצורה משנית של מידע ‪293 ..........................................................‬‬
‫שימוש בקבוצה מוגבלת של צבעי ‪293 ...................................................‬‬
‫אפשרויות לשינוי צבע ‪294 .................................................................‬‬
‫גופני ‪294 .......................................................................................‬‬
‫רב ממדיות ‪295 .................................................................................‬‬
‫עיצוב רכיבי ויזואליי ‪295 ......................................................................‬‬
‫קלט דרוש ואופציונלי ‪296 .........................................................................‬‬
‫שיקולי עיצוב מיוחדי ‪296 ........................................................................‬‬
‫צליל ‪296 .............................................................................................‬‬
‫נגישות ‪297 ...........................................................................................‬‬
‫נושאי נוספי ‪298 .................................................................................‬‬
‫סיכו ‪298 ...........................................................................................‬‬
‫פרק ‪ :11‬עיצוב ממשק באינטרנט ‪301 ..................................................‬‬
‫הקדמה – שימושיות ב ‪ Web‬לש מה ?‪303 .......................................................‬‬
‫עיצוב ד ‪304 ........................................................................................‬‬
‫נכסי מס ‪304 .......................................................................................‬‬
‫עיצוב לפלטפורמות מרובות ‪306 ...................................................................‬‬
‫מהיכ מגיעי המשתמשי ? ‪308 ..............................................................‬‬
‫עיצוב שאינו תלוי ברזולוציית מס ‪308 ......................................................‬‬
‫תוכן עניינים‬
‫‪15‬‬
‫שימוש בתוכ לא סטנדרטי‪309 ................................................................‬‬
‫ענייני שדרוג ‪310 ................................................................................‬‬
‫הפרדת המשמעות מהתצוגה ‪312 ..................................................................‬‬
‫זמני תגובה ‪313 .....................................................................................‬‬
‫חיזוי זמני תגובה ‪314 ...............................................................................‬‬
‫הורדות מהירות ‪ ,‬חיבורי מהירי ‪315 ...........................................................‬‬
‫צפייה במס הראשו ‪317 ......................................................................‬‬
‫קישורי ‪317 ........................................................................................‬‬
‫תיאור הקישורי ‪317 ..........................................................................‬‬
‫צביעת הקישורי ‪320 ..........................................................................‬‬
‫ציפיות מקישורי ‪321 ..........................................................................‬‬
‫קישורי חו ‪322 .................................................................................‬‬
‫גיליונות סגנו ‪324 ..................................................................................‬‬
‫אחידות בעיצוב באמצעות גיליונות סגנו ‪325 ................................................‬‬
‫בדיקת גיליונות הסגנו ‪326 ....................................................................‬‬
‫אמינות ‪327 ..........................................................................................‬‬
‫עיצוב תוכ ‪328 ......................................................................................‬‬
‫כתיבה ל ‪329 .................................................................................. Web‬‬
‫קצר את הטקסט ‪330 ...........................................................................‬‬
‫עריכה ‪330 .......................................................................................‬‬
‫סריקה ‪331 .......................................................................................‬‬
‫שפה ברורה ‪331 .................................................................................‬‬
‫חלוקת דפי ‪332 ................................................................................‬‬
‫כותרות דפי ‪333 ...................................................................................‬‬
‫כתיבת כותרות ‪333 .................................................................................‬‬
‫קריאות ) ‪335 ............................................................................ (Legibility‬‬
‫תיעוד מקוו ‪336 ....................................................................................‬‬
‫מולטימדיה ‪338 .....................................................................................‬‬
‫זמ תגובה ‪339 ......................................................................................‬‬
‫תמונות ‪339 ..........................................................................................‬‬
‫הקטנת התמונה ‪340 ............................................................................‬‬
‫הנפשה ‪340 ...........................................................................................‬‬
‫רצ במעברי ‪341 ..............................................................................‬‬
‫ציו ממדי במעברי ‪341 .....................................................................‬‬
‫הדגמת שינוי לאור זמ ‪342 ...................................................................‬‬
‫ריבוב תצוגה ‪342 ................................................................................‬‬
‫העשרת מצגות גרפיות ‪342 .....................................................................‬‬
‫המחשת מבני תלת ממדיי ‪342 .............................................................‬‬
‫משיכת תשומת לב ‪343 .........................................................................‬‬
‫וידאו ‪343 ............................................................................................‬‬
‫קול ‪344 ..............................................................................................‬‬
‫גרפיקה תלת ממדית ‪345 ...........................................................................‬‬
‫מתי להשתמש בתלת ממד ‪346 ................................................................‬‬
‫תרגול והפנמה ‪347 ..................................................................................‬‬
‫‪ 16‬ניתוח מערכות מידע‬
‫חלק ‪ :2‬אפיון ועיצוב בסיסי נתונים ‪355 ........................‬‬
‫הקדמה ‪356 .....................................................................................‬‬
‫פרק ‪ :1‬מסדי נתונים כחלק מניתוח המערכת ‪359 ...................................‬‬
‫אינטגרציה ע מתודולוגיות האפיו הקלאסי‪360 ...............................................‬‬
‫הקשר ל ‪360 ................................................................................... UML‬‬
‫אפיו ועיצוב בסיסי נתוני ‪361 ...................................................................‬‬
‫בעלי התפקידי ‪362 ................................................................................‬‬
‫ארכיטקט בסיס הנתוני ‪362 ..................................................................‬‬
‫מנתח מערכות ‪362 ..............................................................................‬‬
‫מנהל בסיס הנתוני ‪363 .......................................................................‬‬
‫מומחה טכנולוגי ספציפי ‪363 ..................................................................‬‬
‫שיפור בסיסי נתוני קיימי – ‪364 .......................................................... BPR‬‬
‫סיכו ‪364 ...........................................................................................‬‬
‫פרק ‪ :2‬רקע ומושגי יסוד ‪365 ..............................................................‬‬
‫מבוא ‪366 ............................................................................................‬‬
‫רקע ‪368 ..............................................................................................‬‬
‫מערכת מידע ‪371 ....................................................................................‬‬
‫רכיבי מערכת המידע ‪372 .......................................................................‬‬
‫רכיב קליטת תנועות )‪372 ..................................... (Transaction Processing‬‬
‫רכיב עיבוד הנתוני ) ‪373 .............................................. (Data Processing‬‬
‫רכיב הצגת הנתוני ) ‪373 ............................................ (Data Presentation‬‬
‫רכיב ניהול הנתוני )‪373 ........................................... (Data Management‬‬
‫יישו ) ‪374 ........................................................................ (Application‬‬
‫תוכניות יישו )‪375 .................................................. (Application Programs‬‬
‫מערכות תפעוליות ומערכות מחס נתוני ‪377 ..................................................‬‬
‫סיכו ‪379 ...........................................................................................‬‬
‫שאלות חזרה ותרגילי ‪380 ........................................................................‬‬
‫שאלות חזרה ‪380 ...............................................................................‬‬
‫תרגילי ‪380 .....................................................................................‬‬
‫פרק ‪ :3‬עקרונות מערכות לניהול בסיסי נתונים ‪381 ................................‬‬
‫מבוא ‪382 ............................................................................................‬‬
‫ציוני דר עיקריי בהתפתחות מערכות לניהול נתוני ‪383 ...................................‬‬
‫מערכות בסיסיות לניהול נתוני ‪383 .........................................................‬‬
‫מערכות לניהול קבצי – ‪384 ............................................................ FMS‬‬
‫מערכות לניהול בסיסי נתוני – דור ראשו ‪385 .............................................‬‬
‫מערכות לניהול בסיסי נתוני טבלאיי ‪386 .................................................‬‬
‫מערכות לניהול בסיסי נתוני מוכווני עצמי ‪387 ..........................................‬‬
‫מערכות ניהול קבצי ‪387 ..........................................................................‬‬
‫מערכות לניהול בסיסי נתוני ‪391 ................................................................‬‬
‫תוכן עניינים‬
‫‪17‬‬
‫מודל העבודה של מערכת ‪394 ............................................................ RDBMS‬‬
‫סכמה גלובלית )‪395 ......................................................... (Global Schema‬‬
‫תת סכמה )‪397 ........................................................................... (View‬‬
‫סכמה פיסית )‪399 .......................................................... (Physical Schema‬‬
‫בסיס הנתוני )‪401 ................................................................ (Database‬‬
‫קטלוג המערכת ) ‪401 ........................................................ (System Catalog‬‬
‫תוכניות יישו )‪402 .................................................. (Application Programs‬‬
‫תפקידי שוני בסביבת בס יס נתוני ‪403 ......................................................‬‬
‫מנהל בסיס הנתוני ‪403 .......................................................................‬‬
‫מעצבי בסיסי נתוני ) ‪405 ............................................ (Database Designers‬‬
‫מהנדסי יישו )‪405 .................................................. (Application Engineers‬‬
‫משתמשי קצה ) ‪405 ................................................................ (End Users‬‬
‫עיקרו הפעולה של מערכות ‪406 .......................................................... RDBMS‬‬
‫הגדרת בסיס הנתוני )‪406 ............................................ (Database Definition‬‬
‫גישה לבסיס הנתוני ‪407 ......................................................................‬‬
‫גישה א ינטראקטיבית ) ‪407 .......................................... (Interactive Access‬‬
‫גישה מתוכנית יישו הכתובה בשפת תכנות מדור שלישי ‪410 .........................‬‬
‫גישה מתו תוכנית הכתובה בשפת תכנות מדור רביעי ‪412 .............................‬‬
‫מחוללי שאילתות ודוחות ) ‪412 ........................ (Query and Report Generators‬‬
‫גישה משרת ‪412 ....................................................................... Web‬‬
‫מודל העבודה של מערכת ‪413 ........................................................ RDBMS‬‬
‫שירותי במערכת לניהול בסיסי נתוני ‪416 ....................................................‬‬
‫אחסו ‪ ,‬עדכו ושליפה ‪416 .....................................................................‬‬
‫מבנה לוגי ופיסי של נתוני ‪417 ...........................................................‬‬
‫אי‪ -‬תלות לוגית ופיסית ‪418 ................................................................‬‬
‫ניהול קטלוג המערכת ‪419 .....................................................................‬‬
‫המשתמש במערכת המידע ‪420 ............................................................‬‬
‫מנתח המערכות ‪420 ........................................................................‬‬
‫מהנדס תוכנה ‪421 ...........................................................................‬‬
‫מנהל בסיס הנתוני ‪421 ...................................................................‬‬
‫תמיכה בעיבוד תנועות ועדכו מרובה משתמשי ‪421 .......................................‬‬
‫אבט חת נתוני ‪421 .............................................................................‬‬
‫יתרונות וחסרונות של טכנולוגיית בסיסי הנתוני ‪422 .........................................‬‬
‫יתרונות ‪422 .....................................................................................‬‬
‫חסרונות‪423 .....................................................................................‬‬
‫סיכו ‪424 ...........................................................................................‬‬
‫שאלות חזרה ותרגילי ‪425 ........................................................................‬‬
‫שאלות חזרה ‪425 ...............................................................................‬‬
‫תרגילי ‪426 .....................................................................................‬‬
‫פרק ‪ :4‬אפיון בסיסי נתונים ‪427 ..........................................................‬‬
‫מבוא ‪428 ............................................................................................‬‬
‫מודל הנתוני )‪429 .................................................................. (Data Model‬‬
‫תהלי אפיו ועיצוב מודל הנתוני ‪430 ..........................................................‬‬
‫‪ 18‬ניתוח מערכות מידע‬
‫המודל התפישתי )‪432 .................................................... (Conceptual Model‬‬
‫המודל הלוגי )‪433 ............................................................. (Logical Model‬‬
‫המודל הפיסי )‪434 ........................................................... (Physical Model‬‬
‫אי תלות לוגית ופיסית ‪434 .....................................................................‬‬
‫מודל ישויות ‪-‬קשרי )‪435 .................................... (Entity Relationship Data Model‬‬
‫ישויות ‪436 .......................................................................................‬‬
‫ישות חזקה וישות חלשה ‪437 ..............................................................‬‬
‫תכונה )‪437 ....................................................................... (Attribute‬‬
‫תכונה פשוטה )אטומית ( ותכונה מורכבת ‪438 ...........................................‬‬
‫תכונה מחושבת ‪438 .........................................................................‬‬
‫נתו מובנה ‪439 ..............................................................................‬‬
‫נתו לא מובנה ‪439 ..........................................................................‬‬
‫טיפוס נתוני )‪440 ............................................................ (Data Type‬‬
‫ער של תכונה )‪441 ...................................................... (Attribute Value‬‬
‫ער חובה – ‪441 ................................................................ Mandatory‬‬
‫תכונה בעלת ער בודד או מרובת ערכי ‪441 ............................................‬‬
‫מרחב ערכי )‪442 ..................................................... (Attribute Domain‬‬
‫קבוצת ישויות ) ‪444 .............................................................. (Entity Type‬‬
‫מפתחות ישות ) ‪446 .............................................................. (Entity Keys‬‬
‫קשרי ‪448 ......................................................................................‬‬
‫פונקציונליות הקשר ‪449 ...................................................................‬‬
‫קשר חד חד ערכי )‪449 ............................................................ ( 1:1‬‬
‫קשר חד רב ערכי )‪450 ............................................................ (1:M‬‬
‫קשר רב רב ערכי )‪450 ........................................................... (M:N‬‬
‫קרדינליות הקשר ‪450 ......................................................................‬‬
‫תלות קיומית ‪451 ...........................................................................‬‬
‫קשר נושא מידע ‪452 ........................................................................‬‬
‫קשר רקורסיבי ‪454 .........................................................................‬‬
‫ישות על )‪ (SuperType‬ותת ישות )‪455 ............................................. (SubType‬‬
‫יחס בחירה בי קשרי ‪457 ....................................................................‬‬
‫חיי ישות לאור זמ ‪458 .......................................................................‬‬
‫העברת קשרי ‪460 .............................................................................‬‬
‫שרטוט תרשי ישויות קשרי ‪460 ...........................................................‬‬
‫נרמול נתוני ) ‪461 .......................................................... (Data Normalization‬‬
‫היסטוריה ‪461 ...................................................................................‬‬
‫הגדרה ‪461 .......................................................................................‬‬
‫רמות הנרמול ‪461 ...............................................................................‬‬
‫נרמול נתוני – לש מה ? ‪462 .................................................................‬‬
‫אנומליה ‪463 .................................................................................‬‬
‫שימור מידע ושימור תלויות ‪464 ..........................................................‬‬
‫תלות פונקציונלי ת ‪464 .....................................................................‬‬
‫רמות נרמול ‪465 .................................................................................‬‬
‫רמת נרמול ראשונה – ‪465 ............................................................ 1NF‬‬
‫רמת נרמול שנייה – ‪466 .............................................................. 2NF‬‬
‫תוכן עניינים‬
‫‪19‬‬
‫שילוב‬
‫תרגיל‬
‫תרגיל‬
‫רמת נרמול שלישית – ‪467 ............................................................ 3NF‬‬
‫רמת נרמול נוספת – ‪468 ............................................................ BCNF‬‬
‫סיכו רמות הנרמול ‪469 ...................................................................‬‬
‫מודל הנתוני בנוהל מפת " ח ‪470 ..........................................................‬‬
‫מסכ ‪470 ....................................................................................‬‬
‫חברת הביטוח "פרוטקשיי " בע " מ ‪471 ...................................................‬‬
‫פתרו בשלבי ‪472 ..........................................................................‬‬
‫להערכה עצמית ‪476 .........................................................................‬‬
‫חברת השכרת רכב "רייס " בע" מ ‪476 .....................................................‬‬
‫פרק ‪ :5‬עיצוב בסיסי נתונים – המעבר לטבלאות ‪477 ..............................‬‬
‫מבוא ‪478 ............................................................................................‬‬
‫תהלי עיצוב מודל הנתוני ‪478 ...................................................................‬‬
‫המודל הלוגי )‪479 ............................................................. (Logical Model‬‬
‫מודל הנתוני הטבלאי )‪479 ........................................ (Relational Data Model‬‬
‫נרמול נתוני בשלב העיצוב ‪481 ...................................................................‬‬
‫הקדמה ‪481 ......................................................................................‬‬
‫צורת נרמול רביעית – ‪481 ................................................................ 4NF‬‬
‫צורת נרמול חמישית – ‪483 ............................................................... 5NF‬‬
‫המעבר לטבלאות ‪485 ...............................................................................‬‬
‫תרשי דוגמה לטבלה ) ‪485 .................................. (TIC – Table Instance Chart‬‬
‫שלבי עבודה במעבר לטבלאות ‪486 ............................................................‬‬
‫מיפוי ישויות פשוטות לטבלה ‪486 .........................................................‬‬
‫מיפוי תכונות ‪487 ...........................................................................‬‬
‫הכנת נתוני דמה ‪487 ........................................................................‬‬
‫מפתחות זרי ) ‪487 .......................................................... (Foreign Key‬‬
‫מיפוי קשר רקורסיבי ‪491 ..................................................................‬‬
‫מיפוי קשתות ‪492 ...........................................................................‬‬
‫תרגו ישויות על ותת ישויות ‪495 ........................................................‬‬
‫תת ישויות – טבלה מאוחדת ‪496 .....................................................‬‬
‫תת ישויות – פיצול טבלאות ‪498 ......................................................‬‬
‫תת ישויות – יישו באמצעות קשת ‪500 .............................................‬‬
‫ההחלטה על היישו ‪502 ...................................................................‬‬
‫תרגיל מסכ ‪502 ....................................................................................‬‬
‫חברת הביטוח "פרוטקשיי " בע " מ ‪503 ...................................................‬‬
‫פתרו ‪503 ....................................................................................‬‬
‫סיכו ‪508 ...........................................................................................‬‬
‫פרק ‪ :6‬בסיסי נתונים מוכווני עצמים )‪509 .... (Object Oriented Databases‬‬
‫מבוא ‪510 ............................................................................................‬‬
‫סקירת החסרונות העיקריי של המודל הטבלאי ‪513 ..........................................‬‬
‫שפה לטיפול באובייקטי ‪515 .....................................................................‬‬
‫מערכות ‪516 ................................................................................ ODBMS‬‬
‫סקירת ההבדלי בי מערכות ‪ RDBMS‬לבי מערכות ‪517 .............................. ODBMS‬‬
‫‪ 20‬ניתוח מערכות מידע‬
‫מערכות ‪518 ............................................................ Object-Relational DBMS‬‬
‫טיפוס הנתוני ‪519 ............................................ (Binary Large Object) BLOB‬‬
‫סיכו ‪521 ...........................................................................................‬‬
‫שאלות חזרה ותרגילי ‪522 ........................................................................‬‬
‫פרק ‪ :7‬שפת ‪523 ...................................................................... SQL‬‬
‫פתח דבר – הרקע להתפתחות השפה ‪525 .........................................................‬‬
‫מבוא ‪527 ............................................................................................‬‬
‫שפת ‪ SQL‬כשפה תקנית ‪528 ........................................................................‬‬
‫אי תלות בנתוני בשפת ‪532 ................................................................. SQL‬‬
‫כיצד מפעילי פקודות ‪533 ................................................................... SQL‬‬
‫סוגי פקודות ‪534 ............................................................................... SQL‬‬
‫פקודות להגדרת בסיס הנתוני ) ‪534 ...................................... (Data Definition‬‬
‫פקודות לטיפול בנתוני )‪535 ........................................... (Data Manipulation‬‬
‫פקודות לבקרת גישה )‪535 ............................................ (Data Access Control‬‬
‫פקודות לבקרת תנועות )‪535 .......................................... (Transaction Control‬‬
‫פקודות מיוחדות לשילוב שפת ‪ SQL‬בשפה מארחת ) ‪536 ............. (Programmatic SQL‬‬
‫אבני הבניי של פקודת ‪536 ................................................................... SQL‬‬
‫טיפוסי נתוני )‪539 .................................................................. (Data Types‬‬
‫שיטה לתיאור מבנה פקודות ‪540 ............................................................. SQL‬‬
‫בסיס נתוני לדוגמה ‪541 ..........................................................................‬‬
‫פקודות לטיפול בנתוני )‪544 .............................................. (Data Manipulation‬‬
‫הפקודה ‪544 ............................................................................. Select‬‬
‫מבנה כללי של הפקודה ‪544 ........................................................ Select‬‬
‫תרשי תחביר של הפקודה ‪545 ....................................................Select‬‬
‫שאילתות לטבלה אחת )‪546 .............................................. (Single Table Queries‬‬
‫שליפת כל העמודות וכל השורות ‪546 .........................................................‬‬
‫שליפת שורות ועמודות מסוימות ‪547 .........................................................‬‬
‫שינוי ש עמודה ‪548 ...........................................................................‬‬
‫שליפת שורות ללא הצגת שורות כפולות ‪549 .................................................‬‬
‫בחירת שורות )‪550 ............................................................ (Row Selection‬‬
‫בדיקת השוואה )‪551 .................................................. (Comparison Test‬‬
‫בדיקה השוואה ע תנאי בוליאני )‪552 ............................ (Boolean Condition‬‬
‫בדיקת טווח ערכי רצי )‪553 .............................................. (Range Test‬‬
‫בדיקת קיו ער בתו קבוצת ערכי ) ‪554 .................... (Set Membership Test‬‬
‫בדיקת מחרוזת ) ‪555 .................................................. (Pattern Matching‬‬
‫עמודות מחושבות )‪558 ................................................ (Calculated Columns‬‬
‫הוספת כיתוב קבוע בשורות המוצגות‪560 ....................................................‬‬
‫פונקציות מובנות )‪560 .................................................... (Built-in Functions‬‬
‫אריתמטיקה של תאריכי )‪563 .......................................... (Date Arithmetics‬‬
‫מיו התוצאה ) ‪564 ................................................................ (ORDER BY‬‬
‫שאילתות מקובצות ) ‪566 ...................................................... (Grouped Queries‬‬
‫שאילתות ע מספר טבלאות ) ‪569 ......................................... (Multi-table Queries‬‬
‫דוגמאות לשאילתות ‪572 ...............................................................‬‬
‫תוכן עניינים‬
‫‪21‬‬
‫צירו טבלאות על ידי ‪576 ............................................................. Outer Join‬‬
‫צירו טבלה אל עצמה ) ‪577 ............................................................ (Self Join‬‬
‫מכפלה קרטזית בי טבלאות ) ‪578 .......................................... (Cartesian Product‬‬
‫תת שאילתות ) ‪579 .................................................................. (Sub Queries‬‬
‫בדיקת תנאי השוואה )‪580 .................................... (Subquery Comparison Test‬‬
‫בדיקת קבוצת ערכי ) ‪582 .......................................... (Set Membership Test‬‬
‫השוואת ער בודד מול ער כלשהו )‪583 ................................................ (Any‬‬
‫השוואת ער בודד מול כל הערכי )‪584 ................................................. (All‬‬
‫תת שאילתות מתואמות ) ‪586 ............................. (Correlated Sub Queries‬‬
‫בדיקת קיו ) ‪587 ............................................................. (Existence Test‬‬
‫תת שאילתות במשפט ‪589 ........................................................... HAVING‬‬
‫איחוד תוצאות של שאילתות ) ‪589 ........................................................ (Union‬‬
‫חיתו תוצאות של שאילתות ) ‪591 .................................................... (Intersect‬‬
‫פקודות לעדכו בסיס הנתוני ‪592 ................................................................‬‬
‫הוספת שורה בודדת ) ‪592 ................................................ (Single Row Insert‬‬
‫הוספת מספר שורות ) ‪593 ................................................. (Multi-Row Insert‬‬
‫עדכו ש ורות ) ‪594 ..................................................................... (Update‬‬
‫ביטול שורות ) ‪595 ...................................................................... (Delete‬‬
‫טיפול בערכי חסרי )‪596 ..........................................................(Null Values‬‬
‫לוגיקה תלת ערכית ) ‪598 ............................................... (Three Valued Logic‬‬
‫טיפול בערכי חסרי על ידי פקודות ‪599 .............................................. SQL‬‬
‫הוספת שורות ע ערכי חסרי ‪599 .....................................................‬‬
‫בדיקת ערכי חסרי ) ‪600 ............................................. (Null Value Test‬‬
‫בדיקת ביטוי לוגי ‪601 ......................................................................‬‬
‫בדיקת טווח ) ‪601 .......................................................... (Between Test‬‬
‫צירו טבלאות ) ‪602 .................................................................. (Join‬‬
‫פונקציות מובנות )‪602 ............................................... (Built In Functions‬‬
‫שאילתות ע הקבצות ) ‪603 ........................................... (Grouped Queries‬‬
‫סיכו ‪604 ...........................................................................................‬‬
‫שאלות חזרה ותרגילי ‪605 ........................................................................‬‬
‫שאלות חזרה ‪605 ...............................................................................‬‬
‫תרגילי ‪606 .....................................................................................‬‬
‫פרק ‪ :8‬מחסני נתונים )‪607 .................................... (Data Warehouse‬‬
‫הקדמה ‪608 ..........................................................................................‬‬
‫רקע ומושגי יסוד ‪610 ...............................................................................‬‬
‫מבוא ‪610 ........................................................................................‬‬
‫המגמות האסטרטגיות העיקריות בטכנולוגיית המידע ‪613 ....................................‬‬
‫המגמות העיקריות בתחו הארכיטקטורה היישומית ‪614 .................................‬‬
‫המגמות העיקריות בתחומי טכנולוגיית המידע ‪617 .........................................‬‬
‫אפיו סוגי היישומי בארגו ‪617 .................................................................‬‬
‫כללי ‪617 .........................................................................................‬‬
‫יישומי עסקיי תפעוליי ) ‪618 .................... (Operational Business Applications‬‬
‫יישומי תומכי החלטות )‪618 ............................ (Decision Support Applications‬‬
‫‪ 22‬ניתוח מערכות מידע‬
‫השוואת מאפייני שני סוגי היישומי ‪619 ....................................................‬‬
‫המסקנה ‪ :‬שתי סביבות שונות ‪ ,‬אבל משולבות ‪623 ..............................................‬‬
‫השלבי בגיבוש תפישת מחס הנתוני ‪624 .....................................................‬‬
‫כללי ‪624 .........................................................................................‬‬
‫השלבי בהתפתחות מערכות לאספקת מידע ‪625 ...........................................‬‬
‫מחוללי דוחות ושאילתות לג ישה לנתוני תפעוליי‬
‫) ‪625 ............................................... (Report Writer and Query Generator‬‬
‫סביבות ייעודיות לניתוחי סטטיסטיי במחשבי מרכזיי ‪626 .....................‬‬
‫מערכות תומכות החלטה )‪626 ..................... (DSS – Decision Support Systems‬‬
‫מערכות מידע למנהלי )‪627 ................. (EIS – Executive Information Systems‬‬
‫מרכזי מידע ) ‪628 ................................................... (Information Centers‬‬
‫סביבות תומכות החלטות מבוססות מחשבי אישיי ‪629 ...............................‬‬
‫מחס הנתוני )‪630 .................................................... (Data Warehouse‬‬
‫ארכיטקטורת מחס הנתוני ‪631 .................................................................‬‬
‫מבוא ‪631 ........................................................................................‬‬
‫מהו מחס נתוני ? ‪631 .............................................................................‬‬
‫הארכיטקטורה ‪634 .................................................................................‬‬
‫ארכיטקטורת מחס נתוני ארגוני ) ‪635 .... (Enterprise Data Warehouse Architecture‬‬
‫ארכיטקטורת מרכול הנתוני ) ‪638 ............................... (Data Mart Architecture‬‬
‫מחס נתוני רב שכבתי ) ‪639 ................................ (Multi Tier Data Warehouse‬‬
‫ארכיטקטורת מאגר נתוני תפעולי ) ‪641 ................ (ODS – Operational Data Store‬‬
‫מחס נתוני מדומה )‪642 ........................................ (Virtual Data Warehouse‬‬
‫סיכו ‪644 ...........................................................................................‬‬
‫פרק ‪ :9‬כריית נתונים )‪647 ............................................ (Data Mining‬‬
‫מבוא ‪648 ............................................................................................‬‬
‫מהי כריית נתוני ‪648 ..............................................................................‬‬
‫תחומי המחקר שתרמו להתפתחות כריית הנתוני ‪651 ........................................‬‬
‫סטטיסטיקה ‪652 ................................................................................‬‬
‫אינטליגנציה מלאכותית ‪652 ...................................................................‬‬
‫מערכות לומדות )‪652 ..................................................... (Machine Learning‬‬
‫לימוד והיסק ‪653 ...............................................................................‬‬
‫יישומי ‪ ,‬טכניקות ‪ ,‬אלגוריתמי ומוצרי לכריית נתוני ‪653 ...............................‬‬
‫יישומי )‪654 .................................................................... (Applications‬‬
‫טכניקות )‪656 ..................................................................... (Techniques‬‬
‫הצגה ויזואלית של נתוני )‪656 ............................. (Visualization Techniques‬‬
‫הסקת חוקי ויחסי בי הנתוני ) ‪657 ............................ (Association Rules‬‬
‫ניתוח סדר הופעה ) ‪657 ...................................... (Sequence Based Analysis‬‬
‫ניתוח אשכולות ) ‪658 ................................................... (Cluster Analysis‬‬
‫סיווג ) ‪658 ................................................................... (Classification‬‬
‫עצי החלטה ) ‪659 ..................................................... (Decision Trees‬‬
‫רשתות עצביות ) ‪662 ............................................... (Neural Networks‬‬
‫אומד ) ‪665 .................................................................... (Estimation‬‬
‫טכניקות אחרות ‪665 ........................................................................‬‬
‫תוכן עניינים‬
‫‪23‬‬
‫טבלת סיכו היתרונות והחסרונות של הטכניקות השונות ‪665 ........................‬‬
‫אלגוריתמי ומודלי ) ‪666 ........................................ (Algorithms and Models‬‬
‫מוצרי לכריית נתוני )‪666 ............................................ (Data Mining Tools‬‬
‫תהלי כריית הנתוני ‪667 .........................................................................‬‬
‫אינטגרציה בי מחס הנתוני לכריית הנתוני ‪669 ...........................................‬‬
‫בעיות עיקריות בכריית הנתוני ‪671 ..............................................................‬‬
‫סיכו ‪672 ...........................................................................................‬‬
‫חלק ‪ :3‬אבטחת איכות ובדיקות תוכנה ‪673 ...................‬‬
‫הקדמה ‪675 .....................................................................................‬‬
‫פרק ‪ :1‬הנדסת איכות תוכנה ‪677 ........................................................‬‬
‫תוכנה‪ ,‬איכות והנדסה ‪678 .........................................................................‬‬
‫התוכנה מהי ‪678 ................................................................................‬‬
‫האיכות מהי ‪678 ................................................................................‬‬
‫מה ההקשר של ההנדסה לכא ‪679 ............................................................‬‬
‫שמונה עקרונות הנדסיי חשובי ‪680 ...............................................‬‬
‫הנדסת תוכנה ‪681 ...................................................................................‬‬
‫שמונ ה עקרונות של הנדסת התוכנה ‪682 ..............................................‬‬
‫איכות תוכנה ‪684 ...............................................................................‬‬
‫הגדרת דרישות ‪684 .........................................................................‬‬
‫השגת איכות התוכנה ‪685 ..................................................................‬‬
‫תהליכי איכות ‪685 ..........................................................................‬‬
‫תהליכי הנדסת תוכנה ‪686 .................................................................‬‬
‫מהו הדבר שמייחד את הנדסת התוכנה ‪686 ..........................................‬‬
‫מודלי המבוססי על מחזור חיי ‪687 ..................................................‬‬
‫פרק ‪ :2‬מערכות לניהול איכות – לשם מה? ‪690 .....................................‬‬
‫אתגר האיכות ‪691 ..................................................................................‬‬
‫איכות בתוכנה ‪691 ..............................................................................‬‬
‫מערכות איכות ‪693 .................................................................................‬‬
‫מערכות לניהול איכות ‪694 .........................................................................‬‬
‫סדרת התקני ‪695 .................................................................. ISO 9000‬‬
‫מה מיוחד כל כ בתוכנה ‪695 ..................................................................‬‬
‫הקווי המנחי ‪695 ................................................................. ISO 9000-3‬‬
‫‪ – ISO 9000-3‬פירוט הסעיפי העיקריי ‪696 ...............................................‬‬
‫איכות תוכנה – עובדות החיי ‪697 ...............................................................‬‬
‫עקר ונות איכות תוכנה ‪697 .............................................................‬‬
‫פרק ‪ :3‬ניהול איכות‪ ,‬סיכונים ופרויקטים ‪698 .........................................‬‬
‫תוכנית‬
‫איכות ‪699 ..................................................................................‬‬
‫מה צריכה להכיל תוכנית איכות טובה ‪701 ...........................................‬‬
‫‪ 24‬ניתוח מערכות מידע‬
‫פרק ‪ :4‬תהליך הפיתוח הבסיסי ‪703 .....................................................‬‬
‫מבוא ‪704 ............................................................................................‬‬
‫מהו התהלי הבסיסי ‪704 ..........................................................................‬‬
‫מחזורי חיי ‪704 ....................................................................................‬‬
‫מודל מפל המי ‪705 ............................................................................‬‬
‫מודל החילזו ‪706 ...............................................................................‬‬
‫מודל מסוג ‪707 ................................................................................ V‬‬
‫מתודולוגיו ת ‪707 ....................................................................................‬‬
‫אימות ובדיקת תקפות‪709 .........................................................................‬‬
‫ניהול תצורה ‪711 ....................................................................................‬‬
‫תהלי ניהול התצורה ‪712 ......................................................................‬‬
‫זיהוי ויכולת מעקב ‪712 ........................................................................‬‬
‫בקרת שינויי ‪713 ..............................................................................‬‬
‫תכנו ניהול תצורה ‪715 .........................................................................‬‬
‫תחזוקת תוכנה ‪715 .................................................................................‬‬
‫בעיות תחזוקת התוכנה ‪715 ............................................................‬‬
‫כיצד תומ תק ‪ ISO 9000-3‬ברעיונות מפתח אלה ‪716 ........................................‬‬
‫הנחייה בנושא מחזור החיי ‪716 ..............................................................‬‬
‫הנחייה בנושא מתודולוגיות ‪716 ..............................................................‬‬
‫הנחיות בנושא אימות ‪717 ......................................................................‬‬
‫הגדרות של תק ‪ ISO 9000-3‬לאימות ולבדיקת התקפות ‪717 ......................‬‬
‫הנחיות בנושא סקרי ‪718 .....................................................................‬‬
‫הנחיות בנושא בדיקות והוכחת התקפות ‪718 ................................................‬‬
‫הנחיות בנושא ניהול תצורה ‪719 ..............................................................‬‬
‫הנחיות בנושא תחזוקת התוכנה ‪719 ..........................................................‬‬
‫נהלי פיתוח תוכנה ‪719 .............................................................................‬‬
‫מתודולוגיות מעשיות ‪720 ..........................................................................‬‬
‫סיווג הפרויקטי ‪721 ..................................................................‬‬
‫כללי ִתיכ ‪721 ..................................................................................‬‬
‫נהגי תכנות ‪722 ..................................................................................‬‬
‫פיתוח המבוסס על טכנולוגית 'הדור הרביעי ' ‪723 ...........................................‬‬
‫פיתוח מבוסס חבילות יישומי סטנדרטיות או מותאמות ‪723 ............................‬‬
‫בעיות אופייניות לחבילות יישומי ‪723 ..............................................‬‬
‫הבחירה והשימוש בכלי תוכנה‪724 ................................................................‬‬
‫הערכה ובחירה של כלי ‪724 ..................................................................‬‬
‫קריטריוני לבחירת כלי ‪725 ........................................................‬‬
‫ההכנה וההרצה של כלי התוכנה ‪725 ..........................................................‬‬
‫ניהול הכלי ‪726 ................................................................................‬‬
‫פיתוח כלי בארגו ‪726 ........................................................................‬‬
‫ניסוי ‪727 .............................................................................................‬‬
‫רמות הבדיקה ‪727 ..............................................................................‬‬
‫תכנו הבדיקה ‪727 ..............................................................................‬‬
‫מה אמורה תוכנית בדיקה להכיל‪728 .....................................................‬‬
‫תוכן עניינים‬
‫‪25‬‬
‫מפרט הבדיקה ו ִתיכ הביצוע ‪729 ............................................................‬‬
‫בקרה ורישו של בדיקות ‪731 .................................................................‬‬
‫קבלת המוצר ‪732 ...............................................................................‬‬
‫כיצד משתלב תהלי הפיתוח הבסיסי במערכת ניהול איכות )‪ (QMS‬שלנו ‪733 ................‬‬
‫אלמנטי מרכזיי של תהלי פיתוח ‪733 ............................................‬‬
‫פרק ‪ :5‬עיקרי מערכת האיכות – לב המערכת ‪735 ..................................‬‬
‫מבוא ‪736 ............................................................................................‬‬
‫מהו עיקר מערכת איכות ‪736 ......................................................................‬‬
‫פעילויות עיקריות במערכת האיכות ‪737 .........................................................‬‬
‫תק ‪ ISO 9000-3‬ומה שמעבר לו – עיקרי מערכת האיכות ‪739 ................................‬‬
‫מדיניות האיכות ‪740 ...........................................................................‬‬
‫שש כותרות למדיניות האיכות ‪741 ....................................................‬‬
‫ארגו ותחומי אחריות ‪742 .................................................................‬‬
‫נציג ההנהלה ‪742 ...........................................................................‬‬
‫הדרכה ‪742 ..................................................................................‬‬
‫מבדקי איכות פנימיי ‪744 .................................................................‬‬
‫פעולה מתקנת ‪746 ..........................................................................‬‬
‫עשרה צעדי בדר לפעולה מתקנת יעילה ‪747 .......................................‬‬
‫סקר חוזר של ההנהלה‪748 .................................................................‬‬
‫מדידות ומדדי ‪748 ............................................................................‬‬
‫בקרת התיעוד ‪749 ..............................................................................‬‬
‫רשומות האיכות ‪749 ...........................................................................‬‬
‫רכש ‪749 ..........................................................................................‬‬
‫שיפור התהלי ‪750 .................................................................................‬‬
‫עשרה צעדי – מתחזוקה לשיפור מתמש ‪750 ......................................‬‬
‫פרק ‪ :6‬שיפור תהליכים ‪751 ...............................................................‬‬
‫הצבת מטרות מציאותיות לשיפורי ‪752 .........................................................‬‬
‫שבעה צעדי קלי כדי להיות 'הטוב ביותר ' ‪752 ....................................‬‬
‫מחזור ‪752 ................................................................................ PDCA‬‬
‫טכניקות וכלי ‪753 .............................................................................‬‬
‫מה בדבר איכות המוצר ? ‪758 ......................................................................‬‬
‫פרק ‪ :7‬בדיקות תוכנה ‪759 .................................................................‬‬
‫מבוא ‪760 ............................................................................................‬‬
‫סוגי הבדיקות ‪760 ..................................................................................‬‬
‫תכנו הבדיקות ‪761 .................................................................................‬‬
‫בדיקות פונקציונליות ‪762 ..........................................................................‬‬
‫תנאי ‪762 .......................................................................................‬‬
‫דרישות סביבתיות ‪762 .........................................................................‬‬
‫קלט ‪762 .........................................................................................‬‬
‫שיטה ‪762 ........................................................................................‬‬
‫פלטי ‪763 .......................................................................................‬‬
‫‪ 26‬ניתוח מערכות מידע‬
‫מטריצת כיסוי ‪765 ..........................................................................‬‬
‫בדיקות אינטגרציה ‪766 ............................................................................‬‬
‫תנאי ‪766 .......................................................................................‬‬
‫דרישות סביבתיות ‪766 .........................................................................‬‬
‫קלט ‪766 .........................................................................................‬‬
‫שיטה ‪766 ........................................................................................‬‬
‫פלטי ‪767 .......................................................................................‬‬
‫בדיקות מערכת ‪768 .................................................................................‬‬
‫תנאי ‪768 .......................................................................................‬‬
‫דרישות סביבתיות ‪768 .........................................................................‬‬
‫קלט ‪768 .........................................................................................‬‬
‫שיטה ‪768 ........................................................................................‬‬
‫ב יצועי ‪769 .................................................................................‬‬
‫קצב נתוני ‪769 .............................................................................‬‬
‫עומס ונפח נתוני ‪769 ......................................................................‬‬
‫אבטחת המידע ‪769 .........................................................................‬‬
‫גיבוי והתאוששות ‪770 ......................................................................‬‬
‫פלטי ‪770 .......................................................................................‬‬
‫בדיקות קבלה ‪771 ..................................................................................‬‬
‫תנאי ‪771 .......................................................................................‬‬
‫דרישות סביבתיות ‪771 .........................................................................‬‬
‫קלט ‪772 .........................................................................................‬‬
‫שיטה ‪772 ........................................................................................‬‬
‫פלטי ‪772 .......................................................................................‬‬
‫תוכנית בדיקות קבלה ‪773 .........................................................................‬‬
‫טבלת גרסאות ‪773 ......................................................................‬‬
‫זיהוי תוכנית הבדיקות ‪774 ....................................................................‬‬
‫מבוא ‪774 ........................................................................................‬‬
‫רכיבי בדיקה ‪774 ...............................................................................‬‬
‫ר כיבי לא לבדיקה ‪775 ....................................................................‬‬
‫פונקציות ותהליכי לבדיקה ‪776 .............................................................‬‬
‫פונקציות ותהליכי לא לבדיקה ‪776 .........................................................‬‬
‫גישה ‪776 .........................................................................................‬‬
‫כללי ‪776 .....................................................................................‬‬
‫בדיקות פונקציונליות ‪777 ..................................................................‬‬
‫בדיקות תהליכי ‪777 ......................................................................‬‬
‫בדיקות הסבה ‪777 ..........................................................................‬‬
‫בדיקת ממשקי חיצוניי ‪777 ............................................................‬‬
‫בדיקות ביצועי ‪777 .......................................................................‬‬
‫כלי בשימוש ‪778 ...........................................................................‬‬
‫תנאי להשלמת הבדיקות ‪778 ............................................................‬‬
‫אילוצי לבדיקות ‪778 ......................................................................‬‬
‫קריטריוני להצלחה ‪ /‬כישלו ‪778 ............................................................‬‬
‫קריטריוני לעיכוב וחזרה על בדיקות ‪779 ...................................................‬‬
‫תוכן עניינים‬
‫‪27‬‬
‫תוצרי הבדיקות ‪779 ............................................................................‬‬
‫פעילויות מכינות ‪780 ...........................................................................‬‬
‫דרישות סביבתיות ‪780 .........................................................................‬‬
‫אחריות‪780 ......................................................................................‬‬
‫מנהל הפרויקט ‪780 .........................................................................‬‬
‫אחראי בדיקות ‪780 .........................................................................‬‬
‫צוות הבדיקות ‪781 ..........................................................................‬‬
‫הלקוח ‪781 ...................................................................................‬‬
‫צוות תשתיות פרויקטלי ‪781 ...............................................................‬‬
‫צוותי הפיתוח ‪781 ..........................................................................‬‬
‫מנהל אב טחת איכות ‪782 ...................................................................‬‬
‫משאבי ודרישות הדרכה ‪782 .................................................................‬‬
‫לו" ז‪783 ..........................................................................................‬‬
‫ניתוח סיכוני ‪783 ..............................................................................‬‬
‫תחלופת משתמשי עיקריי ‪783 .........................................................‬‬
‫השלכות ‪783 .............................................................................‬‬
‫ניהול הסיכו ‪783 .......................................................................‬‬
‫אי תשתית מסודרת בגו הפיתוח ‪783 ...................................................‬‬
‫השלכות ‪783 .............................................................................‬‬
‫ניהול הסיכו ‪783 .......................................................................‬‬
‫שינוי בהגדרת הדרישות בשלב מתקד של הפיתוח ‪784 ................................‬‬
‫השלכות ‪784 .............................................................................‬‬
‫ניהול הסיכו ‪784 .......................................................................‬‬
‫כוח אד לא מיומ בביצוע הבדיקות ‪784 ................................................‬‬
‫השלכות ‪784 .............................................................................‬‬
‫ניהול הסיכו ‪784 .......................................................................‬‬
‫לוח זמני קצר לבדיקות ‪784 ..............................................................‬‬
‫השלכות ‪784 .............................................................................‬‬
‫ניהול הסיכו ‪784 .......................................................................‬‬
‫אימות כיסוי הבדיקות ‪784 ....................................................................‬‬
‫אישורי ‪785 ....................................................................................‬‬
‫סיכו בדיקות קבלה ‪786 ..........................................................................‬‬
‫טבלת גרסאות ‪786 ......................................................................‬‬
‫זיהוי מסמ סיכו בדיקות קבלה‪786 ........................................................‬‬
‫סיכו ‪787 .......................................................................................‬‬
‫תמצית מנהלי ‪787 ........................................................................‬‬
‫סקיר ת רכיבי שנבדקו ‪787 ...............................................................‬‬
‫שונות ‪787 ........................................................................................‬‬
‫הערכת שלמות הבדיקות ‪788 ..................................................................‬‬
‫שלמות הבדיקות לעומת הקריטריוני לשלמות ‪788 ....................................‬‬
‫פונקציות ‪ /‬תהליכי שלא נבדקו כראוי ‪788 .............................................‬‬
‫סיכו תוצאות ‪788 .............................................................................‬‬
‫תוצאות הבדיקות ‪788 ......................................................................‬‬
‫זיהוי התקלות שנפתרו ודר פתרונ ‪788 .................................................‬‬
‫‪ 28‬ניתוח מערכות מידע‬
‫זיהוי התקלות שלא נפתרו ‪788 ............................................................‬‬
‫הערכה ‪789 .......................................................................................‬‬
‫סיכו פעילויות ‪789 ............................................................................‬‬
‫סיכו עיקר פעילויות הבדיקה והארועי הנלווי ‪789 .................................‬‬
‫סיכו שימוש במשאבי ‪789 ..............................................................‬‬
‫אישורי ‪790 ....................................................................................‬‬
‫פרק ‪ :8‬שיקוף – סקר )‪791 ................................................... (Review‬‬
‫מבוא ‪792 ............................................................................................‬‬
‫הגדרה ‪792 ...........................................................................................‬‬
‫מטרות השיקו ‪792 .................................................................................‬‬
‫זיהוי כשלי ‪792 ................................................................................‬‬
‫שיפור ‪792 ........................................................................................‬‬
‫עמידה בסטנדרטי ‪793 ........................................................................‬‬
‫אחידות פיתוח ‪793 ..............................................................................‬‬
‫שיתו מידע וידע ‪793 ...........................................................................‬‬
‫שיטה ‪793 ............................................................................................‬‬
‫הכנו ת ‪793 .......................................................................................‬‬
‫משתתפי ‪794 ...................................................................................‬‬
‫ביצוע ‪794 ........................................................................................‬‬
‫סיכו השיקו ‪795 .............................................................................‬‬
‫ביצוע חוזר ) במקרה הצור ( ‪795 ..............................................................‬‬
‫מש ‪795 .............................................................................................‬‬
‫תוצרי ‪795 ..........................................................................................‬‬
‫פרק ‪ :9‬תרגיל מסכם ‪797 ...................................................................‬‬
‫תיאור מצב ‪797 ......................................................................................‬‬
‫חיי קשי ‪797 .....................................................................................‬‬
‫איכות ונחת ‪797 .....................................................................................‬‬
‫מילון מונחים ‪799 ................................................................‬‬
‫אינדקס ‪809 .......................................................................‬‬
‫תוכן עניינים‬
‫‪29‬‬
‫הקדמה‬
‫סוף מעשה במחשבה תחילה‬
‫אתה חייב להכניס לארגו של מערכת מחשוב‪ .‬ממש חייב! כי א לא תעשה זאת – לא‬
‫תשרוד בשוק‪ .‬הרי כבר לכל המתחרי יש מערכת מחשוב חדשה שמנהלת את העסק ‪.‬‬
‫מנהלת לבד ‪ ,‬כ ה טועני ‪ .‬הנה המנכ"ל של החברה המתחרה נמצא בחופשה‪ ,‬ואי הוא‬
‫יכול להרשות זאת לעצמו ע כל הלח שיש בעבודה? אי ספק שאתה מנכ"ל טוב‪ ,‬אז ג‬
‫אתה רוצה לנהוג כ ‪.‬‬
‫כדי להשיג את מטרת הבאת שני תוכניתני מומחי ! הרי יש לה תואר במשהו‪ .‬אז מה‬
‫א ה נראי ילדי ? הקדשת בשביל ארבע שעות‪ .‬מה זה לא הרבה? בטח הרבה‪ .‬חצי‬
‫יו עבודה‪ .‬מה קרה? יש לה ניסיו ‪ ,‬מה ה לא הבינו את הצרכי ? שילכו לעבוד‪ ,‬ג כ ‪.‬‬
‫וחיכית‪ ...‬וחיכית‪...‬‬
‫בינתיי המתחרי פותחי פער ‪ .‬הלקוחות שלה נדבקי אליה כמו מסטיק‪ .‬כמו‬
‫אזולירבנד‪ ,‬כמו אפוקסי‪ .‬ושל ? נו טוב‪ ,‬ה היו קשישי ג ככה‪ .‬אה‪...‬כ ‪ ,‬ג הזוג הזה‪,‬‬
‫ממילא לא הרווחתי עליה ‪ ,‬סת נטל‪ .‬קבוצת ליצני ‪ .‬נו טוב‪...‬‬
‫וחיכית עוד‪ ...‬ועוד חיכית‪...‬‬
‫ואז ‪ ,‬זה קרה ‪ .‬קארי ‪ ,‬המזכירה השרמנטית‪ ,‬היפהפיה‪ ,‬שעולה ל כמו שני מהנדסי‬
‫וחבילת ביסלי‪ ,‬נכנסה‪ .‬חשבת ששמעת אותה אומרת ש"הילדי " התקינו אצלה את‬
‫המערכת החדשה‪ ,‬ובכלל אי לה מה לעשות ע זה ‪ .‬זה לא מה שהיא צריכה‪.‬‬
‫בעוד בוהה בקארי ‪ ,‬צלצול הטלפו ‪ :‬ג'ורג' מהאספקה‪ .‬נדמה ל שצעק משהו על מערכת‬
‫לא מוצלחת‪ .‬אה‪...‬כ ‪ ,‬ג שוש מהכספי מלמלה היו בישיבת דירקטוריו משהו על‬
‫בזבוז כס משווע‪.‬‬
‫החלטת ודי‪.‬‬
‫נתת ל"ילדי " הזדמנות שנ ייה‪ ,‬והפע החלטת שאתה הול עד הסו ‪ ,‬עד הקצה ‪ .‬הול‬
‫לעשות את זה כמו שצרי ‪ .‬לאחר שיחת הבהרה ע ה"ילדי " החלטת לתת לה שבוע‬
‫נוס לתיקו המעוות‪ .‬הסכמת להגדיל את תקציב המערכת ב ‪ .20%‬פינית לעצמ שעתיי‬
‫נוספות לשאלות ה" ילדי "‪ .‬נו טוב‪ ...‬מפה רואי את קארי ‪ ,‬ומהבית לא‪.‬‬
‫וחיכית ‪.‬‬
‫הקדמה‬
‫‪33‬‬
‫משפש ידי זו בזו בבטחה וחול על פגישת הדירקטוריו הבאה ‪ .‬אוהו‪ ,‬מה שיושב הראש‬
‫יגיד עלי ‪ .‬אילו שבחי ‪ ,‬וואי וואי וואי‪ .‬לא עוד "בזבוז משווע"‪ ,‬לא עוד מערכת לא‬
‫מוצלחת‪ ,‬לא עוד לקוחות לא מרוצי ‪ .‬נהפו הוא‪...‬‬
‫בעוד חול ‪ ,‬חזרת להכרה‪ ,‬וראיית התפקסה על שלט ה "נ נח נחמ נחמ מאומ "‪ .‬לפתע‬
‫הבחנת כי ברדיו מנג שיר‪" :‬משיח לא יבוא‪...‬משיח ג לא יצלצל"‪.‬‬
‫אתה יכול להמשי ולחכות ‪.‬‬
‫לחכות ל"ילדי "‪ .‬לחכות לצלצול מהיו"ר‪ .‬לחכות לכס של הלקוחות‪ .‬לחכות למערכת‬
‫חדשה‪ .‬דרק‪ .‬לא מערכת ולא נעליי ‪ .‬אלא מה חשבת?‬
‫כס יכול לעזור‪ ,‬ג חצי יו ע המנכ"ל‪ .‬ג קארי יכולה לעזור‪ .‬אבל א אתה לא רוצה‬
‫שנ נח נחמ נחמ יעזור‪ ,‬אתה צרי לשנות גישה!‬
‫נכנסת לאלפא ‪ 166‬השחורה של ‪ .‬חצי סיבוב בסווי ' והופ נדלקת‪ .‬באופ אוטומטי כסא‬
‫הנהג מסתדר בתנוחה הרצויה ל ‪ .‬האורות ברכב כבי אט אט‪ ,‬הרדיו נדלק בדיוק בדיסק‬
‫אותו אתה נוהג לשמוע כשאתה מצוברח‪ .‬כאילו שהבונבו מרגיש אות ‪ .‬ההגה מחליק‬
‫כאילו אי מתחתיו אספלט‪ .‬כפתורי השיוט האוטומטי נמצאי בדיוק במקו הנכו ‪ .‬אתה‬
‫לוח פול גז ‪ ,‬ונות לתאוצה להחזיר אות לעולמות אחרי ‪ ,‬טובי יותר‪.‬‬
‫שוב אתה חול ‪ .‬הפע אתה חו ל על מפעל האלפא באיטליה ‪ .‬אתה רואה אות בוני את‬
‫הרכב של ‪ ,‬עשרות של אנשי ‪ ,‬כול בחלוקי לבני ‪ .‬כמה נהגי יושבי ומדברי ע‬
‫ההנהלה‪ .‬אה‪ ,‬הנה אלברטו מחברת הסקרי ‪ .‬מעניי ‪ ,‬בכל מקו הוא תקוע‪ .‬עד איטליה‬
‫הגיע התולעת‪ .‬אתה מסתכל בשעו ורואה כי השנה היא ‪ .1999‬מוזר‪ ,‬אתה אומר לעצמ ‪,‬‬
‫הרי את האוטו הזה הוציאו לשוק רק ב ‪ . 2003‬מוזר עוד יותר שהשעו מראה את השנה ‪,‬‬
‫א זה לא מטריד אות כרגע‪ .‬אתה עכשיו דואג לאיטלקי ‪ .‬אי ה רוצי להרוויח ככה ?‬
‫מה קורה לאיטלקי האלו? ‪ 4‬שני לפני השקת רכב מתחילי לעבוד עליו?‬
‫הרמזור האדו מחזיר אות למציאות‪ .‬אתה חושב שהבנת מדוע אומרי בכל הכנסי‬
‫המשעממי הללו שיש להקדיש כ ‪ 25%‬מזמ הפרויקט עבור ניתוח המערכת ‪ .‬הרי בסופו‬
‫של דבר אתה בעצמ הוצאת פי שניי כדי לרכוש את האלפא הזו‪" .‬נכו " – אתה אומר‬
‫לעצמ ‪ ,‬והרי הרכב הזה שווה כל אגורה‪ ,‬תראה‪ ,‬כל דבר במקומו‪ ,‬כל דבר בשלמותו ‪ ,‬ממש‬
‫התגלמות הבריאה ‪.‬‬
‫הבנת משהו ‪ .‬אתה מרגיש כאבי עזי בלב ‪ ,‬זעה קרה וצמרמורת‪ .‬נדמה כאילו נסת אבי‬
‫העורקי ‪.‬‬
‫אור אדו וצהוב משתלבי ביחד וסיבוב פרסה חד‪ ,‬משמיע חיכו צמיגי מצמרר‪ .‬אתה‬
‫חוזר בשאטה למשרד‪ .‬ש יש ל את מספר הטלפו של מנתח המערכת שפיטרת לפני‬
‫חודשיי ‪.‬‬
‫מי יודע‪ ,‬אולי בנסיעה זו קנית עולמ ‪.‬‬
‫‪ 34‬ניתוח מערכות מידע – חלק א '‬
‫פרק ‪1‬‬
‫עבודת מנתח מערכות‬
‫ומחזור חיי מערכת תוכנה‬
‫‪ .1‬על ניתוח ומנתח‬
‫‪ .2‬ניתוח מערכת – הגדרה‬
‫‪ .3‬עבודת מנתח המערכת‬
‫‪ .4‬מחזור חיי מערכת‬
‫‪ .5‬ייזו‬
‫‪ .6‬חקר מצב קיי‬
‫‪ .7‬אפיו‬
‫‪ .8‬עיצוב‬
‫‪ .9‬מימוש‬
‫‪ .10‬בדיקות‬
‫‪ .11‬הדרכה והטמעה‬
‫‪ .12‬התקנה והסבה‬
‫‪ .13‬תחזוקה‬
‫‪ .14‬מה ע אבטחת איכות?‬
‫פרק ‪ :1‬ע בודת מנתח מערכות ומחזור חיי מערכת תוכנה‬
‫‪35‬‬
‫על ניתוח ומנתח‬
‫אמא רצתה שתהיה רופא? שתהיה מנתח? אי בעיה ‪ .‬אתה במקצוע הנכו ‪ .‬מהו מקצוע‬
‫ניתוח המערכת? מהי עבודתו של מנתח המערכת? מהי מערכת בכלל? מה השלבי‬
‫השוני בניתוח מערכת מידע? זאת ועוד בפרק זה ‪.‬‬
‫ניתוח מערכת – הגדרה‬
‫המושג "ניתוח מערכות" )‪ (Systems Analysis‬מורכב משתי מילי ‪ .‬כל אחת לכשעצמה‬
‫מוכרת‪ ,‬א מה משמעות השילוב? תחילה נגדיר‪:‬‬
‫מערכת‬
‫‪System‬‬
‫מערכת היא קבוצת יחידות )או מרכיבים( המקיימות קשרי גומלין‬
‫או תלות הדדית קבועה ומתמשכת לאורך זמן‪ ,‬יוצרות שלמות‬
‫ופועלות יחד לשם השגת מטרה משותפת‪.‬‬
‫ההגדרה כוללת בתוכה את הדברי הבאי ‪ :‬מערכת הינה אוס יחידות המקיימות קשרי‬
‫גומלי ותלויות זו בזו‪ .‬קשרי הגומלי קבועי ומתקיימי לאור זמ ‪ .‬יש יחידות רבות‬
‫המתפקדות יוצא מ הכלל זו ע זו‪ ,‬א השלמות לא תושג‪ ,‬אלא בצירופ ‪ .‬לאחר הצירו‬
‫אי משמעות ליחידות הבודדות כי א למערכת שלמה‪ .‬לאחר שהגדרנו את אוס היחידות‬
‫כמערכת‪ ,‬אנו יכולי לדו בהשגת המטרה המשותפת‪ .‬מערכת עשויה באופ שנית יהיה‬
‫לשלב אותה ע מערכות אחרות‪ ,‬דבר הנובע בעקיפי מההגדרה‪ ,‬ודבר זה יוצר היררכיה‬
‫אשר מתקיימת במערכות‪.‬‬
‫מערכת מורכבת מרכיב קלט‪ ,‬עיבוד ופלט ‪ .‬למעשה‪ ,‬כל יחידה במערכת מורכבת בעצמה‬
‫מרכיבי כאלה‪ .‬כ נית להמשי הלאה‪ ,‬כי כל חלק מיחידה מורכב א הוא מ‪...‬‬
‫עתה נעבור למילה השנייה‪ :‬ניתוח ‪ .‬מהו ניתוח? כא אי צור להביא הגדרה מילונית‪ ,‬אלא‬
‫נשתמש במשל‪ :‬פציינט נכנס לרופא אשר בודק אותו ומגיע למסקנה שיש בעיה מסוימת‬
‫אשר עדיי לא נית לעמוד על היקפה ‪ ,‬א מחייבת ניתוח דחו ‪ .‬מגיע זמ הניתוח ‪ ,‬הרופא‬
‫פותח את הבט ומנסה לאמת את חששותיו‪ ,‬הוא חוקר הנה והנה‪ ,‬מזיז מעט את הכבד‪,‬‬
‫עולה לריאות‪ ,‬יורד לכליות ולבסו ‪ ,‬לאחר חקר מדוקדק‪ ,‬מחליט מה וכיצד לעשות את‬
‫הטיפול‪ .‬עתה מגיע השלב המעשי של תיקו הבעיה ‪ .‬המנתח חות מעט‪ ,‬עוקר פה‪ ,‬תופר‬
‫ש ‪ ,‬מוסי ומשפ ולבסו – תופר הכל‪ ,‬אורז וסוגר ומעביר את החולה לחדר‬
‫ההתאוששות‪ .‬עד כא המשל ‪.‬‬
‫ניתוח‪ ,‬א כ ‪ ,‬הינו שלב הכולל חקר מצב קיי ואפיו מצב חדש‪ .‬אמור מעתה‪ ,‬אפיו‬
‫מערכת עוסק במערכת חדשה‪ .‬ניתוח מדבר על המצב הקיי ועל המערכת החדשה כאחד ‪.‬‬
‫שימו לב שהמקצוע‪ ,‬או הנושא‪ ,‬הוא ניתוח מערכ ות‪ .‬כי כ היא המציאות‪ .‬בפועל‪ ,‬מנתח‬
‫המערכות עוסק בפיתוח מערכת כולל חקר מצב קיי ‪ ,‬אפיו ועיצוב המערכת החדשה‪.‬‬
‫‪ 36‬ניתוח מערכות מידע – חלק א '‬
‫עבודת מנתח המערכת‬
‫המרכיב החשוב ביותר עבור מנתח מערכת ומקצוע ניתוח המערכות בכלל הוא הלקוח ‪.‬‬
‫הלקוח הוא זה שעבורו נוצר מקצוע ניתוח המערכות‪ .‬מנתח המערכת חוקר את המצב‬
‫הקיי של הארגו ושל הלקוח‪ ,‬מבי את הבעיות והקשיי במצב הקיי ‪ ,‬עוזר ללקוח‬
‫להגדיר את דרישותיו מהמערכת העתידית‪ ,‬ואז פונה למלאכת אפיו המערכת החדשה ‪.‬‬
‫מנתח המערכת מגשר בי הלקוח )או הארגו המעוניי בפתרו מחשוב( לבי התוכניתני‬
‫הכותבי את הקוד )מימוש המערכת עצמה(‪ .‬מנתח המערכת מבי את צרכי הלקוח וכותב‬
‫את תיק האפיו המתאר את היישו עצמו‪ ,‬את המערכת‪ ,‬את חלקיה ואת הקשרי בי‬
‫מרכיביה השוני ‪ .‬המערכת מתוארת בעזרת שרטוטי רבי ומלל‪ .‬לפני שנית להעביר‬
‫את המערכת לשלב המימוש על ידי התוכנית ‪ ,‬יש לעצב את הפתרו הסופי‪ .‬בעבודת‬
‫העיצוב מכיני את תבנית הדוחות‪ ,‬את מבני המסכי ומפרקי את המערכת כולה‬
‫ליחידות עבודה קטנות‪ :‬שגרות ופונקציות‪ .‬מוסיפי על כ את הטכנולוגיה‪ ,‬ה החומרה‬
‫וה התוכנה‪ ,‬ועתה הכל מוכ לביצוע על ידי התוכנית ‪ .‬האחרו לוקח את תיאור היחידות‬
‫הקטנות ומטפל בה זו אחר זו‪ .‬הוא לא זקוק לראייה מערכתית כי עתה אי צור בכ ‪,‬‬
‫למרות שאי בכ פג כמוב ‪ ,‬וכותב את תוכנת היישו עצמה ‪.‬‬
‫מנתח המערכת הוא הגו המקצועי הגבוה ביותר במערכת‪ ,‬א יורשה לי להתעל‬
‫מהמנהל ששיי לגו הניהולי יותר מאשר המקצועי‪ .‬אמנ ‪ ,‬תמצא במקומות רבי כי‬
‫תפקיד מנהל הפרויקט ותפקיד מנתח המערכת מבוצעי על ידי אותו אד ‪ ,‬במיוחד‬
‫בארגוני קטני או בפרויקט קט ‪ .‬מנתח המערכת מלווה את המערכת משלב הרעיו‬
‫והייזו ‪ ,‬הגדרת המסגרת והגדרת המרכיבי ‪ ,‬דר שלבי הפיתוח וההטמעה אצל‬
‫המשתמשי ‪ ,‬עדכוני שוטפי עד לפיתוח מערכת תוכנה חדשה וצפייה בגסיסתה של‬
‫המערכת הקודמת‪ .‬מנתח המערכת לעיתי יהיה ג ראש הצוות‪ ,‬ובמקרי בה הגיע‬
‫מעול התוכנה – ג מעצב התוכנה‪.‬‬
‫למנתח המערכת דרושי כישורי רבי ‪ ,‬החל ממיומנויות של מגע אישי ויכולת לדבר‪,‬‬
‫לשאול ‪ ,‬לראיי ולהכי סקרי ‪ .‬הוא צרי ליזו ‪ ,‬להכי ולהגיש מצגות ‪ ,‬להדרי ברמות‬
‫הניהול והרמות הטכניות ‪ ,‬לדעת להטמיע את המערכת בסביבה עסקית או מבצעית פעילה ‪.‬‬
‫הוא צרי להיות בעל חשיבה יוצרת‪ ,‬כושר יזמות ‪ ,‬ראייה מערכתית‪ ,‬ואחרו א לא פחות‬
‫חשוב – בעל חלומות שיודע להגשימ ‪.‬‬
‫מחזור חיי מערכת‬
‫מחזור חיי מערכת כולל את השלבי הבאי ‪ :‬ייזו ‪ ,‬חקר מצב קיי ‪ ,‬אפיו ‪ ,‬עיצוב‪,‬‬
‫מימוש‪ ,‬בדיקות‪ ,‬הדרכה ‪ ,‬התקנה ‪ ,‬הסבה ‪ ,‬הטמעה ותחזוקה‪ .‬נציג כל שלב ונלמד על‬
‫הקלטי הזורמי אליו‪ ,‬על התוצרי שלו ועל הפלטי לשלב שאחריו‪ .‬ג נלמד מי‬
‫אחראי לביצוע כל שלב‪.‬‬
‫פרק ‪ :1‬ע בודת מנתח מערכות ומחזור חיי מערכת תוכנה‬
‫‪37‬‬
‫ייזום‬
‫חקר‬
‫מצב‬
‫קיים‬
‫תחזוקה‬
‫אפיון‬
‫הטמעה‬
‫מחזור‬
‫חיי‬
‫מערכת‬
‫עיצוב‬
‫מימוש‬
‫הסבה‬
‫התקנה‬
‫בדיקות‬
‫הדרכה‬
‫ייזום‬
‫ייזו הוא השלב הראשו במערכת מידע‪ ,‬שבו הרעיו קור עור וגידי ויוצא לדר‬
‫כפרויקט‪ .‬מטרות השלב ה העלאת הרעיו לתהלי ‪ ,‬לפיתוח המערכת ולהגדרתה באופ‬
‫כללי של הבעיה‪ .‬לעיתי שלב זה משמש להצגת הצור להתחיל בתהלי ‪ .‬יש שתי נקודות‬
‫פתיחה לשלב הייזו ‪ :‬קיימת מערכת ממוחשבת במצב הקיי שיש לבצע בה תהלי של‬
‫שיפור או החלפה‪ ,‬ונקודת פתיחה שנייה‪ :‬לא קיימת מערכת מחשוב במצב הקיי ויש‬
‫להתחיל בתהלי ניתוח מערכת מ היסוד ‪.‬‬
‫יש היבטי שוני לשלב הייזו ‪:‬‬
‫• ייזו לצור שינוי ארגוני – הייזו מתרכז בשינוי ארגוני ובהשלכותיו‪ .‬ייתכ שיהיה‬
‫צור בתמיכה של מערכת מחשוב ‪ ,‬או שהתהלי עצמו קורה עקב הכנסת מערכת‬
‫מחשוב אשר עשויה להחלי עבודת של אנשי ארגו מסוימי ‪.‬‬
‫• ייזו לפיתוח מערכת חדשה – בי א קיימת מערכת במצב הקיי ובי א לא‬
‫קיימת‪ ,‬הייזו לפיתוח מערכת חדשה מתחיל מלימוד הארגו )והמערכת‪ ,‬א יש כזו (‬
‫דר הגדרת הצרכי למערכת חדשה וכלה במימוש המערכת‪.‬‬
‫• ייזו לצור שיפור מערכת קיימת – קיימת מערכת בארגו ואי כוונה להחליפה‪ .‬כל‬
‫שנדרש הוא ניתוח פערי )‪ (Gap Analysis‬בי המצוי לרצוי כדי לשפר את המערכת‬
‫הקיימת ‪ .‬גישה זו היא זולה ומהירה‪ .‬טובה? רק במקרי מסוימי ‪.‬‬
‫‪ 38‬ניתוח מערכות מידע – חלק א '‬
‫• ייזו לצור התאמות מוצר מד – הארגו צרי מערכת מסוימת א אי ביכולתו‬
‫לפתח ולתחזק אותה בעצמו‪ ,‬או שהוא רוצה לחסו בעלויות‪ .‬הארגו גילה שיש חברה‬
‫שפיתחה מוצר מד שעונה על הצרכי ‪ .‬כל שיש לעשות הוא להתאי את מוצר המד‬
‫לארגו עצמו‪ .‬מקובל לומר כי התאמה של עד ‪ 20%‬הינה כלכלית‪.‬‬
‫היז הינו הגור בארגו או מחוצה לו‪ ,‬אשר לוקח על עצמו להוביל את תהלי הייזו עד‬
‫לקבלת ההחלטה א עוברי לשלב הבא‪ :‬האפיו ‪ .‬היוז יכול להיות כל אחד מאלה ‪:‬‬
‫הלקוחות של הארגו ‪ ,‬הצרכני הפוטנציאלי ‪ ,‬אנשי תעשייה וניהול‪ ,‬מנהלי הארגו ‪,‬‬
‫מנהלי זוטרי ‪ ,‬עובדי ‪ ,‬גורמי מיחידת המחשוב בארגו ‪.‬‬
‫הקלט לשלב הייזו הוא קושי או בעיה שיש רצו עז לפתור ‪ ,‬או צור מסוי לדבר מה‬
‫אשר נית יהיה לשווקו ‪ .‬הקלט עשוי להגיע תו כדי התבוננות מעמיקה במצב ובהתנהלות‬
‫הארגו ‪ ,‬או דר תלונות לקוחות ‪ ,‬גור פני או‪ ,‬ולעיתי ג זה נראה לעי וגלוי‪ ,‬גניבת‬
‫רעיו מחברה מתחרה‪ .‬נית לבצע בשלב ההתחלתי סקר שוק או משאל צרכני או‬
‫משתמשי ‪ ,‬כדי להבי א אכ יש עתיד לרעיו או שמא נסחפנו יתר על המידה‪.‬‬
‫התוצר של שלב הייזו הינו מסמ הייזו ‪ .‬מסמ זה נועד למנהלי בארגו שרעיו‬
‫היזמות מופנה אליו‪ ,‬ולכ עליו להיות קצר ותמציתי ‪ .‬מסמ הייזו צרי לתאר את הבעיה‬
‫הקיימת ואת הפתרו המוצע‪ ,‬באופ כללי כמוב ‪ .‬כמו כ יש לתת הערכה כספית ולחשוב‬
‫על אופק הזמ מרגע האישור ועד לגירסה פועלת של המערכת‪ .‬מקובל לומר‪ ,‬כי ההערכה‬
‫הכספית בשלב זה נעה בטווח שגיאה של ‪ 300‬אחוז‪ .‬כלומר‪ ,‬קשה מאוד להערי במדויק‬
‫את עלות הפרויקט בשלב הייזו ואסור להסתמ על כ ‪ .‬לכ לעיתי רבות נמצא כי בשלב‬
‫זה מעריכי משאבי נצרכי ולא עלות בפועל כמו ג תיחו מקסימלי של עלות‬
‫המערכת ‪.‬‬
‫סופו של שלב זה הינו בקבלת החלטה ניהולית א ממשיכי לעסוק בפרויקט ועוברי‬
‫לשלב הבא‪ ,‬או גונזי את הפרויקט ועול כמנהגו נוהג‪ .‬לעיתי מחליטי להקפיא את‬
‫ה פרויקט ל ‪ 18‬חודשי כדי שנית יהיה להוזיל את עלות החומרה לחצי ‪ ,‬שכ ‪G.Moore ,‬‬
‫כבר אמר וצדק‪ :‬החומרה תכפיל עצמה כל שנה וחצי‪ .‬פועל יוצא של כ ‪ ,‬נית יהיה לרכוש‬
‫חומרה בחצי מעלותה‪ ,‬לאחר שנה וחצי ‪.‬‬
‫חקר מצב קיים‬
‫לאחר שהארגו מאשר את תוצר שלב הייזו ומחליט לעבור לשלב הבא‪ ,‬יש לעצור לרגע ‪.‬‬
‫לפני שמאפייני מערכת חדשה רצוי מאוד ללמוד את המצב הקיי ‪ .‬לימוד המצב הקיי‬
‫יעזור למפתחי המערכת וג להנהלת הארגו להבי ולהגדיר בפירוט את הבעיות הקיימות‬
‫וללמוד את הארגו וצרכיו באופ יסודי‪ .‬לימוד זה הינו חיוני להצלחת המערכת החדשה ‪.‬‬
‫חברת המכרזי באינטרנט הראשונה בישראל היתה ‪ .4SALE‬א זכרוני אינו מטעה אותי ‪,‬‬
‫היתה חברה אחרת לפניה – אבל לא הצליחה לעלות יפה‪ .‬היכ היא כעת? הכיצד? הרי‬
‫בקורס ניהול השיווק באוניברסיטה לומדי כי חברה שיש לה דריסת רגל ראשונה בשוק‪,‬‬
‫בריחוק עצו מהחברות המתחרות ‪ ,‬סופה שתיטול אחוז נכבד מציבור הצרכני ‪ .‬לא זו א‬
‫זו‪ ,‬לשמור על לקוח קיי עולה חמישית מלהביא לקוח חדש לארגו ‪ ,‬אולי אפילו פחות ‪.‬‬
‫כלומר‪ ,‬זהו עוד יתרו של החברה שהיתה הראשונה בשוק‪ .‬א כ ‪ ,‬כיצד נכשלה החברה ?‬
‫פרק ‪ :1‬ע בודת מנתח מערכות ומחזור חיי מערכת תוכנה‬
‫‪39‬‬
‫פרק ‪7‬‬
‫אפיון מערכות מוכוון‬
‫עצמים לפי ‪UML‬‬
‫‪ .1‬הקדמה‬
‫‪ .2‬מתודולוגיה חדשה‬
‫‪ .3‬מהו ניתוח מכוו עצמי‬
‫‪ .4‬היכרות ע‬
‫‪UML‬‬
‫‪ .5‬מטרות ‪UML‬‬
‫‪ .6‬מרכיבי ‪UML‬‬
‫‪ .7‬תהלי הפיתוח‬
‫‪ .8‬הגדרת דרישות‬
‫‪Use Case Diagram .9‬‬
‫‪Use Case Documentation .10‬‬
‫‪OOAD .11‬‬
‫‪ .12‬גישת פתוח סגור )פ"ס( – ‪Open Close‬‬
‫‪ .13‬המודל הסטטי‬
‫פרק ‪ :7‬אפיון מערכות מוכוון עצמים לפי ‪UML‬‬
‫‪133‬‬
‫‪Class Diagram .14‬‬
‫‪ .15‬המודל הדינמי‬
‫‪ .16‬תרשי‬
‫רצ – ‪Sequence Diagram‬‬
‫‪ .17‬תרשי‬
‫שיתו – ‪Collaboration Diagram‬‬
‫‪ .18‬תרשי מצבי‬
‫‪ .19‬תרשי‬
‫– ‪State Machine Diagram‬‬
‫פעילויות – ‪Activity Diagram‬‬
‫‪ .20‬שימוש בשרטוטי במהל מחזור חיי המערכת‬
‫‪ .21‬סיכו‬
‫‪ 134‬ניתוח מערכות מידע – חלק א '‬
‫הקדמה‬
‫עד עתה ראינו שיטות שונות לאפיו מערכות ‪ .‬שיטה אחת עסקה באפיו המידע תו‬
‫הסתכלות על התהליכי בארגו ‪ .‬שיטה אחרת עסקה באפיו המידע תו הסתכלות על‬
‫האירועי בארגו ‪ .‬בכל שיטה היינו צריכי לתאר את מודל הנתוני עצמו על ידי אפיו‬
‫מודל הנתוני ולקשור אותו למערכת העתידית‪ .‬שיטות אלו הוכחו כטובות‪ ,‬ועובדה היא‬
‫שבמש כשלושה עשורי זו היתה הדר לאפיו מערכות ‪.‬‬
‫למעשה‪ ,‬פעלנו על פי שיטות אלו מכיו שלא היתה מתודולוגיה אחרת עדיפה ‪ .‬האנושות‬
‫ממציאה דבר טוב יותר רק כאשר היא מגלה חיסרו במצב הקיי ‪ .‬החיסרו לא נראה‬
‫תחילה‪ ,‬מכיו שהמערכות שפותחו בשנות ה ‪ 70‬היו קטנות יחסית‪ ,‬והטכנולוגיה לא היתה‬
‫משוכללת כמו היו ‪ .‬א כיו ‪ ,‬כאשר עשויי לפתח מערכת במש מספר שני ‪ ,‬על ידי‬
‫מאות ואלפי אנשי ובטכנולוגיות חדשות שרק יצאו לשוק‪ ,‬הדברי סבוכי יותר‪.‬‬
‫אנו מוצאי את עצמנו עוסקי בבאגי אשר לא חשבנו כי יכולי לקרות‪ .‬באגי אלה‬
‫לעיתי עולי לנו בלקוח עצבני ובמקרי חמורי וקיצוניי – עלולי לעלות א בחיי‬
‫אד )באג בתוכנה למטוס(‪ .‬הא יש דר להימנע מבאגי אלה? כנראה שלא‪ .‬א יש‬
‫דרכי להפחתת כמות וחומרת ‪.‬‬
‫הבה נראה מה אומר העול על פרויקטי מוצלחי ‪ .‬השני אינ מטיבות עימנו‪ ,‬ואנו‬
‫נוכחי בפרויקטי שנכשלי ‪ .‬כמה? זאת נראה על פי הגר הבא‪:‬‬
‫‪Project Success Rates‬‬
‫‪Failed‬‬
‫‪15‬‬
‫‪Challenged‬‬
‫‪51‬‬
‫‪23‬‬
‫‪34‬‬
‫‪49‬‬
‫‪38‬‬
‫‪40‬‬
‫‪31‬‬
‫‪100%‬‬
‫‪Succeeded‬‬
‫‪28‬‬
‫‪80%‬‬
‫‪2000‬‬
‫‪36‬‬
‫‪26‬‬
‫‪1998‬‬
‫‪33‬‬
‫‪27‬‬
‫‪1996‬‬
‫‪53‬‬
‫‪60%‬‬
‫‪2003‬‬
‫‪40%‬‬
‫‪16‬‬
‫‪20%‬‬
‫‪1994‬‬
‫‪0%‬‬
‫נית להבחי בכ שפחות משליש הפרויקטי שמתחילי מסתיימי בהצלחה‪ .‬מה זאת‬
‫"הצלחה"? פרויקט שעמד בלוחות הזמני ‪ ,‬שצר לא יותר מכמות המשאבי שהקצו לו‬
‫ושהסתיי ע המאפייני )התכולה( שהוגדרו מראש ‪ .‬כל שאר הפרויקטי נכשלו! מה זה‬
‫‪ ?Challenged‬בתרגו חופשי זה " אותגרו"‪ .‬כלומר נכשלו ‪ ,‬א כדי לא להפסיד את הקר ‪,‬‬
‫פרק ‪ :7‬אפיון מערכות מוכוון עצמים לפי ‪UML‬‬
‫‪135‬‬
‫מנהלי הפרויקט הסכימו להכפיל את כמות המשאבי ‪ ,‬להארי את לו"ז הפרויקט ובסופו‬
‫של דבר‪ ,‬הסכימו לקבל רק מחצית מתכולת הפרויקט‪ .‬אי ספק שפרויקט מעי זה הוא‬
‫כישלו ‪ .‬הכותרת של התרשי מעניינת במיוחד‪ – "Project Success Rates " :‬שיעור הצלחת‬
‫פרויקטי ‪ .‬כמוב שהכותרת צריכה להיות‪" :‬שיעור כישלו פרויקטי "‪ .‬זו לא ממש‬
‫הצלחה ‪.‬‬
‫בעיות בפיתוח מערכות‬
‫עיקר הבעיות בפיתוח פרויקטי תוכנה אשר הובילו בי השאר לכישלונות הפרויקטי ה ‪:‬‬
‫• שימוש חוזר בקוד – כמעט ואי ‪ .‬תוכניתני נוטי לכתוב כל קטע קוד מחדש‪ ,‬על א‬
‫שכבר נכתב‪ .‬ג מנתחי מערכות אינ משתמשי בחלקי אשר עשויי להתאי‬
‫לה ממערכות שכבר פותחו‪ ,‬אלא מפתחי מחדש‪.‬‬
‫• מציאת באגי – תהליכי הבדיקה מביאי בסופו של דבר לגילוי הבאגי ‪ .‬אמנ לא‬
‫כול נמצאי ‪ ,‬א אלה שמתגלי ‪ ,‬מתגלי בשלב מאוחר יחסית‪ .‬ככל שמתקדמי‬
‫במחזור חיי המערכת ‪ ,‬תיקו באג עולה יותר‪ .‬בשלב האפיו ‪ ,‬כל שיש לעשות זה לשנות‬
‫את המסמ ‪ .‬בשלב הפיתוח‪ ,‬יש לערב את מנתח המערכת‪ ,‬את המעצב ואת התוכנית‬
‫ולשנות קוד‪ .‬בשלב התחזוקה‪ ,‬מעורבי בכל תהלי התיקו כל צוותי העבודה של‬
‫הפרויקט‪ ,‬לעיתי א הלקוח‪ ,‬והבעיה חמורה בהרבה‪.‬‬
‫• ריבוי שיטות סימו )נוטציות( – כל אחד משתמש בשיטת סימו "ייחודית" לו ‪,‬‬
‫בשרטוטי שלו ובחוקי שלו‪ .‬לא פלא‪ ,‬א כ ‪ ,‬שאי שימוש חוזר בקוד ‪.‬‬
‫• המערכות גדלות ונעשות מורכבות יותר ויותר – פיתוח מערכות בסדר גודל ענק ‪,‬‬
‫דורש מאמ נוס למאמ הבנייה של המערכות החלקיות‪.‬‬
‫מתודולוגיה חדשה‬
‫דוח מבקר המדינה לשנת ‪ ,2001‬קובע כי מכלל פרויקטי התוכנה במגזר הציבורי‪ ,‬רק ‪13‬‬
‫אחוז מסתיימי בהצלחה‪ .‬רק ‪ !!13%‬לא נדו מי משל על שאר ה ‪ 87%‬שירדו לטמיו ‪,‬‬
‫א אי ספק כי חייבי לעשות משהו בנידו ‪.‬‬
‫מה יש לעשות?‬
‫האנושות החליטה כי מתודולוגיית הפיתוח הינה הצעד הראשו ‪ .‬יש לשנות את‬
‫המתודולוגיה ולהתאימה לפרויקטי בני זמננו ‪ .‬כמוב ‪ ,‬שמנהל פרויקט מוצלח יכול‬
‫לתרו ‪ ,‬כמו ג גורמי חו שלא בה ענייננו בספר זה‪ .‬נפנה א כ לשימוש במתודולוגיה‬
‫חדשה‪.‬‬
‫‪ 136‬ניתוח מערכות מידע – חלק א '‬
‫מהו ניתוח מוכוון עצמים‬
‫לא עוד תהליכי ‪ ,‬לא עוד אירועי ‪ .‬אמור מעתה עצמי או אובייקטי ‪.‬‬
‫הגישה החדשה שמה את הלקוח )סו סו ( במרכז‪ .‬כאשר הלקוח מדבר איתנו בשפתו ‪ ,‬ולא‬
‫משנה א אנו עוסקי בתהליכי או באירועי ‪ ,‬מנתחי המערכת "אונסי " אותו‬
‫ומגישי לו מערכת מחשוב אשר עברה הסבה מתהליכי ואירועי ל נתוני ‪ .‬מה הבעיה?‬
‫כאשר הלקוח מגלה תהלי שאינו תקי אצלו בארגו ומשפר אותו‪ ,‬יש לתק זאת ג‬
‫במערכת המחשוב‪ ,‬כדי שהאחרונה תתמו בשיפור החדש‪ .‬במקרה זה מנתח המערכת‬
‫צרי לבצע הסבה )או המרה( מהמערכת לעול האמיתי של הלקוח ‪ ,‬לשנות את הדרוש‬
‫שינוי‪ ,‬להסב חזרה למערכת המידע‪ ,‬ורק אז )בתקווה גדולה( השינוי יופעל במערכת‬
‫המציאותית‪ .‬לא עוד!‬
‫גישת האובייקטי עוסקת ישירות בעול האמיתי ‪ .‬לא עוד הסבות‪ .‬על המערכת להיראות‬
‫ולהתנהג כמו העול האמיתי‪ .‬כלומר‪ ,‬אנו שואלי את עצמנו מה קיי בעולמו של‬
‫הלקוח‪ ,‬כיצד מתנהג עול זה‪ ,‬והתשובות שתתקבלנה תהיינה הבסיס למערכת המחשוב ‪.‬‬
‫בצורה זו ‪ ,‬א הלקוח מבצע שינוי ארגוני בעולמו‪ ,‬אותו שינוי בדיוק‪ ,‬ללא הסבה או‬
‫המרה‪ ,‬יתבצע במערכת המחשוב‪ .‬א ללקוח יש בעיה מסוימת בתהלי שקורה בעולמו ‪,‬‬
‫אותה בעיה קיימת בתהלי המתקיי במערכת עצמה‪ .‬כאשר הלקוח ימצא פתרו מעשי‬
‫לבעיה זו‪ ,‬אותו פתרו כמות שהוא צרי להתאי ג למערכת המחשוב‪.‬‬
‫הזכרנו קוד "אובייקטי "‪ .‬מהו אובייקט? כל דבר שקיי בעול הוא אובייקט ‪ .‬אני ‪,‬‬
‫אתה‪ ,‬הספר הזה בו אתה קורא‪ ,‬הציפורי בשמיי ‪ ,‬ואפילו החדר בו אתה שוהה‪ .‬עולמו‬
‫של הלקוח בנוי מאובייקטי ‪ .‬חלק פיסי י ואפשר לחוש בה ‪ ,‬חלק לוגיי כמו חשבו‬
‫הבנק שלי‪ .‬בוודאי הוא בנמצא‪ .‬יש לו יתרה )זכות אני מקווה‪ ,(...‬אבל לא נית לראות‬
‫אותו ולחוש בו‪ .‬חשבו הבנק שלי הוא אובייקט‪ ,‬א לא פיסי‪ .‬כל מה שיש בעול אלה‬
‫אובייקטי ‪ .‬אובייקטי יודעי להתנהג בצורות מסוימות זה ע זה‪.‬‬
‫א הלקוח ידבר באותה שפה ע מנתחי המערכת‪ ,‬המעצבי והמפתחי ‪ ,‬או יותר נכו ‪,‬‬
‫א כל אנשי הפיתוח ידברו ע הלקוח וע עצמ בשפת הלקוח‪ ,‬בשפת העול ‪ ,‬אזי‬
‫תהלי הפיתוח יהיה אינטואיטיבי יותר‪ ,‬קל יותר וברור יותר לכול ‪ .‬ההמחשה הטובה‬
‫ביותר לחוסר התקשורת בי הגורמי השוני הקשורי למערכת‪ ,‬מובאת בתרשי סיפור‬
‫הבא‪.‬‬
‫פרק ‪ :7‬אפיון מערכות מוכוון עצמים לפי ‪UML‬‬
‫‪137‬‬
‫הלקוח תיאר את רצונו כ ‪:‬‬
‫מנתח המערכת‪ ,‬הבי כ ולכ אפיי ‪:‬‬
‫המעצב‪ ,‬הפליא לעצב‪:‬‬
‫‪ 138‬ניתוח מערכות מידע – חלק א '‬
‫פרק ‪5‬‬
‫עיצוב בסיסי נתונים –‬
‫המעבר לטבלאות‬
‫‪ .1‬מבוא‬
‫‪ .2‬תהלי עיצוב מודל הנתוני‬
‫‪ .3‬נרמול נתוני בשלב העיצוב‬
‫‪ .4‬צורת נרמול רביעית‬
‫‪ .5‬צורת נרמול חמישית‬
‫‪ .6‬המעבר לטבלאות‬
‫‪ .7‬תרגיל מסכ‬
‫‪ .8‬סיכו‬
‫פרק ‪ :5‬עיצוב בסיסי נתונים – המעבר לטבלאות‬
‫‪477‬‬
‫מבוא‬
‫הפרק הקוד עוסק באפיו מודל הנתוני ‪ ,‬או‬
‫התפישתי‪ .‬ראינו כי המעבר מרצונות הלקוח‪ ,‬הארגו‬
‫הפשטת הבעיה‪ ,‬מונה מספר שלבי ובעל כללי‬
‫התפישתי בתבנית של תרשימי )‪ (ERD‬המשמשי‬
‫צריכי להעביר את המודל‪ ,‬ולמעשה התרשימי ‪,‬‬
‫הנתוני ‪.‬‬
‫במינוח אחר‪ ,‬עוסק בעיצוב המודל‬
‫‪ ,‬למודל שנית לשרטטו על נייר לצור‬
‫אחדי ‪ .‬כעת משיש לנו את המודל‬
‫לתיאור המידע שהארגו צרי ‪ ,‬אנו‬
‫לטבלאות שה הבסיס לבניית בסיס‬
‫תהליך עיצוב מודל הנתונים‬
‫שאלה מרכזית הנשאלת בעת שמנתחי ומקימי מערכת מידע היא‪ :‬כיצד לעצב את מבנה‬
‫בסיס הנתוני ‪ ,‬כ שישרת בצורה הטובה ביותר את תוכניות היישו השונות? ראוי לזכור‬
‫שבסיס נתוני אינו משרת יישו אחד בלבד‪ ,‬אלא אמור לשמש את כלל היישומי‬
‫הפועלי בארגו כעת ובעתיד‪.‬‬
‫המציאות שעבורה אנו מקימי את המודל יכולה להכיל מאות‪ ,‬ולעיתי אלפי אלמנטי‬
‫של נתוני )‪ .(Data Elements‬אחת הבעיות המרכזיות והקשות היא כיצד לארג אות‬
‫במבנה לוגי אחד‪ .‬מבנה לוגי זה חייב להיות יציב ככל הנית ועליו לייצג בצורה הטובה‬
‫ביותר את המבנה הפנימי של הנתוני ‪ .‬המבנה צרי להיות גמיש מספיק‪ ,‬כדי לאפשר‬
‫ביצוע שינויי בעת הצור ללא זעזוע קשה במערכות המידע שכבר פועלות‪.‬‬
‫נחזור ונעיי בשלבי‬
‫הנתוני ‪:‬‬
‫השוני‬
‫המתייחסי‬
‫לתהלי הניתוח‪ ,‬התכנו והעיצוב של בסיס‬
‫• שלב העיצוב התפישתי )‪ (Conceptual Design‬עוסק בעיצוב מבנה המידע "הטהור"‪,‬‬
‫המשוחרר מכל האילוצי הנובעי משימוש בחומרה ובתוכנה‪ .‬הקלט לשלב זה הוא‬
‫אוס כל הדרישות‪ ,‬כפי שבאו לידי ביטוי במהל אפיו הדרישות‪ .‬הפלט הוא תרשי‬
‫ישויות קשרי ‪ .‬זהו למעשה שלב אפיו מסד הנתוני ‪.‬‬
‫• שלב העיצוב הלוגי )‪ (Logical Design‬עוסק בתרגו המבנה התפישתי שהתקבל בשלב‬
‫הקוד לסכמה של מערכת ‪ DBMS‬מסוימת )ברוב המקרי ‪ ,‬לטבלאות(‪ .‬בשלב זה‬
‫נלקחי בחשבו האילוצי של מערכת זו‪.‬‬
‫• שלב העיצוב הפיסי )‪ (Physical Design‬עוסק בתרגו הסכמה למבנה פיסי‪ ,‬הלוקח‬
‫בחשבו אילוצי ביצוע ויעילות‪ ,‬נפחי אחסו ‪ ,‬שיטות גישה לנתוני )אינדקסי ‪,‬‬
‫מצביעי (‪ ,‬הקבצת נתוני על הדיסק )‪ (Clusters‬ועוד‪.‬‬
‫עיצוב מודל הנתוני ‪ ,‬נושא הפרק הנוכחי‪ ,‬מקביל לשלב העיצוב הלוגי‪ .‬לאחר שהעלינו על‬
‫הנייר את תרשי המידע והקשרי בי חלקיו‪ ,‬אנו מסבי את התרשימי לטבלאות בדר‬
‫לשלב העיצוב הפיסי‪ .‬הטבלאות ישרתו אותנו בהקמת בסיס הנתוני בצורה היעילה‬
‫והאיכותית ביותר‪ .‬מערכת ניהול בסיס הנתוני תיבחר על ידנו בדר שתתאי לדרישות‬
‫ניהול המידע ותתאי למערכות החומרה והתוכנה שבה היא תפעל‪.‬‬
‫‪ 478‬ניתוח מערכות מידע – חלק ב'‬
‫המודל הלוגי )‪(Logical Model‬‬
‫המודל הלוגי נגזר מהמודל התפישתי‪ .‬מודל זה מותא למערכת ניהול בסיסי נתוני‬
‫)‪ (DBMS‬מסוימת ומכיל אילוצי שוני הנובעי מהצורה שבה מפתחי המערכת בחרו‬
‫לייצג את המודל‪ .‬מקובל לכנות מודל זה ג בש סכמה )‪ ,(Schema‬על פי ההגדרה של‬
‫‪ .ANSI/SPARC‬המודל הלוגי הוא למעשה הסכמה של המציאות הרלוונטית‪ ,‬כפי שהיא‬
‫מיוצגת במערכת ניהול בסיסי נתוני מסוימת‪.‬‬
‫במהל השני הוגדרו מודלי לוגיי שוני ‪ ,‬אול רק שלושה מה זכו לתפוצה נרחבת‬
‫ויושמו במערכות ‪ DBMS‬מסחריות‪ :‬המודל ההיררכי‪ ,‬המודל הרשתי והמודל הטבלאי‪.‬‬
‫המודל הטבלאי הפ ע השני לנפו ביותר‪ .‬חשוב לציי שבמקביל למערכות ‪DBMS‬‬
‫שהתבססו על אחד משלושת המודלי הקלאסיי ‪ ,‬התפתחו מערכות מסחריות‬
‫המשתמשות בשילוב כלשהו בי המודלי האלה או רק בחלק ממודל מסוי ‪.‬‬
‫המודל הלוגי עומד בבסיסה של כל תוכנה לניהול בסיסי נתוני ‪ .‬על כ באופ טבעי חלי‬
‫עליו אילוצי מסוימי ומגבלות‪ ,‬אשר נובעי בעיקר מהצור לטפל במבני הנתוני‬
‫בצורה יעילה‪ ,‬נוחה ומובנת למחשב‪ .‬המעבר מהמודל התפישתי למודל הלוגי דורש ביצוע‬
‫המרות מסוימות‪ .‬המעבר ממודל תפישתי למודל טבלאי קל באופ משמעותי לעומת‬
‫המעבר לכל אחד מהמודלי האחרי ‪.‬‬
‫קיימות שיטות סימו ורישו )‪ (Notation methods‬שונות בשוק בסיסי הנתוני ולמעשה‪,‬‬
‫כל חברה שמפתחת ומשווקת בסיסי נתוני משתמשת בשיטות סימו ורישו ייחודיות‬
‫לה‪ .‬בהמש תוצג שיטה של חברת ‪ Oracle‬משתי סיבות‪ :‬האחת‪ ,‬מכיו שבחלק האפיו‬
‫פעלנו לפיה והשנייה‪ ,‬מכיו שזו שיטת הסימו והרישו השלטת בשוק בעת כתיבת שורות‬
‫אלו‪.‬‬
‫מודל הנתונים הטבלאי )‪(Relational Data Model‬‬
‫המודל הטבלאי מאפשר תיאור הנתוני בצורה טבעית ביותר על ידי אוס של טבלאות‪.‬‬
‫אי כל צור להוסי מבני מיוחדי שמטרת העיקרית היא סיוע לייצוג הנתוני‬
‫במחשב‪ .‬בכ הוא מאפשר אי‪-‬תלות נתוני מרבית‪ .‬המודל הטבלאי מייצג את כל הנתוני‬
‫באמצעות טבלאות‪ ,‬ובו כל טבלה מתאימה לקבוצת ישויות‪ ,‬כל שורה לישות וכל תכונה‬
‫מיוצגת על ידי עמודה‪ .‬ייצוג הקשרי בי הישויות מתאפשר באמצעות עמודות זהות‬
‫בטבלאות שונות‪ .‬הקשרי ב ‪ ERD‬אינ ניתני לציור כאשר אנו עוברי לטבלאות‪ ,‬שכ ‪,‬‬
‫המעבר לטבלאות מתבצע כדי שנית יהיה לייצג את המודל "בשפת בסיס הנתוני "‪ .‬לכ ‪,‬‬
‫קשר בי טבלה אחת לאחרת אינה ניתנת לייצוג על ידי קשר‪ ,‬אלא יש להמיר את הקשר‬
‫לעמודה בטבלה‪ .‬בגדול‪ ,‬התהלי פשוט‪ :‬תכונת המפתח בטבלה אחת משוכפלת לטבלה‬
‫אחרת‪ ,‬ש נקראת העמודה "מפתח זר"‪ .‬כ ‪ ,‬נית לחבר בי נתוני הנמצאי בטבלה‬
‫אחת‪ ,‬יחד ע נתוני בטבלה שנייה‪ .‬פירוט לנושא זה תמצא בהמש הפרק‪.‬‬
‫פרק ‪ :5‬עיצוב בסיסי נתונים – המעבר לטבלאות‬
‫‪479‬‬
‫יחס )‪ ,(Relation‬כלומר קשר בי שורה לעמודה בטבלה‪ ,‬מציי ער בתכונה עבור ישות‬
‫נבחרת מתו קבוצת ישויות‪:‬‬
‫מספר ת‪.‬ז‪.‬‬
‫ש פרטי‬
‫ש משפחה‬
‫‪033663360‬‬
‫כוחי‬
‫דל‬
‫‪056782211‬‬
‫יגאל‬
‫גלו‬
‫‪056771340‬‬
‫גיל‬
‫גול‬
‫ערכי התכונות של הישות השנייה בטבלה פרושות על פני שורה שלמה‪ .‬הקשר בי השורה‬
‫השנייה לעמודה מסוימת )יחס( הוא ער התכונה הנבחרת עבור הישות הזו‪.‬‬
‫המודל הטבלאי הופ כל קבוצת ישויות )‪ (Entities‬לטבלה נפרדת‪ .‬המימוש של הקשרי בי‬
‫קבוצות הישויות במודל הטבלאי נעשה על ידי עמודות זהות המופיעות בטבלאות שונות‪,‬‬
‫ותו התבססות על העובדה שערכי זהי מופיעי בשתי העמודות‪ .‬למשל‪ ,‬הקשר החד‬
‫רב ערכי בי טבלת מחלקות לבי טבלת עובדים ממומש על ידי הוספת העמודה מספר‬
‫מחלקה לטבלה עובדים‪ .‬את הקשר הרב רב ערכי בי עובדים ופרויקטים מממש המודל‬
‫הטבלאי על ידי הוספת טבלת קשר חדשה‪ ,‬המכילה את העמודות משתי הטבלאות )רק א‬
‫טר נרמלנו את מודל הישויות קשרי (‪ .‬צורת מימוש זו היא ישירה ופשוטה מאוד להבנה‬
‫ג על ידי משתמשי שאינ מקצועני מחשב‪ .‬המודל מבוסס על שפת ‪.SQL‬‬
‫בטר נראה כיצד מעבירי את מודל הישויות קשרי‬
‫בצורות הנרמול השונות‪ .‬מקובלות ‪ 3.5‬צורות נרמול‪:‬‬
‫לטבלאות‪ ,‬נרענ את זיכרוננו‬
‫• ‪ – 1NF‬הורדת תכונות היכולות להכיל קבוצות ערכי והורדת שדות מחושבי ‪.‬‬
‫• ‪ – 2NF‬יצירת מצב שבו כל תכונה שאינה מפתח תלויה בכל המפתח‪.‬‬
‫• ‪ – 3NF‬יצירת מצב שבו כל תכונה שאינה מפתח תלויה א ורק במפתח‪ ,‬כלומר‬
‫שתכונה לא תהיה תלויה בתכונות נוספות פרט למפתח‪.‬‬
‫• ‪ – BCNF‬מניעת תלות בתו המפתח )מפתח מורכב(‪ .‬צורת נרמול זאת נחשבת לצורת‬
‫נרמול ‪ 3.5‬מכיו שהיא נמצאת בי צורת נרמול שלישית לרביעית‪.‬‬
‫בשתי צורות נרמול מקובלות נוספות‪ 4NF ,‬ו ‪ ,5NF‬נעסוק בהמש הפרק‪ .‬צורות נרמול‬
‫אחרות אינ ישימות בדר כלל בעול המעשה ועניינ בתחו האקדמי בלבד‪.‬‬
‫‪ 480‬ניתוח מערכות מידע – חלק ב'‬
‫נרמול נתונים בשלב העיצוב‬
‫הקדמה‬
‫בשלב העיצוב אנו ממשיכי במלאכה שהתחלנו בשלב העיצוב התפישתי – האפיו ‪ .‬שלב‬
‫העיצוב התפישתי מסתיי בהבאת מודל ישויות קשרי לרמת נרמול בסיסית‬
‫ואינטואיטיבית‪ .‬למעשה‪ ,‬התהלי המסוב יותר מתחיל עכשיו‪ .‬עתה יש לקבוע את‬
‫המראה הסופי של בסיס הנתוני המסוי שיש להקי ‪ .‬שיקולי יעילות וביצועי צריכי‬
‫להילקח בחשבו ‪ ,‬כמו ג מצבי פרטניי הקשורי לאופי היישומי ‪ ,‬ביצועי ועוד‪.‬‬
‫רמות נרמול ‪ 4‬ו ‪ 5‬עוסקות במצבי מיוחדי אלה‪.‬‬
‫צורת נרמול רביעית – ‪4NF‬‬
‫רמת נרמול רביעית‬
‫‪4NF‬‬
‫צורת נרמול רביעית קובעת כי אסור שקבוצת ישויות‬
‫תכיל תלויות רב‪-‬ערכיות‪ ,‬כלומר‪ ,‬אסור שתקיים תלות‬
‫בה תכונה ‪ A‬קובעת קבוצת ערכים ‪.B‬‬
‫רמת נרמול רביעית מזכירה את רמת הנרמול הראשונה‪ .‬ברמה הראשונה קבענו כי אסור‬
‫לאפשר לתכונה להכיל מספר ערכי בו זמנית‪ .‬ברמת נרמול רביעית אנו קובעי שאסור‬
‫לקיי תלות רב ערכית‪ .‬תלות רב ערכית מוגדרת על ידי תכונה אחת אשר קובעת קבוצות‬
‫ערכי לתכונה אחרת‪ .‬נלמד זאת באמצעות דוגמה‪:‬‬
‫בית הספר מחזיק מספר יועצי ‪ ,‬שלכל אחד מה יש כישורי ותחביבי ‪ .‬למשל‪:‬‬
‫כישורי‬
‫מספר יוע‬
‫תחביבי‬
‫‪1000‬‬
‫‪Design Patterns‬‬
‫מקרמה‬
‫‪1000‬‬
‫‪Design Patterns‬‬
‫סריגה‬
‫‪1000‬‬
‫‪Object Oriented‬‬
‫מקרמה‬
‫‪1000‬‬
‫‪Object Oriented‬‬
‫סריגה‬
‫‪1001‬‬
‫‪C++‬‬
‫פיסול בקרטו‬
‫‪1001‬‬
‫‪C++‬‬
‫טחינת תבליני‬
‫לפי ההגדרה‪:‬‬
‫כישורים‬
‫מס' יועץ‬
‫תחביבים‬
‫מס' יועץ‬
‫פרק ‪ :5‬עיצוב בסיסי נתונים – המעבר לטבלאות‬
‫‪481‬‬