Skip to main content

Co to jest proces tworzenia oprogramowania?

Oprogramowanie Odnosi się zarówno do samych komputerowych systemów operacyjnych, jak i 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 jest używany model, proces tworzenia oprogramowania może czasem być skierowany do rozwoju nowych produktów, a innym razem koncentruje się na wersji i mdash;Na przykład, gdy utworzono wersję punktową, aby naprawić Bugs mdash;A jeszcze innym razem może to być przygotowanie do 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 mdash;z których istnieje liczba mdash;Projekty rozwojowe są podzielone na podzbiory trwające do tygodnia lub miesiąc o nazwie TimeBoxes, z których każda przechodzi przez zminiaturyzowaną wersję całego procesu rozwoju oprogramowania, w tym wydanie na końcu.Inne cechy zwinnego rozwoju obejmują bliskość zespołu współpracy i wykorzystanie klientów do reagowania na produkt podczas całego procesu. Proces rozwoju oprogramowania może być radykalnie inny dla dużej firmy i dla 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 i używanych przez tysiące ludzi.Z drugiej strony osoba taka jak Roman Molino Dunn, Music Trancriber®, programujący wtyczkę w odpowiedzi na czyjeś życzenie, aby mógł zrobić coś innego z komercyjnym oprogramowaniem, może stworzyć 4 kb oprogramowaniaW ciągu godziny od pomysłu, w skrajnym przypadku.