Co to jest tworzenie oprogramowania?

Tworzenie oprogramowania to iteracyjny logiczny proces tworzenia pojedynczego oprogramowania przy użyciu określonego języka programowania. Proces ten można podzielić na tworzenie, określanie, projektowanie, programowanie, dokumentowanie, testowanie, naprawianie błędów.

Może to również obejmować badania, prototypowanie, modyfikacje, przeprojektowywanie i ponowne wykorzystanie. Opracowanie serii kodu z powiązanymi funkcjami służy do tworzenia oprogramowania.

Synonimiczne słowa określające rozwój oprogramowania to projektowanie oprogramowania, tworzenie aplikacji.

Cykl życia oprogramowania SDLC jest strukturą obejmującą pewne kroki (jak pokazano na poniższym rysunku):

Ryc.1

Typowy cykl życia oprogramowania składa się z następujących etapów:

  1. Planowanie: Planowanie i analiza wymagań to wstępny, istotny i fundamentalny etap SDLC, który jest wykonywany przez starszych członków zespołu z danymi wejściowymi od klientów, działu sprzedaży, ekspertów w dziedzinie, badań rynku w branży. Wszystkie te informacje są następnie gromadzone i wykorzystywane do planowania podstawowego podejścia projektowego, przeprowadzania studium wykonalności produktu na wszystkie sposoby, od obszarów ekonomicznych, operacyjnych po techniczne. Studium wykonalności otwiera wiele drzwi do realizacji projektu, jednak o podejściu decyduje najwyższy współczynnik jakości przy minimalnym ryzyku.
  2. Definiowanie: Analiza post-wymagania, przejrzyste definiowanie i dokumentowanie wymagań jest bardzo ważne. Gdy to nastąpi, te udokumentowane wymagania muszą zostać zatwierdzone przez klientów / analityków rynku. W tym celu pojawia się SRS (specyfikacja wymagań oprogramowania), która zawiera wszystkie wymagania dotyczące produktu, które należy zaprojektować i opracować w trakcie cyklu życia projektu.
  3. Projektowanie: SRS jest uważany za punkt odniesienia dla architektów produktu, aby zaproponować najlepszą architekturę do opracowania produktu. W oparciu o wychwycone wymagania proponuje się więcej niż jedno podejście do architektury produktu. Wszystko to jest udokumentowane w DDS (specyfikacja dokumentu projektowego). Następnie DDS jest weryfikowany i analizowany przez ważnych członków / interesariuszy na podstawie różnych czynników, takich jak ryzyko rynkowe, modułowość projektu, ograniczenia budżetowe, ograniczenia czasowe, odporność produktu, najlepsze podejście projektowe itp. Podejście projektowe zawiera wszystkie informacje. O module architektonicznym produktu w postaci schematu przepływu danych. Wewnętrzne lub zewnętrzne, każdy najdrobniejszy szczegół powinien znajdować się w dokumencie projektowym.
  4. Budowanie: Na tym etapie rozpoczyna się faktyczny rozwój produktu, a produkt jest budowany. Na podstawie schematu przepływu danych w dokumencie projektowym generowany jest kod programowania. Im bardziej przejrzysta jest dokumentacja, tym bardziej bezproblemowe jest generowanie kodu. Koderzy / programiści powinni stosować się do wytycznych kodowania określonych przez ich organizację i narzędzia programistyczne, takie jak interpretery, kompilatory, debuggery itp., Aby kod był bardziej czytelny i przejrzysty.
  5. Testowanie: Testowanie jest częścią większości wszystkich etapów SDLC, dlatego możemy powiedzieć, że testowanie jest podzbiorem wszystkich etapów. Testowanie jest etapem, w którym wady produktów są zgłaszane, śledzone, naprawiane i ponownie testowane, dopóki produkt nie osiągnie określonych standardów jakości zgodnie z SRS.
  6. Wdrożenie: Gdy produkt jest całkowicie przetestowany i gotowy do obserwowania przez rynek, oficjalna wersja jest wydawana na odpowiednim rynku przez tę organizację. Wdrożenie produktu może również nastąpić w gniazdach, poprzez udostępnienie go ograniczonym użytkownikom w środowisku biznesowym w czasie rzeczywistym i testowanie odpowiedzi od końca do końca dla tego produktu (UAT, tj. Testowanie akceptacji użytkownika). Na podstawie informacji zwrotnych od użytkowników wymagane funkcje zostały zaimplementowane i wydane jako nowsza wersja. Dalsza konserwacja jest wykonywana dla istniejących użytkowników.

