Ako ste ikada vidjeli mrežni direktorij na mrežnom pogonu u vašoj tvrtki pod nazivom "softverski dokumenti" ili "softverski vodiči", a zatim pregledali dokumente koje ste imali dozvolu za pregled, vjerojatno ste shvatili da je broj dokumenata i vrsta dokumenata za softver brojni. Također se čini da se neki dokumenti smješteni u jednu kategoriju primjenjuju i na druge kategorije. Softverski dokumenti koriste se u svakoj fazi tipičnog životnog ciklusa softvera, tako da je to dobro mjesto za istraživanje vrste stvorenih dokumenata.
Prijedlog
Prijedlog softvera određuje zahtjeve softverskog sustava i opisuje svrhu softvera i probleme koje rješava. Također će odrediti procijenjeno vrijeme trajanja projekta i druge čimbenike koji utječu na prijedlog.
Studija izvodljivosti
Studija izvedivosti obično se odvija na početku projekta. Ova faza određuje zadovoljava li softverska tvornica poslovne potrebe kupca. Rezultat studije izvedivosti odlučuje hoće li projekt ići naprijed ili ne.
Analiza zahtjeva
Analiza zahtjeva osigurava sredstva za prevođenje poslovnih zahtjeva u automatizirana softverska rješenja. Vanjski konzultant ili menadžment tvrtke obično obavlja taj zadatak. Zahtjevi pretvaraju poslovne zahtjeve u stvarne specifikacije za hardver, softver i komponente.
Projektni dokumenti
Projektna dokumentacija pruža osnovu za razvoj softvera na tehničkoj razini. Kao što ime sugerira, brojni grafički i tekstualni dizajni za baze podataka, sučelja, komunikacije, web razvoj i drugi aspekti softvera bit će dizajnirani prije nego što kodiranje započne.
Kodiranje dokumenata
Dokumenti kodiranja odnose se na stvarni izvorni kod koji se koristi za programiranje softvera. Kôd može biti napisan na bilo kojem broju dostupnih računalnih jezika, uključujući Java, C ++, PHP i stotine drugih računalnih jezika, ovisno o korištenom sustavu.
Ispitni dokumenti
Timovi za testiranje i programeri stvaraju dokumente za testiranje u različitim fazama životnog ciklusa softvera. Programeri stvaraju dokumente za testiranje jedinica za vlastiti kod. Tim za testiranje ili drugi ljudi koji nisu izravno povezani s kodom provode testiranje integracije i testiranje poslovnih zahtjeva.
Korisnički vodiči i marketing
Korisnički vodiči pružaju upute o tome kako novi softver radi. Ako je sustav velik i složen, korisnički vodiči se obično podupiru formalnim tečajevima osposobljavanja za osoblje. Marketinški dokumenti ilustriraju prednosti novog softverskog sustava za potencijalne kupce.
Licence za softver
Izdavanje softverskih licenci čini korištenje softvera legalnim što se tiče krajnjeg korisnika. Korisnici koriste softver prema uvjetima softverske licence koju je izdala tvrtka za izradu. Nisu svi programi imaju stroge uvjete licenciranja, a to je osobito istinito u slučaju otvorenog koda. Općenito, softverski sustavi imaju neki oblik dokumenta za licenciranje koji određuje kako i gdje se softver može koristiti.