מודולריות (תכנות) – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
יצירת דף עם התוכן "'''מוֹדוּלַרִיוּת בתוכנה''' היא תכונה של מערכת מיחשוב המתארת את מידת הפריקות שלה, כד..." |
עריכה |
||
שורה 1:
'''מוֹדוּלַרִיוּת בתוכנה''' היא תכונה של מערכת מיחשוב המתארת את מידת הפריקות שלה, כדי לאפשר החלפה של חלקים או הוספה של חלקים שלא הוגדרו מראש. מערכת מודולרית היא מערכת הבנויה מיחידות משנה
בתחום התוכנה, הצורך במודולריות הוא מרכזי. תוכנת מחשב בנויה מסדרה של הוראות לביצוע בעלת מבנה לוגי מסוים. חלוקה של התוכנה לחלקים ולתת מערכות, ואבחנה ברורה בין חלקים שונים בתוכנה, באופן שתפקיד כל חלק מוגדר וברור היטב, מאפשרת מודולריות.
אפיון ברור של תפקיד כל חלק ואופן השימוש בו מאפשרים שימוש בחלקים אלה גם בתוכנה אחרת, בצירוף עם חלקים אחרים. שפות תכנות רבות תומכות בצורות שונות של חלוקת התוכנה ליחידות בעלות תפקיד מוגדר, לדוגמה, [[שגרה (תכנות)|פרוצדורה]] (או [[פונקציה (תכנות)|פונקציה]]), [[אובייקט (מדעי המחשב)|אובייקט]] ו[[חבילה (תוכנה)|חבילה]] (package או module). יש חשיבות גדולה להגדרת נקודת התפר בין יחידת תוכנה לשאר החלקים. נקודה זאת נקראת ה[[ממשק (תכנות)|ממשק]].
המעבר למתודולוגיה של [[תכנות מונחה-עצמים]] שיפר רבות את המודולריות של התוכנות, אף שלפני כן היה קיים מושג של יחידה בשפות פרוצדורליות. השימוש בטכנולוגיית [[OLE]]
מלבד האפשרות ליצור תוכנה על ידי צירוף של יחידות תוכנה מוגדרות למערכת אחת, מודולריות בתוכנה מאפשרת גם גמישות בפיתוח התוכנה. כאשר קוד בנוי בצורה מודולרית, ניתן להחליף חלקים בו, בלי צורך לשנות את שאר חלקי התוכנה. לעתים משתמשים באפשרות זאת בזמן הפיתוח, כאשר משלבים חלקי תוכנה מנוונים או מדומים (mock). שילוב חלק מדומה מאפשר לפתח את שאר חלקי תוכנה ולדחות את פיתוח החלק המדומה לשלב מאוחר יותר. בנוסף, כאשר הפיתוח הוא מודולרי, כל צוות פיתוח יכול להתרכז במודול שלו מבלי להיות תלוי בצוות אחר ומבלי להשפיע על עבודה של צוות אחר.
המודולריות גם מאפשרת ליצור תכנה שאחר כך מישהו אחר ירחיב את יכולתה, מבלי להכין מראש יכולות אלה.
==ראו גם==
|