Modele rozwoju oprogramowania

Poniżej wymieniono modele cyklu życia oprogramowania, które są najbardziej popularne wśród branż:

  • Model wodospadu
  • Model RAD
  • Model iteracyjny
  • Model zwinny
  • Model spiralny
  • Model V.
  • Model Big Bang

Model wodospadu:

Jeden z najprostszych modeli tworzenia oprogramowania. W związku z tym wszystkie fazy SDLC działają jedna po drugiej, w sposób liniowy.

Ryc. 2

https://www.tutorialspoint.com/

Ten model jest odpowiedni, gdy programiści są już świadomi projektu i opracowali podobne oprogramowanie w przeszłości.

Model RAD:

Szybkie tworzenie aplikacji to model przyrostowy, w którym funkcje i komponenty są opracowywane równolegle.

Poniższy rysunek pokazuje fazy tego modelu.

Ryc. 3

https://www.researchgate.net/figure/

Model iteracyjny:

Model iteracyjny wyświetla wykonanie projektu w sposób cykliczny.

Ryc. 4

https://www.tutorialspoint.com/

Oprogramowanie najpierw zbudowano na małą skalę z podstawowymi funkcjami. Następnie wszystkie kroki są wykonywane ponownie, dodając coraz więcej funkcji. Każda iteracja może być analizowana przez zespół zarządzający pod kątem czynnika ryzyka, a następnie może zostać przeniesiona do następnej iteracji.

Model spiralny:

Ten model jest połączeniem dwóch modeli - SDLC i modelu iteracyjnego.

Ryc.5

https://www.tutorialspoint.com/

Wszystkie cele, ograniczenia i ryzyko są rozpatrywane na pierwszym etapie tego modelu, a następnie przychodzi prototypowanie oprogramowania.

Model V:

Model ten eliminuje wadę modelu wodospadu. Zgodnie z modelem wodospadu, następny krok jest przetwarzany tylko wtedy, gdy bieżący krok zostanie wykonany i nie ma sposobu, aby poprawić błąd ostatniego kroku. Model V uwzględnia ten punkt i zapewnia sposób testowania oprogramowania na każdym etapie w odwrotny sposób.

Ryc. 6

https://www.tutorialspoint.com/

Wszystkie plany i strategie testowe są weryfikowane na każdym etapie. Dlatego ten model jest również znany jako „model weryfikacji i walidacji”.

Model Big Bang:

To prosty model, który wymaga dużo funduszy i planowania. Zostało to konceptualizowane wokół teorii wielkiego wybuchu wszechświata. Podobnie jak Wielki Wybuch zawiera wiele galaktyk, planet, gwiazd. W ten sam sposób połączenie wielu funduszy i programowania zapewnia najlepszy produkt.

Koncentrujemy się zawsze na programowaniu i dostarczaniu najlepszego produktu, a mniej na planowaniu i analizie ryzyka.

Ryc. 7

https://www.tutorialride.com/

Krótko mówiąc, tworzenie oprogramowania jest używane przez całą organizację do wykonywania różnych zadań, które mogą rozwiązać i ułatwić pracę ludziom / spełniają wymagania klienta.

Polecane artykuły

To był przewodnik po rozwoju oprogramowania. Omówiliśmy tutaj cykl życia oprogramowania i jego różne fazy, a także omawiamy różne modele. Możesz także przejrzeć nasze inne sugerowane artykuły-

  1. Porównanie oprogramowania i rozwoju sieci
  2. Inżynier oprogramowania i programista
  3. Przewodnik po karierach jako inżynier oprogramowania
  4. Kariera w twórcach oprogramowania