En av de mest framträdande problemen i programvaruteknik har varit hur man programmerar stora och komplexa programvaror . Ofta stora projekt omfattar hundratals programmerare som arbetar på miljontals rader kod . I denna typ av miljö , är det lätt att tappa kontrollen över vad särskild kod gör , eller att producera kod som måste skrivas på annat håll . För att undvika sådana dålig planeringsscenarier , började datavetare att organisera kring begreppet " modularisering , " vilket innebär att bryta upp och organisera koden baserat på den uppgift den utför . På detta sätt blir kod kan återanvändas och lättare att felsöka och hantera. Lättare att felsöka
Vid felsökning stora program , hur och när eventuella buggar uppstår kan bli ett mysterium . Detta kan ta mycket av en programmerare värdefull tid när han söker igenom linjer och rader kod för att ta reda på var ett fel uppstod , och problem det orsakar senare i programmet . Om ett program är utformat med modularitet i åtanke , men då varje diskret uppgift har sin egen diskreta kodavsnitt . Så , om det finns ett problem i en viss funktion , vet programmeraren var man ska leta och kan hantera en mindre del av koden .
Återanvändbar kod
Modular kod tillåter programmerare att enkelt återanvända koden . Om särskilda uppgifter sektioneras bort till vissa funktioner eller klasser , innebär detta att programmeraren kan återanvända just kod när hon behöver för att utföra den uppgiften igen . Om koden inte är organiserad i separata delar , då är det svårare ( eller omöjligt ) att referera , separera eller genomföra den koden i andra programmeringsspråk sammanhang .
Readability
Modular kod är kod som är mycket organiserad . För att organisera kod baserad på uppgiften innebär att programmeraren kan organisera varje bit kod baserad på vad den gör . Då kan hon lätt hitta eller en referens som kod baserad på hennes organisation system . Dessutom kan andra programmerare som arbetar på koden följer hennes organisation system för att läsa koden också . Detta optimerar koden för användning mellan flera utvecklare med mindre problem
Tillförlitlighet
Alla dessa fördelar lägga upp till en stor fördel : . Tillförlitlighet . Kod som är lättare att läsa , enklare att felsöka , lättare att underhålla och lättare att aktien kommer alltid smidigare med färre fel . Det blir nödvändigt när man arbetar med extremt stora projekt , med hundratals utvecklare , som alla har antingen dela kod eller arbete på kod som kommer att samverka med andra utvecklare " kod i framtiden . Modularisering av koden är nödvändig för att skapa komplexa program tillförlitligt .