אפיון ברור של תפקיד כל חלק ואופן השימוש בו מאפשרים שימוש בחלקים אלה גם בתוכנה אחרת, בצירוף עם חלקים אחרים. שפות תכנות רבות תומכות בצורות שונות של חלוקת התוכנה ליחידות בעלות תפקיד מוגדר, לדוגמה, פרוצדורה (או פונקציה), Unit, אובייקט, פרויקט, וחבילה (package או module). יש חשיבות גדולה להגדרת נקודת התפר בין יחידת תוכנה לשאר החלקים. נקודה זאת נקראת הממשק. מימוש של מודולריות אפשר לראות בשימוש בקובצי DLL שבהם הוכמסו פעולות שונות תוך חשיפת ממשק של פונקציות כלפי חוץ. הדבר אפשר לתוכנה מהודרת להשתמש בפונקציונליות שקיימת בקבצים חיצוניים, ואף איפשר החלפה של קבצים (לצורך שדרוג היכולות או אף שינויים) ללא צורך בהידור מחדש של המערכת הראשית.
המעבר למתודולוגיה של תכנות מונחה-עצמים שיפר רבות את המודולריות של התוכנות, אף שלפני כן היה קיים מושג של יחידה בשפות פרוצדורליות. השימוש בטכנולוגיית OLE ו-COM של מיקרוסופט בסביבת חלונות אף הוא הוסיף יכולת נוספת למודולריות של התוכנות, כך שניתן להוסיף יחידות תכנותיות שהוגדרו מראש, ושאף נכתבו בשפות אחרות לסביבה קיימת. כך למשל, התפיסה הרווחת בשפת VB הייתה שימוש בפקדי OCX שנכתבו בשפות אחרות, בסביבת הפיתוח שלה. למעשה נוהג די רווח של מיקרוסופט הוא לייצר מנוע שקיים כרכיב ActiveX עצמאי כמו בנגן המדיה או בדפדפן ה-IE, ולפתח סביבו תוכנה שלמה. בשיטה זו מפתחים בסביבת חלונות יכולים לעשות אף הם שימוש באותו מנוע ללא הגבלה בשפה שהם כותבים.
מלבד האפשרות ליצור תוכנה על ידי צירוף של יחידות תוכנה מוגדרות למערכת אחת, מודולריות בתוכנה מאפשרת גם גמישות בפיתוח התוכנה. כאשר קוד בנוי בצורה מודולרית, ניתן להחליף חלקים בו, בלי צורך לשנות את שאר חלקי התוכנה. לעיתים משתמשים באפשרות זאת בזמן הפיתוח, כאשר משלבים חלקי תוכנה מנוונים או מדומים (mock). שילוב חלק מדומה מאפשר לפתח את שאר חלקי תוכנה ולדחות את פיתוח החלק המדומה לשלב מאוחר יותר. בנוסף, כאשר הפיתוח הוא מודולרי, ניתן לבצע חלוקת משימה גדולה להרבה צוותים, כאשר כל צוות פיתוח יכול להתרכז במודול שלו, מבלי להיות תלוי בצוות אחר, ומבלי להשפיע על עבודה של צוות אחר. המודולריות מקילה על בדיקת נכונות של התוכנה, על תחזוקה שוטפת ועל מציאת תקלות.
המודולריות גם מאפשרת ליצור תכנה שאחר כך מישהו אחר ירחיב את יכולתה, מבלי שיוצר התוכנה יכין מראש יכולות אלה.
כך למשל נעשה שימוש במודולריות בתוכנה, בהרחבות של דפדפנים וסביבות פיתוח, עדכוני תוכנה והרכבות של משחקי מחשב.
סקוט קלי
סקוט ג'וזף קלי (באנגלית: Scott Joseph Kelly; נולד ב-21 בפברואר 1964) הוא אסטרונאוט לשעבר ומהנדס אמריקאי, וכן היה קפטן וטייס ניסוי בצי ארצות הברית. קלי שהה בחלל במסגרת ארבע טיסות נפרדות, בטיסת מעבורת החלל STS-103, STS-118, משלחות 25 ו-26 לתחנת החלל הבינלאומית ומשימת שהות שנה בחלל במסגרת משלחות 43,44,45 ו-46 לתחנת החלל הבינלאומית. ב-2016 שבר את שיא השהייה הרצופה לאסטרונאוט אמריקאי בחלל לאותו זמן, לאחר ששהה 340 ימים ברציפות בתחנת החלל הבינלאומית. סקוט קלי ואחיו התאום מארק קלי הם האחים היחידים והתאומים היחידים שנבחרו כאסטרונאטים וטסו לחלל. במרץ 2016 פרש מנאס"א.
ביוגרפיה.
נולד באורנג', ניו ג'רזי, לריצ'רד ופטרישיה קלי, וגדל בווסט אורנג'. למד ב"בית הספר התיכון מאונטיין" וסיים אותו בשנת 1982. בשנת 1987 קיבל תואר ראשון בהנדסת חשמל מהמכללה הימית של אוניברסיטת המדינה של ניו יורק ובשנת 1996 קיבל תואר שני בהנדסת מערכות תעופה מאוניברסיטת טנסי שבנוקסוויל.
קלי נשוי בשנית ולו 2 בנות מנישואיו הראשונים. ב-2018 התחתן עם לאמיקו קאודרר, קצינת פניות הציבור של נאס"א במרכז החלל ג'ונסון. אחיו התאום מארק קלי הוא אסטרונאוט לשעבר ונשוי לגבריאל גיפורדס, חברת הקונגרס לשעבר מאריזונה שנפצעה קשה בניסיון התנקשות בינואר 2011. מארק וסקוט הם תאומים זהים.
בחיל הים האמריקני.
עם סיום לימודיו ב-1987 החל בתוכנית של הצי האמריקני ללימודי קצונה , והוכשר כטייס של הצי ביולי 1989, בבסיס אוויר צבאי של חיל הים של ארצות הברית בצ'ייס פילד, בביוויל, טקסס.
הוא הוצב בטייסת VF-101 בסיס אוויר צבאי גדול של חיל הים הנמצא בווירג'יניה ביץ', להכשרה על מטוסי F-14 טומקט. לאחר סיום ההכשרה הוצב בטייסת קרב 143 (VF-143) על נושאת המטוסים ווידט אייזנהאואר. במסגרת שירותו בטייסת היא הוצבה לסבבים בצפון האוקיינוס האטלנטי, המזרח התיכון, ים סוף ואזור המפרץ הפרסי.
בינואר 1993 קלי נבחר להשתתף בבית הספר היוקרתי של טייסי ניסוי של חיל הים האמריקני בבסיס אוויר צבאי בפטוקסנט שבמרילנד. הוא סיים את ההכשרה ביוני 1994. עם סיום הוא הוצב כטייס ניסוי בטייסת ניסויי מטוסי הקרב, במרכז ללוחמה אווירית של הצי האמריקאני, פטוקסנט ריבר. במסגרת שירותו שם הוא טס על F-14 טומקט מדגמים A/B/D, מטוסי F/A-18 הורנט מדגמים A/B/C/D ו-KC-130 דגם F. קלי היה הטייס הראשון לטוס על F-14 ניסויי שיש לו מערכת בקרה דיגיטלית עם יכולת לבצע טיסות בזווית התקפה גבוהה.
קלי צבר למעלה מ-8,000 שעות טיסה על יותר מ-40 סוגי כלי טיס. הוא צבר יותר מ-250 נחיתות על נושאות מטוסים.
ב-1 ביוני 2012, השתחרר משירות פעיל מחיל הים בדרגת קפטן, לאחר שירות של למעלה מ-25 שנים כטייס בצי ואסטרונאוט.
בנאס"א.
קלי נבחר לכיתת האסטרונאוטים באפריל 1996 יחד עם אחיו התאום מארק. הם התחילו את האימונים במרכז החלל ג'ונסון באוגוסט 2016. עם סיום ההכשרה הוא הוצב במשרד האסטרונאוטים, בענף התפעול.
טיסתו הראשונה לחלל הייתה במהלך STS-103, לאחריה הוא שימש כראש פעילות נאס"א בעיר הכוכבים ברוסיה. שימש כגיבוי לצוות עבור משלחת 5 לתחנת החלל הבינלאומית.
STS-103.
טיסתו הראשונה של קלי לחלל היה במסגרת טיסת מעבורת החלל דיסקברי STS-103, בין התאריכים 19–27 בדצמבר 1999. קלי שימש כטייס המעבורת. במהלך המשימה, הוקנו חיישנים נוספים ובוצעו שדרוג של טלסקופ החלל האבל. סך הכל שהה קלי בחלל 7 ימים, 23 שעות ו-10 דקות במסגרת משימה זו.
משימות אנלוגיות במסגרת תוכנית NEEMO.
בספטמבר 2002 היה מפקד משימת NEEMO הרביעית (NEEMO 4), במסגרת תוכנית נאס"א לתפעול בתנאי סביבה קיצונים, וביצוע משימה אנלוגית מתחת למים במעבדת אקווריוס התת-מימית של נאס"א.
המשימה נמשכה 5 ימים, בין התאריכים 23–27 בספטמבר 2002. הגעתו של הוריקן איזדור לחופי פלורידה קיצרה את המשימה ל-5 ימים. במהלך המשימה, הייתה סכנה לפינוי מוקדם בגלל האפשרות שהוריקן לילי יגיע גם כן לאזור, אולם עוצמת הסופה ירדה וניתן היה לסיים את המשימה בזמן.
באפריל 2005, קלי היה חבר צוות במסגרת משימת NEEMO 8, שהתקיימה בין התאריכים 20–22 באפריל 2005. במסגרת המשימה זו האקוונאוטים ביצעו הליכה מחוץ למעבדה התת-מימית אקוואריוס,
המדמה חיפוש ואיתור כלי שנאבד תוך כדי הליכת חלל
STS-118.
קלי שימש כמפקד משימת מעבורת החלל אנדוור STS-118 שהתקיימה בין התאריכים 8–21 באוגוסט 2007. במהלך המשימה הותקנו חלקים נוספים לתחנת החלל הבינלאומית, כולל מערכת המאפשרת למעבורות שעוגנות לתחנה לקבל חשמל ממנה. במהלך המשימה, תשומת לב תקשורתית ניתנה לחלק מקצף הבידוד שהתנתק בזמן השיגור (בדומה למה שקרה במהלך טיסת STS-107 שהביא להתפרקות מעבורת החלל קולומביה). עם זאת, במקרה זה הנזק היה קטן יותר ובאזור לא קריטי.
טיסת STS-118 נמשכה 12 יום, 17 שעות, 55 דקות ו-34 שניות.
משלחות 25–26 לתחנת החלל הבינלאומית.
קלי חזר לחלל בפעם השלישית לשהות ממושכת במהלך משלחות 25 ו-26 לתחנת החלל. הוא המריא לתחנת החלל הבינלאומית על סויוז TMA-01M, ב-7 באוקטובר 2010 בשעה 23:10 UTC. מפקד הטיסה היה אלכסנדר קאלרי ואולג סקריפוצ'קה היה מהנדס הטיסה. יחד הם מהווים חלק ממשלחת 25 ו-26 לתחנת החלל הבינלאומית.
הסויוז TMA-01M היה חללית ראשונה מדור חדש של חלליות סויוז, עם מגוון שדרוגים. במהלך ריאיון לפני השיגור קלי התייחס לשדרוגים ואמר שהם משמעותיים, המקלים על יכולת הקוסמונאוטים לטוס, ובעיקר לנטר אחר פעילויות מחשב הטיסה.
במהלך משלחת 25 קלי שימש כמהנדס הטיסה של המשלחת.
קלי, קאלרי, וסקריפוצ'קה עגנו בתחנת החלל ב-9 באוקטובר 2010. עם הגעתם החל עידן בו כמות האנשים בתחנת החלל הוא 6. שאר חברי הצוות היו מפקד המשלחת דאגלס ווילוק ומהנדסי הטיסה שאנון ווקר ופיודור יורצ'יחין.
במהלך משלחת 26 קלי שימש כמפקד תחנת החלל החל מ-25 בנובמבר 2010, כאשר משלחת 26 התחילה באופן רשמי עם עזיבתה של סויוז TMA-19 מהתחנה.
במהלך שהותו בתחנת החלל היו מספר ביקורים ועגינות של חלליות וחלליות אספקה אוטונומיות, ובינם סויוז TMA-20 עם החצי השני של משלחת 26 לתחנת החלל, 2 חלליות אספקה פרוגרס, משימת האספקה האירופאית ATV-2 יוהנס קפלר, משימת האספקה היפנית HTV-2, ומשימת מעבורת החלל דיסקברי STS-133.
סקוט קלי היה אמור לפגוש את אחיו מארק בחלל במסגרת טיסת מעבורת החלל אנדוור STS-134. במסגרת הכנה ל"מפגש האחים בחלל" סקוט ומארק התראיינו לטלוויזיה. בעיות בהכנת המעבורת ושיגורה דחו את שיגור טיסת STS-134 וסקוט חזר לכדור הארץ לפני שהיא המריאה ועגנה בתחנת החלל.
משלחת 26 הסתיימה ב-16 במרץ 2011 עם עזיבתה של הסויוז TMA-01 מהתחנה.
ב-8 בינואר 2011, חודשיים לאחר תחילת המשימה, גיסתו של קלי גבריאל גיפורדס נורתה בטוסון. עם חזרתו לכדור הארץ ב-16 במרץ 2011, קלי טס ישר ליוסטון כדי לראות את אחיו ואת גיסתו.
משימת שהות שנה בחלל (משלחות 43–46 לתחנת החלל).