There are many different types of software.
One of the most important distinctions is between custom software, generic software
and embedded software.
Customsoftwareisdevelopedtomeetthespecificneedsofaparticular customer and tends to be of little use to others
(although in somecasesdeveloping custom software
might reveal a problem shared by several similar organizations).Muchcustomsoftwareisdevelopedin-housewithinthesame organizationthatusesit;inothercases,thedevelopmentiscontractedoutto
consultingcompanies.Customsoftwareistypicallyusedbyonlyafewpeople anditssuccessdependsonmeetingtheirneeds.
Genericsoftware,ontheotherhand,isdesignedtobesoldontheopen
market,toperformfunctionsthatmanypeopleneed,andtorunongeneral-
purpose computers. Requirements are determined largely by market
research. Thereisatendencyinthebusinessworldtoattempttousegenericsoftware
insteadofcustomsoftwarebecauseitcanbefarcheaperandmorereliable.The maindifficultyisthatitmightnotfullymeettheorganization’sspecificneeds. Generic software is often
called Commercial
Off-The-Shelf software (COTS), anditissometimesalsocalledshrink-wrappedsoftwaresinceitiscommonly
soldinpackageswrappedinplastic.Genericsoftwareproducershopethatthey willsellmanycopies,buttheirsuccessisatthemercyofmarketforces.
Examples of generic software
include word processors,spreadsheets,
compilers, web browsers, operating systems, computer games and accounting packages
for smallbusinesses.
Embedded
software runs specific hardware devices which are typically sold ontheopenmarket.Suchdevicesincludewashingmachines,DVDplayers,
microwave ovens and automobiles. Unlike generic
software, users cannot usuallyreplaceembeddedsoftwareorupgradeitwithoutalsoreplacingthe hardware.
The open-market nature of the
hardware devices means that developingembeddedsoftwarehassimilaritiestodevelopinggenericsoftware; however,weplaceitinadifferentcategoryduetothedistinctprocessesusedto developit.
Since embedded systems are
finding their way into a vast number of consumerandcommercialproducts,theynowaccountforthebulkofsoftware copiesinexistence.Genericsystems,ontheotherhand,accountformostofthe
software running today on general-purpose computers. Although custom softwarehasfewercopiesthaneitheroftheothertypes,itaccountsformany moredistinctsystemsandhenceiswhatmostdevelopersworkon.
Write a public review