קוד קורס: 10014
3.5 נ"ז
מטרות הקורס: הבנת מאפיינים ובעיות של הנדסת תוכנה. ראיה מערכתית והיכרות עם שיטות ותהליכים. לימוד והתנסות בבניית פרויקט תוכנה משמעותי, הכנה לעולם האמיתי. להפוך למתכנתים מקצועיים!
מתודולוגיות פיתוח תוכנה: מודלים מבניים. מודלים ל– OO ומודל ה– UML. מודלים פורמאליים. תוצרים של תהליכי הפיתוח. הגדרת דרישות של מערכת (Application Requirements Definition): הגדרה. מטרות. פעילויות ותוצרים. שיטות. דרישות פונקציונאליות ולא פונקציונאליות. מסמך דרישות. ניהול דרישות. ניתוח דרישות של מערכת (Application Requirements Analysis): הגדרה. מטרות. פעילויות ותוצרים. מיפוי הדרישות. בנית מודל Use Cases. ניתוח דרישות מערכת התוכנה ((Software Requirements Specification: הגדרה. מטרות. פעילויות ותוצרים. מודלים מבניים לאפיון המערכת. מודלים מונחי עצמים לפי UML לאפיון המערכת. עיצוב מערכת התוכנה (Software Design): הגדרה. מטרות. פעילויות ותוצרים. מידול הארכיטקטורה של המערכת. עיצוב מודל לוגי, דינמי ופיזי של המערכת. מימוש. עקרונות קידוד. מבוא לתבניות. ניהול פרוייקט: התנעת וניהול פרויקט. תכנון. כלי תכנון. הערכת סיכונים וניהולם. ניטור ובקרה על הפרוייקט. תוצרים. עבודת צוות. שיטות להערכות של משאבים ועלויות של פרוייקט: מבוססות על ניסיון. נקודות פונקציונאליות (Functional Points). COCOMO. ניהול תצורה (Configuration Management): מטרות. רכיבי תצורת תוכנה. בקרת שינויים. כלים לניהול תצורת תוכנה. הבטחת איכות תוכנה: איכות תוכנה והבטחת איכות תוכנה. מרכיבי תוכנית הבטחת איכות תוכנה. פעילויות האיכות במחזור החיים של התכנה. מדידות תוכנה (Software Metrics). תקנים לפיתוח תוכנה. מבוא לאימות תוכנה: הגדרה. מטרות. פעילויות ותוצרים. מתודולוגיה שיטתית לאימות תוכנה. עקרונות. רמות וסוגים. שיטות סטטיות ודינמיות לאימות תוכנה. שיטות ידניות ואוטומטית. כלי בדיקות. תיעוד.
דרישות הקדם והדרישות המקבילות בקורס שיטות בהנדסת תוכנה הינן:
דרישות קדם: מערכות הפעלה (10040).
דרישות מקבילות: אין.
לחצו למעבר אל תוכנית לימודי הנדסת תוכנה