מה כוללת הנדסת תוכנה?

הנקודה הראשונה שיש להעלות על הנדסת תוכנה קשורה להיקף הפעילות שלה. הנדסת תוכנה היא ניהול כל תהליך הפיתוח של מערכות מחשוב לפתרון בעיות.

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

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

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

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



Source by Edeh Chijioke

You may also like...

כתיבת תגובה

האימייל לא יוצג באתר.