31
אאאאא אאאא אאאאא א' אאאאא אאאאאא אאאאאא אאאאא אאאא2012

שיעור חזרה למועד א

  • Upload
    keaira

  • View
    92

  • Download
    4

Embed Size (px)

DESCRIPTION

שיעור חזרה למועד א'. ניתוח ועיצוב מערכות תוכנה אביב 2012. ניתוח ועיצוב מערכות תוכנה. זה לא DFD ולא תרשימי UML תקשורת בין מתכנתים ניתוח ועיצוב. למה מנתחים ומעצבים?. שפה משותפת עם הלקוח שפה משותפת בתוך הצוות בקרת איכות תיעוד שימוש מחדש. ADISSA. ניתוח תרשימי DFD היררכיים - PowerPoint PPT Presentation

Citation preview

Page 1: שיעור חזרה למועד א

' א למועד חזרה שיעור

תוכנה מערכות ועיצוב ניתוח2012אביב

Page 2: שיעור חזרה למועד א

תוכנה מערכות ועיצוב ניתוחלא • DFDזהתרשימי • UMLולאמתכנתים • בין תקשורתועיצוב • ניתוח

Page 3: שיעור חזרה למועד א

? ומעצבים מנתחים למההלקוח • עם משותפת שפההצוות • בתוך משותפת שפהאיכות • בקרתתיעוד•מחדש • שימוש

Page 4: שיעור חזרה למועד א

ADISSA

ניתוח•היררכיים DFDתרשימי –נתונים – מילוןעיצוב•

על – תיאור וכתיבת טרנסאקציות זיהוי– , , / סכמת תפריטים עץ פלט קלט מסכי DBעיצובטרנסאקציות – של מפורט תיאור

Page 5: שיעור חזרה למועד א

מתודולוגיית ADISSAשלבי

Page 6: שיעור חזרה למועד א

היררכיים DFDתרשימי לתיאור DFDתרשים" • גרפי אמצעי הוא

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

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

" בין " אפשרית מידע זרימת ל סטטית תמונהפעילויות."

– ,' , סעיף ב כרך שובל ' 5.2.1פרץ (23עמ )

Page 7: שיעור חזרה למועד א

היררכיים DFDתרשימי תרשים • כללי :DFDסיכום

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

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

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

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

,) ( " למסגרת" מחוץ המצויר אחרת מידע למערכת השייך חיצוניהתרשים.

– ; לקלט מקור משמשות התרשים מסגרת של שמאל בצד חיצוניות ישויות. לפלט יעד משמשות ימין בצד חיצוניות ישויות

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

Page 8: שיעור חזרה למועד א

היררכיים DFDתרשימי • . תבצע שהמערכת פעולה מסמלת פונקציה

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

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

•. נתונים אחסון של אבסטרקציה הוא מאגרהיא – • דווקא ) מקורישות לאו המידע

) ת/ המשתמש•! הצדדים – באחד פונקציה תמיד מידע זרם

Page 9: שיעור חזרה למועד א

נתונים מילון

: ניתן באמצעותה אבל מיותרת השנייה הטבלה כביכול.) " לזרמים )" כותרות התרשים הצגת אופן את לשחזר

Page 10: שיעור חזרה למועד א

טרנסאקציות זיהויפונקציות • של קשירות רכיביהלוגיקה • את להסביר הזמן זה

Page 11: שיעור חזרה למועד א

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

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

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

. - העל בתיאור מפורטיםשתתבצענה – פעולות . בלולאהיש , ביצוע, על מידע פעמים של דרוש מספר כלומר

, להתבצע צריכה היא פעמים וכמה בה הנכללות הפעולות הן מה בלולאה פעולות- ה בתרשים מצוי אינו .DFDבוודאי זה בשלב זאת להגדיר ויש

