תכנון תוכנה נקרא גם ארכיטקטורה של תוכנה, זהו תחום מסועף הכולל דיסציפלינות רבות ותובע מיומנות גבוהה.
מה כולל תכנון תוכנה בדיוק? ומדוע הוא חשוב כל כך?
מתי מתחילים לתכנן תוכנה?
תכנון תוכנה הוא השלב הרביעי בפיתוח. השלבים הקודמים לו הם: דרישות, ניתוח ואיפיון.
כלומר, רק לאחר שיודעים מהם ההיבטים הפונקציונליים שהתוכנה תשרת ואילו קשרים לוגיים יתקיימו בין רכיבי התוכנה,
ניתן לגשת לשלב התכנון, שקרוי גם הארכיטקטורה של התוכנה.
מהו תכנון התוכנה?
תכנון כל היבטי התוכנה: זה כולל הגדרה של כל רכיבי התוכנה, המבנים והתהליכים העיקריים שלה והאינטגרציה ביניהם.
האם ישנה שפה ספציפית לתכנון תוכנה?
לחלק מהיבטי התוכנה יש דרך תיקנית לכתיבה – שפת המידול המאוחדת, UML.
כיצד מתכננים תוכנה?
תכנון תוכנה מתבצע בדר”כ באחת משתי השיטות הבאות:
ארכיטקטורת SOA
ארכיטקטורה מוכוונת שירותים, שבה שירותי התוכנה השונים הם אבני הבניין של יישומי התוכנה.
רמת התלות בין המודולים השונים תהיה נמוכה, לכן ניתן לומר שמדד הצימוד של ארכיטקטורת SOA היא צימוד רפוי.
ארכיטקטורה רב שכבתית
ארכיטקטורה שבה יש נפרדות בין 3 רכיבי התוכנה העיקריים:
1. בסיס הנתונים – מכונה גם מסד הנתונים, בדר”כ נמצא בכונן / דיסק קשיח.
בו הנתונים מאוחסנים, מעובדים ומאוחזרים.
2. השכבה החכמה – המנתחת את הנתונים.
3. ממשק המשתמש – מודלים שמפותחים בארכיטקטורה זו הם גמישים כיוון שניתן לשנות בהם רק חלק מהשכבות
מבלי לשכתב מחדש את התוכנה כולה.
מתי התפתח תכנון תוכנה?
התחום התפתח כבר בשנות ה-60 של המאה הקודמת אך זכה לפריחה החל משנות ה-90 שלה (עם משבר התוכנה ששרר אז).
מי עוסק בתכנון תוכנה?
ארכיטקטים של תוכנה הם לרוב הנדסאי תוכנה בעלי ניסיון של לפחות 10 שנים בפיתוח.
איפה ניתן לקבל הסמכה לארכיטקטורת תוכנה?
הסמכה בינלאומית ניתנת ע”H ה- Open Group . גם תוכנית ההסמכה של חברת IBM מוכרת על ידם.
תכנון תוכנה הוא תחום המורכב מתחומי תוכן רבים כמו יישומים, אבטחת מידע ותקשורת.
בגלל הצורך להתייחס להיבטיה השונים של התוכנה יש לתכנן אותה באופן זהיר, מחושב ואינטגרטיבי.
מחפש תכנון תוכנה? פנה עכשיו!