Co to jest proces tworzenia oprogramowania?

Oprogramowanie odnosi się do samych komputerowych systemów operacyjnych, a także programów i aplikacji zaprojektowanych do uruchamiania na komputerach. Opracowywanie oprogramowania to projektowanie i pisanie oprogramowania, w tym opracowywanie architektury programu i interfejsu użytkownika oraz programowanie kodu źródłowego. Proces tworzenia oprogramowania jest podejściem do tworzenia oprogramowania i istnieje wiele dobrze rozwiniętych modeli tego procesu. Zasadniczo zawierają one różnice w fazach przeprowadzania analizy wymagań, specyfikowania produktu, tworzenia architektury oprogramowania, wdrażania kodu, testowania i dokumentowania produktu, zapewniania szkolenia i wsparcia oraz utrzymania i ulepszania wydania. Niezależnie od tego, który model jest używany, proces tworzenia oprogramowania może być czasem skierowany do rozwoju nowego produktu, podczas gdy inaczej koncentruje się on na wersji - na przykład, gdy tworzone jest wydanie punktowe w celu naprawy błędów - a jeszcze innym razem może być przygotowaniartacja nowej wersji istniejącego oprogramowania, dodając znaczące funkcje, a także oferowanie poprawek błędów.

Model wodospadu procesu rozwoju oprogramowania jest wczesnym modelem, a także z nieodłącznym ograniczeniami. Określa to wyłącznie jednokierunkowe podejście do rozwoju, przechodząc w jedną stronę przez sekwencję faz rozwoju oprogramowania, bez powracania do poprzedniego etapu ani nie zmieniając specyfikacji, po rozpoczęciu rozwoju. Natomiast model spiralny wykorzystuje proces iteracyjny, w którym sekwencja wymagań, a następnie projektowanie, implementacja, a na koniec testowanie następuje drugi cykl, w którym dodaje się więcej funkcji i komponentów. W zwinnych modelach procesu tworzenia oprogramowania- których istnieje liczba- projekty rozwojowe są podzielone na podzbiory trwające na tydzień lub miesiąc o nazwie TIMEBOXESWersja całego procesu tworzenia oprogramowania, w tym wydanie na końcu. Inne cechy zwinnego rozwoju obejmują bliskość zespołu współpracującego i wykorzystanie klientów do reagowania na produkt podczas całego procesu.

Proces tworzenia oprogramowania może być radykalnie inny dla dużej firmy i poszczególnych programistów. Na przykład komercyjny wydawca oprogramowania, taki jak Sibelius Software®, część AVID Technology®, może spędzić kilka lat na procesie tworzenia oprogramowania dla każdej wersji i wydać aplikację o setkach MB o wielkości i używana przez tysiące ludzi. Z drugiej strony osoba taka jak Roman Molino Dunn, Music Trancriber®, zaprogramujący wtyczkę w odpowiedzi na czyjeś życzenie, aby mógł zrobić coś innego z komercyjnym oprogramowaniem, może stworzyć 4 kb oprogramowania w ciągu godziny od pomysłu, w ekstremalnym przypadku.

.

INNE JĘZYKI