• ' ,' , עמ ב כרך שובל (151פרץ

Page 12: שיעור חזרה למועד א

טרנסאקציות של על תיאור כתיבת•: הטרנסאקציות נתוני מילון

זיהוי–שם–מרכיבים–תרשים–על-– תיאור–. הפעלתה ותנאי הטרנסאקציה סוגהמשתמשים.–ופלט – קלט אמצעי

• ' ,' , עמ ב כרך שובל 166פרץ

Page 13: שיעור חזרה למועד א

תפריטים עץ•- ה של .DFDהמרה - עץ לתרשיםטרנסאקציה • שלכל עד ותפריטים שורות איחודי

. בודדה הפעלה שורות• - במידת: / נוסף מחדש סידור שמות שינוי בסוף

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

בתוכנית.

Page 14: שיעור חזרה למועד א

DBסכמת

.ADISSAב-• רלציונית בצורה מידע שומרים• : לעצב צריך בפועל אבסטרקציה הוא מאגר

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

קשרי ליצור .PK-FKיש

Page 15: שיעור חזרה למועד א

של מפורט תיאור כתיבתטרנסאקציות

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

התכנות שנבחרה בשלב זה מתייחסים לכל טרנזאקציה כאילו היא תיושם

כתכנית מחשב נפרדתכל פקודה תטופל כלהלן

פקודתExecute Function תוחלף בתיאור מובנה של - הפונקציה המתאימה.

פקודתInput/Output תוחלף בהפניה להגדרת הקלט או - הפלט שלה

פקודתRead/Write תוחלף בפקודות בשפת - SQL.

Page 16: שיעור חזרה למועד א

UP

שימוש • ונסיבות שחקנים זיהויתחום • מודל•SSD שימוש נסיבת כל של הצלחה לתרחישימערכת )• אירוע לכל (Ping-Pongחוזה•SD חוזה לכל מפורטהעיצוב • שלב של מחלקות תרשיםקוד••? מודל- מטא

Page 17: שיעור חזרה למועד א

שימוש נסיבות תרשים• : תהליך =~ טרנסאקציה שימוש נסיבות

. צעדים מספר גבי על המתמשךמתרשים • בו, DFDבהיפוך לצד חשיבות אין

! השחקן מופיע•. שחקנים בין ירושה לבצע ניתןקשרי • לתאר ניתן הצורך במידת

extend,include.

Page 18: שיעור חזרה למועד א

שימוש נסיבות כתיבת•: הכולל- טקסטואלי מסמך הינה שימוש נסיבת

שם–תיאור––- , ל ) בניגוד בפועל המשתמשים שהם (DFDשחקניםקדם – תנאיסיום – תנאיעיקרי – הצלחה תרחישאלטרנטיביים – תרחישים

Page 19: שיעור חזרה למועד א

תחום מודל•- ב מחלקות של UMLתרשים עולמו את המתאר

הלקוח.•: הבאים הרכיבים את כולל

בלבד מחלקות – הלקוח ותכונותיהן מעולםותפקידים )– ריבוי עם המחלקות בין (rolesקשרים–OCL•: כולל לא

שיטות–תכנותיות – מחלקות(visibilityנראות )– - כיווניים, חד קשרים

Page 20: שיעור חזרה למועד א

OCL

העצמים • אילוצי שפתהמחלקות • תרשים את משלימה•! " אוספים – ג ע רק אוסף שפעולות לב לשים

)…(forAllכלומר: –! רע זה

–allMySonsforAll)…(! טוב זה

Page 21: שיעור חזרה למועד א

המערכת של רצף תרשים(SSD – System Sequence Diagram)

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

ההצלחה- • תרחיש את המגלם פונג פינגהעיקרי.

• = )... - , - אירוע ) פונג פינג חזור הלוך זוג כל. חוזה ייכתב עבורו אשר מערכת

Page 22: שיעור חזרה למועד א

חוזה•- מה מערכת אירוע המתאר אשר SSDמסמך

כולל:שם–מחזור – UCבאילו – מאפשר מתבצעת זו פעולה–) חופשית ) בשפה קדם תנאי–- : ב – מתמקדים אובייקטים בלשון סיום תנאי

