System models: Introduction to System Models מודלים נחוצים כדי להבין טוב יותר את הפרויקט .הם מייצגים את המידע שהתוכנה משנה ,את הפונקציות שמאפשרות את הטרנספורמציה הזו ,את התכונות שהמשתמשים רוצים ואת התנהגות המערכת בזמן שהטרנספורמציה מתרחשת .ישנם מודלי מערכת שונים כמו מודל ניתוח ,מודל מערכת ,מודל הקשר ,מודל התנהגותי ,מודל נתונים ומודל אובייקטים. 1. Analysis Model מודל הניתוח מייצג את דרישות המשתמש על ידי תיאור התוכנה בשלושה תחומים שונים :תחום מידע ,תחום פונקציונלי ותחום התנהגותי .מודל זה הוא רב ממדי .אם יישאר חסר כלשהו במודל הניתוח ,השגיאות יימצאו במוצר האולטימטיבי שייבנה .שלב מידול התכנון תלוי במודל הניתוח .מודל הניתוח משתמש בצורה דיאגרמתית ובטקסט כדי לתאר את הדרישה של נתונים ,פונקציות והתנהגות של התוכנה להיבנות. לרוב הוא תוכנן על ידי מהנדס תוכנה ,או מנתח מערכת או דוגמן או מנהל פרויקטים .מודל זה מתאר את הבעיה מסוף המשתמש .מהות הבעיה מתוארת ללא כל התחשבות באופן יישום הפתרון ,ופרטי היישום מציינים כיצד תיושם המהות. 2. Design Model מודל העיצוב מספק מגוון ותצוגות שונות של המערכת בדיוק כמו תוכנית ארכיטקטורה עבור הבית .שיטות שונות כגון שיטות מונחות נתונים ,מונחות תבניות או מונחות עצמים משמשות לבניית מודל העיצוב .וכל השיטות הללו משתמשות במערך של עקרונות עיצוב לעיצוב מודל .העיצוב חייב להיות ניתן למעקב אחר מודל הניתוח .ממשקי משתמש צריכים לשקול את המשתמש תחילה .תמיד לשקול את הארכיטקטורה של המערכת להיבנות .התמקדו בעיצוב הנתונים .עיצוב ברמת הרכיב צריך להפגין עצמאות פונקציונלית .גם המשתמש וגם הפנימי חייבים להיות מעוצבים .הרכיבים צריכים להיות מצומדים באופן רופף. 3. Context Model מודל ההקשר משמש לציון גבולות המערכת .הוא מייצג את המערכת כולה .כאשר אנו רוצים לעצב מודל הקשר ,עלינו לדעת את התשובה ואיזה תהליך מרכיב מערכת? סוגיות חברתיות וארגוניות עשויות להשפיע על ההחלטה היכן למקם את גבולות המערכת .מודל זה מציג את המערכת ואת הקשר שלה עם מערכות אחרות. 4. Behavioural Model מודל התנהגותי מתאר את ההתנהגות הכוללת של המערכת .כדי לייצג את התנהגות המערכת ,שני מודלים משתמשים באחד הוא מודל עיבוד נתונים ,כלומר ( DFDמודל זרימת נתונים) ,והשני הוא מודל מכונת מצבים, כלומר דיאגרמת מצב. דיאגרמת זרימת נתונים: הוא משמש למודל עיבוד נתוני המערכת ,הידוע גם בשם מודל פונקציונלי ,שכן הוא ייצוג גרפי של פונקציה ארגונית בטווח מוגדר .זה מראה עיבוד מקצה לקצה של נתונים .זה לוקח קלט – תהליך – תצוגת פלט של המערכת .ניתן להמיר אותו בקלות לתוכנה מכיוון שהם פשוט מייצגים את הזרימה של אובייקטי נתונים. דיאגרמה זו מאפשרת למהנדס תוכנה לפתח מודל של תחום המידע והתחום הפונקציונלי בו זמנית .מודל עיבוד הנתונים הוא פעילות המידול המרכזית בניתוח מובנה. 5. State Machine Model המצב הוא המצב או התנאי של ההוויה .דיאגרמת מצב היא מודל דינמי המציג שינויי מצב שאובייקט עובר במהלך חייו בתגובה לאירוע .הוא משמש כדי לעזור למפתח להבין טוב יותר כל פונקציונליות מורכבת של אזורים מיוחדים של המערכת .הוא מתאר את ההתנהגות הדינמית של המערכת בתגובה לאירוע חיצוני ופנימי .כמו כן ,הוא משתמש בסימונים שונים כדי להראות את הפונקציה כגון מצב התחלתי ,מצב סופי ,מצב, מעבר ,אירוע ,פעולה ,אתר היסטוריה ,אות ,הפעולה בתוך המדינה ,מעבר עצמי. 6. Data Model מידול ניתוח מתחיל במידול נתונים .מהנדס תוכנה מגדיר את כל אובייקטי הנתונים הנדרשים עבור המערכת. הוא משמש לתיאור המבנה הלוגי של הנתונים המעובדים על ידי המערכת( ER .מודל תכונות יחס ישויות) הוא סוג אחד של מודל נתונים הממחיש את הישויות במערכת ,את תכונותיהן ואת קשרי הגומלין ביניהן. אלמנטים של מידול נתונים מסייעים לספק מידע מתאים להבנת הבעיה. מושג זה של מידול נתונים נקרא קרדינליות .דיאגרמת ERמורכבת ממידע הנדרש עבור כל ישות או אובייקטי נתונים ,כמו גם היא מציגה את הקשר בין אובייקטים IT .מציג את מבנה הנתונים במונחים של הטבלאות. ישנם שלושה סוגים של יחסים הקיימים בין אובייקטים אלה – יחס אחד לאחד ,יחסים אחד לרבים ויחס של רבים לרבים. 7. Object Model מודל האובייקטים מורכב ממאפיינים ופרוצדורות ושיטות קודמים אשר אומרים לנו כיצד לגשת למאפיינים אלה .המטרה של מידול כיתה היא לתאר את האובייקט .אובייקט הוא מושג ,הפשטה או דבר המזהה שיש לו משמעות ליישום .מודל האובייקטים מציג אובייקטים בודדים ואת הקשר ביניהם .זה מועיל לתיעוד מקרי מבחן ולדיון בדוגמאות .זה מאוד שימושי כדי להבין את הכללים שנחשפו הגדרת המשאבים ואת היחסים ביניהם. דיאגרמות אובייקטים הן בעלות ערך מכיוון שהן תומכות בחקירת הדרישות על-ידי מידול הדוגמאות מתחום הבעיה.