במקרה של צבא אזרחים, מוטיבציות השירות יכולות להיות רבות ומגוונות. המוטיבציה הרשמית היא לרוב הגנה ולחימה עבור המולדת. מלבד זאת, ברוב הצבאות נהוג תשלום שכר גם במקרה של צבא אזרחים. מניעים אחרים לשירות צבאי הם רכישת מעמד, קבלת הטבות, זכייה בשלל, יצירת רשתות חברתיות, גיבוש זהות, הכרה בשייכות לחברה ועוד. המתאם בין הנכונות של פרטים וקבוצות לשרת בצבא ולהחזיקו מבחינה תקציבית, לבין התגמולים השונים שבהם זוכים המשרתים בצבא, קרוי המשוואה הרפובליקנית.
צבא קבע הוא חלקו המקצועי הקבוע של הצבא, המורכב מקצינים ונגדים שזו היא עבודתם הקבועה. אנשי צבא הקבע אינם משתחררים בעת שלום, מקיימים את הגוף היציב של הצבא, משמרים את מקצועיותו ומתכננים את עתידו בהיבטי תכנון אסטרטגי, לוגיסטיקה (רכש, הצטיידות ותחזוקה), תכנון וביצוע אימונים, כוננות לגיוס מילואים בעת חירום, שימור ידע וכדומה. צבא המבוסס כולו על צבא קבע נקרא צבא מקצועי.
בצבא המבוסס על שירות מילואים, משמרים אנשי הקבע שלד פיקודי ומנהלי של המסגרות הלוחמות.
גוף צבאי שאיננו נסמך על גרעין צבא קבע אלא על מתנדבים או מגויסים לעת חירום נקרא מיליציה או צבא מיליציוני.
גופי הצבא.
הצבא המודרני בדרך כלל מחולק לזרועות, אגפים וחילות, הכפופים כולם לפיקוד המטה הכללי. זרועות הצבא כוללים בדרך כלל את זרוע האוויר, זרוע הים וזרוע היבשה, ולעיתים גם יחידות משמר לאומי ומשטרה צבאית שתפקידם הוא יותר אבטחת פנים. כמעט כל צבא כולל יחידות מודיעין שתפקידן לאסוף מידע על כוחות האויב ועל איומים עתידיים ולהיערך אליהם מבעוד מועד.
חילות היבשה כוללים בדרך כלל את חיל הרגלים, ובו לוחמים החמושים בנשק קל ונגמ"שים המהווים את שלד כוחו היבשתי של הצבא ומשמשים למגוון משימות; חיל השריון המפעיל טנקים המהווה כיום את המרכיב המתמרן העיקרי בצבאות המודרניים; חיל התותחנים המפעיל ארטילריה ואחראי על סיוע באש לטווחים קצרים, בינוניים וארוכים; וחיל הנדסה קרבית האחראי על פריצת סער, הבטחת תמרון, חבלה, סילוק פצצות ועיסוק בחומרי נפץ, ביצורים, בנייה והריסה.
חילות נוספים הם חילות תומכי לחימה, האחראים על לוגיסטיקה, תחזוקת ותיקון אמצעי לחימה, חימוש, רפואה צבאית ועוד.
הצבא לעומת ארגונים חמושים אחרים.
בדרך כלל, הצבא הוא לא הארגון החמוש היחיד במדינה. גם המשטרה וכוחות הביטחון השונים (כגון סוכנויות ביון וכוחות אבטחה) רשאים לשאת נשק ולהפעילו בעת הצורך בהתאם לנהלים שנקבעו על פי חוק.
כמעט תמיד, הצבא הוא הגוף היחיד המחזיק בנשק כבד כמו טנקים, מטוסי קרב וכלי שיט קרביים. גופים אחרים חמושים לרוב רק בנשק קל: אקדחים, מקלעים או רובים מסוגים שונים.
הצבא גם מובדל ממיליציות חמושות בכך שהוא ארגון חוקי ופעולת המליציות לא מוסדרת בחוק. לרוב הצבא גם הרבה יותר מאורגן וממושמע מהמליציות.
בוטניקה
בּוֹטָנִיקָה (באנגלית: Botany, פִיטוֹלוֹגְיָה (Phytology) או פִיטוֹבִּיוֹלוֹגְיָה (Phytobiology); בעברית: תורת הצמחים) היא ענף של מדעי החיים החוקר מגוון רחב של תחומים בעולם הצומח. הבוטניקה עוסקת בכל ההיבטים של חיי הצמחים, בהם מבנה, התפתחות, גדילה, רבייה, חילוף החומרים, מחלות, תכונות כימיות וקשרים אבולוציוניים בין קבוצות טקסונומיות.
תחום הבוטניקה החל במאמצים מוקדמים של בני אדם כדי להבדיל בין צמחים אכילים לרעילים, מה שהופך אותה לאחד הענפים הוותיקים ביותר של המדע. כיום, בוטנאים חוקרים מעל ל־400,000 מינים של צמחים. תחומי המחקר הכלליים בבוטניקה כוללים את מיון עולם הצומח, מורפולוגיה של צמחים, שהיא תחום העוסק בתיעוד ותיאור הצמחים, אבולוציה וגיאובוטניקה, העוסקת בחקר תפוצת הצמחים על פני כדור הארץ. תחומי משנה של הבוטניקה כוללים אגרונומיה, ייעור, גננות, ופלאובוטניקה.
בעבר חקרו הבוטנאים את כל צורות החיים שאינן בעלי חיים, אולם במשך השנים ועם התקדמות הביולוגיה הובן כי צורות חיים שונות שאינן בעלי חיים, כמו נגיפים, פטריות וחיידקים, לא שייכות לעולם הצומח ואינן כלולות תחת הבוטניקה.
השטחים המוחזקים
הנדסת תוכנה
הנדסת תוכנה (באנגלית: Software Engineering) היא ענף של הנדסה, העוסק בפיתוח תוכנה.
הנדסת תוכנה מיישמת גישה שיטתית, מבוקרת ומדידה לפיתוח, תפעול ותחזוקה של תוכנה. הנדסת תוכנה מקיפה את מחזור החיים השלם של תוכנה, וכוללת ידע, שיטות וכלים עבור דרישות, תכנון, בנייה, בדיקות, תחזוקה, ניהול תצורה ואיכות. הנדסת תוכנה נועדה להפחית את המורכבות שבפיתוח תוכנה, לשפר את אמינות התוכנה המפותחת, ולהקטין את עלויות התפעול והתחזוקה. מאפיין בולט של הנדסת התוכנה הוא פיתוח מערכות מורכבות הכוללות חומרה, תוכנה ותקשורת.
הנדסת תוכנה החלה להתגבש כתחום ייחודי בשנות ה-60 המאוחרות, על רקע משבר התוכנה. עד אותה עת נחשבה הנדסת התוכנה לענף משני של מדעי המחשב. כנס ראשון להנדסת תוכנה נערך בשנת 1968 על ידי ועדת המדע של נאט"ו, וציין את תחילת דרכו של הענף כתחום נפרד ועצמאי. עם החלוצים בתחום נמנים פרד ברוקס, בארי בם, טוני הור ודייוויד פרנס. גרסה ראשונה של גוף הידע הרשמי של המקצוע הושלמה בשנת 1999, ובאותה השנה הוענק לפרד ברוקס פרס טיורינג על "תרומותיו פורצות הדרך בהנדסת מחשבים, מערכות הפעלה והנדסת תוכנה", ושני האירועים נחשבים לאבני דרך חשובות בהתפתחות הענף. בארצות הברית, מסלול לימודים אקדמי להנדסת תוכנה (BSc) נפתח לראשונה בשנת 1996, ומסלול דומה מוצע גם בישראל. עם זאת, נכון לשנת 2006, לרוב העוסקים בתחום יש הכשרה אקדמית במדעי המחשב ולא בהנדסת תוכנה.
יסודותיה התאורטיים של הנדסת התוכנה לקוחים ממדעי המחשב, ובצד המעשי היא חולקת עקרונות ושיטות עם הנדסת מחשבים, הנדסת מערכות, הבטחת איכות, הנדסת אנוש וניהול פרויקטים. בפתח המאה ה-21, ובניגוד חד לרבות מדיסציפלינות ההנדסה האחרות, שיטותיה של הנדסת התוכנה אינן מבטיחות כי תוצריה יהיו עקביים, אמינים או שימושיים. יתר על כן, שיטותיה אינן אחידות, אינן מוסְדרות, ורובן המכריע מבוסס על כללי אצבע ונעדר תשתית מתמטית איתנה. בשל כך, ובשל היבטים נוספים של הנדסת תוכנה, שאלת סיווגה כענף של ההנדסה, המדע או האמנות תלויה ועומדת, וכן שוררת אי-הסכמה באשר לנכונותן או נחיצותן של רבות מהפרדיגמות והשיטות המשמשות בה.
הגדרה של הנדסת תוכנה.
המונח "הנדסת תוכנה".
המונח "הנדסת תוכנה" נטבע בשנת 1968 על ידי פרידריך באוור במהלך כנס שערכה ועדת המדע של נאט"ו, ונמצא בשימוש נרחב מאז. נכון לתחילת המאה ה-21, הוא מפורש במספר דרכים שונות ונבדלות:
המונח "מהנדס תוכנה".
בדומה למונח "הנדסת תוכנה", גם משמעות המונח "מהנדס תוכנה" נתונה במחלוקת:
הנדסה, מדע או אמנות?
קיימת מחלוקת ארוכת שנים בשאלת סיווגה של הנדסת תוכנה כענף של ההנדסה, המדע או האמנות. במידה רבה, המחלוקת נובעת מגילו הצעיר של המקצוע ומחוסר הגיבוש של השיטות המשמשות בו.
השוואה לתחומים קרובים.
הנדסת תוכנה לעומת תכנות.
קיימת חפיפה מסוימת בין הנדסת תוכנה לתכנות גרידא. שתי הדיסציפלינות עוסקות בצד המעשי של פיתוח תוכנה, אך הנדסת תוכנה מיישמת גישה שיטתית ומקיפה את מחזור הפיתוח השלם, ואילו תכנות מתמקד בתכנון ובכתיבת התוכנה. הטבלה הבאה מפרטת את ההבדלים העיקריים בין שתי הדיסציפלינות:
הנדסת תוכנה לעומת מדעי המחשב.
היחס בין מדעי המחשב להנדסת תוכנה הוא נושא הנתון במחלוקת מתמשכת. יש המצדדים בגישה הטוענת שהנדסת תוכנה היא ענף משני של מדעי המחשב. לעומתם, יש הטוענים שהמיקוד העיקרי של מדעי המחשב הוא לימוד וגילוי אמיתות כלליות בתחום החישוביות, ואילו הנדסת תוכנה מתמקדת בתכנון ויישום מקרים פרטניים של בעיות חישוביות, להשגת מטרה מעשית. תומך מובהק בגישה זו הוא דייוויד פרנס.
בין הנדסת תוכנה למדעי המחשב יש חפיפה בתחומי האלגוריתמיקה וארכיטקטורת המחשב. עם זאת, מדעי המחשב נוטים למחקר תאורטי בתחומים אלה, ואילו הנדסת תוכנה נוטה לצד המעשי, ושמה דגש על פתרון של בעיות בקנה מידה גדול ותעשייתי. להדגשת ההיבט התאורטי של מדעי המחשב, אמר אחד מהבולטים בו, אדסחר דייקסטרה:
הטבלה הבאה מפרטת את ההבדלים בין שתי הדיסציפלינות:
הנדסת תוכנה לעומת הנדסה מסורתית.
מהנדסי תוכנה שואפים לבנות מוצרים זולים, אמינים ובטוחים, בדומה לעוסקים במקצועות ההנדסה המסורתיים. מהנדסי תוכנה שואלים מטפורות וטכניקות רבות מדיסציפלינות ההנדסה המסורתית, לרבות איסוף וניתוח דרישות, הבטחת איכות וטכניקות לניהול פרויקטים. עם זאת, שתי הדיסציפלינות נבדלות, כפי שמתואר להלן:
תחומי הליבה.
תהליכי הנדסת תוכנה.
תהליכי הנדסת תוכנה, מתודולוגיה (או תפיסת פיתוח) היא התחום העוסק בחקר וביישום של עקרונות לפיתוח תוכנה באופן שיטתי. המונח מתודולוגיה בהנדסת תוכנה פירושו סט מוסכם של עקרונות, תהליכים, שיטות וכלים על פיהם מפותחות ומתוחזקות מערכות תוכנה.
נכון לתחילת המאה ה-21, יש בתחום הנדסת התוכנה כתריסר מתודולוגיות עיקריות (קרי, שפורסמו ברבים וזכו לקבלה מסוימת בתעשייה) המחולקות למספר משפחות נבדלות. רוב המתודולוגיות מונות את השיטות העדכניות ביותר, אך אינן מרחיבות אותן באופן משמעותי. מתודולוגיות נבדלות ביחסן למקצוע הנדסת התוכנה ועקרונות היסוד שלו, המיקוד (ניהול פרויקט, ארכיטקטורה, עיצוב ותכנות, הבטחת איכות ועוד), השיטות ובהיבטים נוספים. בשל גילו הצעיר של המקצוע ובשל ריבוי המתודולוגיות, אין עדיין הסכמה בענף באשר למידת התאמתן של מתודולוגיות מסוימות לבעיות מסוימות.
מתודולוגיות זריזות.