• , מצב, שינוי הריסה יצירהשל–

•. אובייקטים, בין קשרים אובייקטים

Page 23: שיעור חזרה למועד א

רצף תרשים• , מציירים החוזה שמציב התנאים על בהתבסס

חוזה )= עבור אחת פעולה עבור רצף תרשים- ה(. -Systemאחד ל ימין Controllerהופך ומצד

. נוספים אובייקטים נוספיםואת • השיטות את יקבעו כאן שנכתיב הקריאות

- ב .Design Class Diagramההיכרויות

Page 24: שיעור חזרה למועד א

רצף תרשים•: על הקפידו

–- ב של getters, settersשימוש מפורש ציור כך ועקב. משתמשים אתם שלו שבשדה אובייקט כל

של – מפורש .name:Typeציון החיים קו של בכותרת–. משתנים- של מפורש אתחול לטובת עצמית קריאה•: ל בקשר לדאוג לא

–- החיים קווי של עובימספור –

Page 25: שיעור חזרה למועד א

העיצוב שלב של מחלקות תרשים•- ב מחלקות של UMLתרשים עולמה את המתאר

. המערכת/ התוכנה•: הבאים הרכיבים את כולל

בלבד מחלקות – הלקוח ותכונותיהן מעולםותפקידים )– ריבוי עם המחלקות בין (rolesקשרים–OCLוגם:•

שיטות–תכנותיות )– ...(Controller, DB Connectorמחלקות(visibilityנראות )– - כיווניים, חד קשרים•. התחום" מודל של הרחבה פשוט כ בדר

Page 26: שיעור חזרה למועד א

קוד•: קוד לכתוב ותצטרכו במידה

–! תאימות על שימרו–. הרצף תרשימי עם–. המחלקות תרשים עם

Page 27: שיעור חזרה למועד א

מודל- מטא•. המערכת של יותר כללי מקרה עבור תחום מודלמסתיו • ממועד :2012דוגמא

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

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

חדשה.– : - תרשים כתבו המערכת תיאור על בהתבסס מודל המטא שאלת

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

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

Page 28: שיעור חזרה למועד א

: בתהליך החשובים הדברים שניעקביות • על השומרים תוצרים

–. לסיפור – תואמות שימוש נסיבות–System Sequence Diagram. שימוש – לנסיבת תואם–- ל – תואמים .SSDחוזים– Sequence Diagram. לחוזה – תואם–Design Class Diagrams- ל – .Sequenceתואםולומד • איטרטיבי תהליך

–!!! ולתקן אחורה לחזור וכדאי מותר–. בתהליך הבאים השלבים את לעדכן כמובן ואז

Page 29: שיעור חזרה למועד א

ההתכוננות בעת•!!! פתוח חומרקודמים • מבחנים לפתור

–" ניסוייות " משאלות להתעלםשלא – מנושאים להתעלם

למדתם•! - למבחן עזר דפי להכיןעבודה • דרך לעצמכם לנסח

. לכם הנוחה

Page 30: שיעור חזרה למועד א

המבחן ביצוע בעת•! פאניקה בלי• ! שמתחילים לפני הסעיפים כל את לקרוא

(Reverse Engineering)•. מסודרת בצורה סעיף כל לעשות• " ! תהליכי הם והבנה יצירתיות להיתקע לא

. יותר" – מאוחר ולחזור לעזוב בראש רקעהכל • על .לענותכקובץ ) • הרלוונטית השאלה בצירוף שאלות

מצורף(:[email protected]

בהצלחה!!!

Page 31: שיעור חזרה למועד א

הקורס אחרי•- ב ?ADISSA, UPתשתמשו

–... יודע מי•? במתודולוגיה תשתמשו

בסגנון – .Agileכנראה•? בתרשימים תשתמשו

–. מהמקומות בחלק–. טיוטות עבור•? ועיצוב ניתוח תבצעו

תמיד.–