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