Uploaded by megezer1

system models

advertisement
‫‪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‬‬
‫מודל האובייקטים מורכב ממאפיינים ופרוצדורות ושיטות קודמים אשר אומרים לנו כיצד לגשת למאפיינים‬
‫אלה‪ .‬המטרה של מידול כיתה היא לתאר את האובייקט‪ .‬אובייקט הוא מושג‪ ,‬הפשטה או דבר המזהה שיש לו‬
‫משמעות ליישום‪ .‬מודל האובייקטים מציג אובייקטים בודדים ואת הקשר ביניהם‪ .‬זה מועיל לתיעוד מקרי מבחן‬
‫ולדיון בדוגמאות‪ .‬זה מאוד שימושי כדי להבין את הכללים שנחשפו הגדרת המשאבים ואת היחסים ביניהם‪.‬‬
‫דיאגרמות אובייקטים הן בעלות ערך מכיוון שהן תומכות בחקירת הדרישות על‪-‬ידי מידול הדוגמאות מתחום‬
‫הבעיה‪.‬‬
Download