פיתוח תוכנה – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
GilCahana (שיחה | תרומות)
שוחזר מעריכה של Or999888 לגרסה 5579401 של ט-בוט-זרם
מאין תקציר עריכה
שורה 1:
'''פיתוח תוכנה''' הוא תרגום הצרכים של משתמש או של יעד שיווקי למוצר [[תוכנה]]<ref>{{cite book|author=Birrell, N.D.|title=A Practical Handbook for Software Development|publisher=Cambridge University Press|year=1985|id=ISBN 0-521-25462-0}}</ref><ref>{{cite web|author=DRM Associates|title=New Product Development Glossary |url=http://www.npd-solutions.com/glossary.html |date=2002|accessdate=2006-10-29}}</ref>. פיתוח תוכנה הוא ברוב המקרים [[פיתוח מוצר חדש]], המורכב מ[[הנדסת תוכנה]] במשולב עם [[מחקר]], ולעתים גם עם [[שיווק]]<ref>McCarthy, Jim (1995). "Dynamics of Software Development". Microsoft Press, pp. 10-30.</ref>.
ישנן מתודולוגיות שונות לפיתוח תוכנה, חלקן מתבססות על פיתוח מתמשך של התוכנה, ואילו אחרות מתבססות על פיתוח בחלקים. רוב המתודולוגיות כוללות את צירוף של המרכיבים הבאים כחלק משלבי פיתוח התוכנה:
*[[מחקר שוק]]
*איסוף דרישות לפתרון עסקי מוצע
*ניתוח הבעיות
*קביעת תוכנית או עיצוב לפתרון תוכנה
*מימוש התוכנה
*בדיקות תוכנה
*פריסה
*תחזוקה ותיקון באגים
 
אל שלבים אלו מתייחסים לעתים בהכללה כמחזור פיתוח תוכנה (SDLC; software development lifecycle). גישות שונות בפיתוח תוכנה מיישמות את שלבים אלו בסדר שונה, או שונות בזמן המוקדש לכל אחד מהשלבים. רמת הפירוט של התיעוד הנוצר בכל אחד מהשלבים גם הוא עשוי להשתנות. כל אחד מהשלבים יכול להיעשות בתורו ([[מודל מפל המים|מפל מים]]; waterfall) או עשויים לחזור על עצמם במספר סבבים או איטרציות (כגון [[Extreme Programming]]).
 
==ראו גם==