ניתוח מערכות מידע כולל את מתודולוגיית ה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
© Copyright 2024