מודולריות (תכנות) – הבדלי גרסאות

טכניקת עיצוב תוכנה המדגישה את הפרדת הפונקציונליות של תוכנה למודולים עצמאיים
תוכן שנמחק תוכן שנוסף
יצירת דף עם התוכן "'''מוֹ‏דוּ‏לַ‏רִיוּ‏ת בתוכנה''' היא תכונה של מערכת מיחשוב המתארת את מידת הפריקות שלה, כד..."
(אין הבדלים)

גרסה מ־15:58, 4 במרץ 2016

מוֹ‏דוּ‏לַ‏רִיוּ‏ת בתוכנה היא תכונה של מערכת מיחשוב המתארת את מידת הפריקות שלה, כדי לאפשר החלפה של חלקים או הוספה של חלקים שלא הוגדרו מראש. מערכת מודולרית היא מערכת הבנויה מיחידות משנה. יחידות המשנה יכולות להיות זהות או שונות. לפעמים ניתן להרכיב אותן באופנים שונים, ובכך ליצור גופים שונים במראה, או בתפקוד.

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

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

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

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

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

ראו גם