395 Shares 6236 views

Cykl życia oprogramowania: koncepcja, standardy, procedury,

Rozwój oprogramowania nie jest możliwe bez zrozumienia tzw cyklu życia oprogramowania. Zwykły użytkownik może być, i nie wiedzieć, ale pożądane jest, aby nauczyć się podstawowych standardów (zwany będzie powiedziano, dlaczego jest to konieczne).

Cykl życia oprogramowania: co to jest w sensie formalnym?

W ramach cyklu życia dowolnego oprogramowania rozumie się jako czas swojego życia, począwszy od etapu rozwoju i przed całkowitym odrzucenia wykorzystaniem wybranej dziedzinie stosowania do całkowitego wycofania z zastosowania użytkowego.

Mówiąc najprościej, systemów informacyjnych w postaci programów, bazy danych, lub nawet „systemów operacyjnych” jest popyt tylko w przypadku istotności i możliwości oferowanych przez nich danych.

Uważa się, że definicja cyklu życia w żaden sposób nie odnosi się do testowania aplikacji, takich jak wersje beta, które są najbardziej niestabilne w pracy. Ten sam cykl życia oprogramowania zależy od wielu czynników, wśród których jedną z głównych ról odgrywanych przez medium, w którym będzie używany program. Można jednak wybrać i ogólne określenia użyte w definicji pojęcia cyklu życia.

wymagania wstępne

Jak się powszechnie uważa, używane szereg warunków dotyczących jego rozwoju i stosowania jakiegokolwiek oprogramowania, a mianowicie:

  • Sformułowanie problemu;
  • Analiza wzajemnych wymagań przyszłego systemu;
  • projekt;
  • programowanie;
  • kodowanie i kompilacja;
  • testowanie;
  • debugowanie;
  • wdrożenie i utrzymanie oprogramowania.

Rozwój oprogramowania składa się z wszystkich powyższych kroków, i nie może obyć się bez co najmniej jednego z nich. Ale kontrolować takie procesy ustawić określone standardy.

Normy procesowe cyklu życia oprogramowania

Wśród systemów przesądza warunki i wymagania dla takich procesów może być teraz nazywa się tylko trzy najważniejsze z nich:

  • GOST 34.601-90;
  • ISO / IEC 12207: 2008;
  • Oracle CDM.

Na drugim międzynarodowym standardem jest odpowiednikiem rosyjskim. Ten GOST R ISO / IEC 12207-2010, jest odpowiedzialny za system i inżynierii oprogramowania. Ale cykl życia oprogramowania, opisane w obu przepisach, jest w istocie identyczne. Powodem tego jest dość proste.

Rodzaje oprogramowania i aktualizacje

Nowoczesne systemy informatyczne są takie, że ustanawiają one wspólne stosowanie pojęć.

Na przykład, istnieją programy systemowe i narzędziowe, narzędzia multimedialne, sterowniki, aplikacje biurowe i tak dalej. D. Dla każdego rodzaju oprogramowania może ustalić istnienie etapach cyklu życia.

Jej przedłużeniem jest najbardziej powszechnie stosowane środki aktualizacji (zarówno dla systemów operacyjnych i platform i aplikacji). Prawdopodobnie nie trzeba wyjaśniać, że każdy użytkownik systemu informatycznego w oparciu o aktualizacji Windows przeszły etap systemu lub komponentów, takich jak Microsoft .NET Framework lub wirtualnej maszyny Java.

scenografia

Teraz kilka słów bezpośrednio o etapach rozwoju. Lifecycle początkowo obejmuje projektowanie, analizy systemowej i wymagań docelowej, możliwości wstępnej lub szczegółowego projektu, kodowanie i testowanie, możliwość oprogramowania prowadzona w wyspecjalizowanych systemów, i tak dalej. D.

Modele cyklu życia oprogramowania sugeruje, że początkowo ustawione zadanie tworzenia oprogramowania powinny być ograniczone do formułowania uniwersalnych aplikacji lub oprogramowania produktów wykorzystujących pewne środowisko startowe.

projekt

systemy rozwojowe języków programowania. projektowanie oprogramowania w pierwszym etapie może być zmniejszona do.

Czy to C + / C ++, Java, Delphi lub takie same nieaktualne Pascal – nie jest tak ważne. Chodzi o to, w jaki sposób tworzona aplikacja może być zintegrowany z systemem operacyjnym i płynnie.

W tym sensie, jeden cykl życia testowania oprogramowania jest to czas od początkowej instalacji produktu aż do jego całkowitego usunięcia z powodu niedopasowania wymagań systemowych, nieoperacyjnych lub niezdolność do wykonywania zadań pierwotnie.

kolejne etapy

Dalsze wsparcie dla definiowania cyklu życia oprogramowania, sprowadza się do kodowania do generowania i otrzymać kod źródłowy aplikacji.

W przypadku wolnego (otwarty) rozprzestrzenianie się tzw certyfikat jest stosowany na podstawie licencji GNU, która pozwala na zmiany samego oprogramowania na żądanie użytkownika, znającą język programowania z którym wniosek został utworzony.

Jeśli jest to kod zamknięty, można użyć narzędzi, takich jak Disassembler. Ale w tym przypadku, tylko dekodowanie wykonywalny EXE pliki mogą zostać osiągnięte, a na pewno nie związany dynamicznych bibliotek DLL.

Ale ta teoria. W praktyce etapie cyklu życia oprogramowania zawiera listę znacznie więcej elementów. Nawet najbardziej prosty symulacji, które składa się z przeglądu standardów i formułowania obserwacji (wysokie wymagania do architektury, dopasowując kod wykonywalny oraz zastosowanych środków i metod weryfikacji). Jest to proces cyklu życia oprogramowania. Ale tu ważne jest, aby zrozumieć i kontrolować niektóre z zasad takich programów i systemów.

Podstawy zarządzania

Zarządzanie cyklem życia oprogramowania na podstawie rozkładu programów do elementów, co daje dość szeroki wachlarz narzędzi do ich tworzenia.

Jest minusem. Wybór modułów jest ograniczona przez oryginalnego dewelopera platformy, na podstawie których jest produkowany programowania. Oczywiście, jeśli wziąć pod uwagę, ujednolicenie i wpisując używane narzędzia programistyczne (moduły szczególnie wielokrotnego użytku), nie ma wątpliwości.

Ale etapy cyklu życia oprogramowania muszą obejmować ustanowienie protokołów przetwarzania danych, procedur, standardowych bibliotek i więcej.

Używane moduły

I nie cyklem życia oprogramowania Proces jest kompletna bez użycia bardzo konkretnych elementów. Wśród tych priorytetów są następujące:

  • Główny moduł (kierownik) odpowiedzialny za uruchomienie produktu oprogramowania;
  • Control Unit, odpowiedzialny za wywołanie podłączone komponenty lub biblioteki dołączane dynamicznie;
  • funkcjonalności i usług przetwarzania danych narzędzia i dodatkowe narzędzia.

Plik wykonywalny jest zazwyczaj dla systemów opartych na systemie Windows jest przedstawiony w postaci „ekzeshnika”. Elementy sterujące mają an konfiguratorów przedłużenie (CONFIG.SYS zastosowane do systemu operacyjnego), dalsze rozszerzenie biblioteki DLL mają łącza. Środki kontroli i przetwarzania funkcji i ustawień niektórych aplikacji może pojawić się w postaci plików XML.

Są to, nawiasem mówiąc, dla większości znanych obecnie programy multimedialne są sposobem na zachowanie podstawowych parametrów konfiguracyjnych. Korzystanie z oprogramowania tego typu, oczywiście, to jest dość ograniczona, ale zrozumienie ogólnych zasad pracy z tych samych odtwarzaczy multimedialnych nie zaszkodzi. Oto dlaczego.

W rzeczywistości, co oprogramowanie cyklu ustanowione tylko na poziomie uaktualnienia życia odtwarzacza lub instalacji kodeków i dekoderów. A transkodery dźwiękowe i wideo są nieodłączne atrybuty każdego systemu audio lub wideo.

Przykład oparty na programie FL Studio

Początkowo wirtualne studio sekwencera FL Studio to nazwa Fruity Loops. Cykl życia oprogramowania w jego pierwotnej modyfikacji wygasła, ale aplikacja jest nieco przekształcony i uzyskała jego obecny wygląd.

Jeśli mówimy o etapach cyklu życia, najpierw na etapie formułowania problemu została ustawiona przez kilka warunków:

  • Utworzenie bębna typu maszyn bębnowych, takich jak moduł Yamaha RX, ale jednorazowe-próbki lub sekwencji w WAV, rejestrowane na żywo w studio;
  • integracja z systemem operacyjnym Windows;
  • możliwość eksportu projektów do formatu WAV, MP3 i OGG;
  • zgodność projektów z dodatkowej aplikacji Fruity utworów.

„C” oznacza języki programowania były używane w fazie rozwojowej. Ale platforma wyglądał dość prymitywne i nie dać użytkownikowi końcowemu żądaną jakość dźwięku.

W związku z tym, podczas twórców teatralnych testowania i debugowania musiał przejść drogę niemieckiej Corporation Steinberg i stosować się do podstawowych wymagań dotyczących wsparcia sterownik dźwięku dla trybu pełnego dupleksu. Jakość dźwięku była wyższa i pozwolił, aby zmienić tempo, wysokość i nałożyć dodatkowe FX-efektów w czasie rzeczywistym.

Zakończenie cyklu życia oprogramowania jest uważany za wyjście z pierwszej oficjalnej wersji FL Studio, które, w przeciwieństwie do swoich przodków, był pełnoprawnym interfejs sekwencer z możliwością edycji ustawień na wirtualnej 64-kanałowego miksera z nieograniczoną dodawania ścieżek audio i MIDI ścieżek.

Promocja programu nie poprzestał. Na etapie wsparcia zarządzania projektami w formacie VST do podłączenia wtyczek został wprowadzony (pierwszy, drugi, a potem trzeci wersji), raz opracowana przez Steinberg. Ogólnie rzecz biorąc, każdy syntezator wirtualny, który obsługuje VST-host może połączyć się z programem.

Nie jest zaskoczeniem, że wkrótce każdy kompozytor mógł użyć analogii modeli „żelaznych”, takich jak kompletne zestawy dźwięków popularny niegdyś Korg M1. Więcej – więcej. Moduły aplikacji takich jak Addictive Drums lub wtyczka uniwersalna Kontakt dopuszczone do gry na żywo dźwięki prawdziwych instrumentów, nagrane z wszystkich odcieniach artykulacji w profesjonalnych studiach.

Twórcy starali się osiągnąć maksymalną jakość i tworzenia wsparcia dla kierowcy ASIO4ALL, który okazał się górować nad trybie pełnego dupleksu. W związku z tym zwiększony bitrate. Dzisiaj, jakość eksportowanego pliku audio może być 320 kbit / s przy częstotliwości próbkowania 192 kHz. I to profesjonalny dźwięk.

Co do pierwotnej wersji cyklu życia można nazwać całkowicie wykończone, ale takie stwierdzenie jest względne, bo tylko aplikacja zmieniła swoją nazwę, a znalazła nowe możliwości.

perspektywy rozwoju

Jakie są etapy cyklu życia oprogramowania, jest już jasne. Ale tutaj na rozwoju takich technologii należy omówić oddzielnie.

Nie trzeba dodawać, że każdy programista nie jest zainteresowany w tworzeniu przechodzącego produkt, który trudno utrzymać się na rynku od kilku lat. W przyszłości, każdy patrzy na wykorzystanie długoterminowego. Cel ten można osiągnąć na różne sposoby. Ale co do zasady, prawie wszystkie z nich sprowadza się do wydania aktualizacji lub nowych wersji oprogramowania.

Nawet w przypadku systemu Windows, takie tendencje można dostrzec gołym okiem. Jest mało prawdopodobne, że dzisiaj istnieje co najmniej jeden użytkownik, za pomocą systemów, takich jak wersje 3.1, 95, 98 lub Millennium. Ich cykl życiowy jest zakończony po wydaniu wersji XP. Ale tutaj jest wersja serwer oparty na technologii NT są nadal ważne. Nawet Windows 2000, dzisiaj jest nie tylko bardzo istotne, ale pod pewnymi względami bezpieczeństwa instalacji lub nawet przewyższający najnowsze osiągnięcia. To samo dotyczy systemów NT 4.0, a wyspecjalizowane modyfikacje Windows Server 2012.

Ale to jest w stosunku do tych systemów nadal twierdzi, że wsparcie na najwyższym poziomie. Ale rewelacyjny w czasie Vista wyraźnie przeżywa cykl słońca. Nie tylko, że to było niedokończone, więc nadal i błędów w sobie, a braki w jego systemu zabezpieczenia było tak dużo, że możemy tylko domyślać się, jak to było możliwe, aby uruchomić oprogramowanie jest nie do utrzymania.

Ale jeśli mówimy o tym, że rozwój oprogramowania sterującego dowolnego typu (lub aplikacji) nie jest na miejscu, możemy stwierdzić, tylko fakty. Po tym wszystkim, dziś chodzi nie tylko do systemów komputerowych i urządzeń mobilnych, w których technologie są często wyprzedza sektorze komputerowym. Pojawienie się procesorów chipy oparte na ośmiu rdzeni – nie jest najlepszym przykładem? Ale nadal nie każdy laptop może pochwalić się taką „żelazną”.

Niektóre dodatkowe pytania

Jeśli chodzi o zrozumienie cyklu życia oprogramowania, aby powiedzieć, że zakończył się w pewnym momencie w czasie, to może być bardzo arbitralny, ponieważ oprogramowanie nadal ma wsparcie programistów do ich tworzenia. Raczej koniec odnosi się do starszych aplikacji, które nie spełniają wymagań nowoczesnych systemów i nie mogą pracować w swoim środowisku.

Ale nawet z postępu technologicznego, wiele z nich w najbliższej przyszłości nie może być trwałe. A potem będzie musiał podjąć decyzję, czy wydać aktualizacje lub kompletny przegląd całej koncepcji, pierwotnie osadzony w oprogramowaniu. W związku z tym – i nowy cykl przy zmianie warunków początkowych, środowiska dla opracowywania i testowania i ewentualnym długotrwałego stosowania w określonym obszarze.

Ale w technologii komputerowej sprzyja dzisiaj rozwój systemów automatycznych (ACS), które są wykorzystywane w produkcji. Nawet system operacyjny, w porównaniu z wyspecjalizowanych programów, stracić.

To samo środowisko w oparciu o Visual Basic są znacznie bardziej popularny niż Windows-system. Oraz o aplikacji pod systemem UNIX nie mówimy w ogóle. Co mogę powiedzieć, czy prawie wszystkich sieciach komunikacyjnych samo Stanów Zjednoczonych pracują wyłącznie na nich. Nawiasem mówiąc, system taki jak Linux i Android też zostały pierwotnie utworzone na tej platformie. Dlatego też, najprawdopodobniej, perspektywy UNIX znacznie więcej niż wszystkich innych produktów kombinowanych.

zamiast wynik

Pozostaje dodać, że w tym przypadku są tylko ogólne zasady i etapy cyklu życia oprogramowania. W rzeczywistości, nawet początkowe zadania mogą się znacząco różnić. W związku z tym różnice można zaobserwować na innych etapach.

Ale rozwój technologii rdzeń oprogramowania z ich późniejszego wsparcia muszą być jasne. Co do reszty, to należy wziąć pod uwagę specyfikę oprogramowania stworzonego i środowiska, w którym rzekomo powinny pracować, a możliwości programów przewidzianych dla użytkownika końcowego lub produkcji, i wiele więcej.

Ponadto, czasami cykle życia może zależeć od stopnia pilności narzędzi programistycznych. Jeśli, na przykład, niektóre języka programowania nieaktualne, nikt nie zrobi pisać programy oparte na nim, a jeszcze bardziej – do wprowadzenia ich w produkcji systemów automatycznych. Istnieje już dojść do głosu nawet programistów i sprzedawców, którzy muszą szybko reagować na zmiany na rynku komputerowym. I nie są specjalistami w świecie, nie ma zbyt wiele. Wysoko wykwalifikowany personel, zdolność, aby utrzymać rękę na pulsie rynku, stając się najbardziej popularne. I są one często tak zwane „szare kardynałowie”, od którego zależy sukces lub porażka niektórych produktów oprogramowania w dziedzinie IT.

Załóżmy, że nie zawsze rozumieją istotę programu, ale wyraźnie w stanie określić model cyklu życia oprogramowania oraz czas ich stosowania, w oparciu o globalne trendy w tej dziedzinie. Efektywne zarządzanie często daje bardziej wymierne efekty. Tak, przynajmniej PR-technika, reklama, i tak dalej. D. Czy każdy użytkownik aplikacji nie jest konieczne, ale pod warunkiem, że jest on aktywny chluby użytkownik instaluje go. To ma, że tak powiem, na poziomie podświadomym (taki sam efekt jak 25 ramy kiedy informacja umieszczana jest w umyśle użytkownika, niezależnie od siebie).

Oczywiście, taka technologia na świecie są zakazane, ale wielu z nas nie zdaje sobie sprawy, że mogą nadal być wykorzystywane do wpływania na podświadomość w określony sposób. Że tylko jest „zombie” kanały informacyjne lub witryn internetowych, nie wspominając o korzystanie z bardziej zaawansowanych narzędzi, takich jak ekspozycja na infradźwięki (ten został zastosowany w tej samej produkcji operowej), tak, że dana osoba może doświadczać strachu lub niewłaściwe emocje.

Wracając do oprogramowania, należy dodać, że niektóre programy na starcie za pomocą dźwięku, przyciąga uwagę użytkownika. A badania pokazują, że takie wnioski są bardziej opłacalne w porównaniu do innych programów. Oczywiście, zwiększenie i cyklu życia oprogramowania, bez względu na to, jaka funkcja jest pobierana na początku. A to, niestety, jest używany przez wielu programistów, który budzi wątpliwości co do legalności takich metod.

Ale nie dla nas sądzić. Być może oznacza zdefiniowanie tych zagrożeń zostaną opracowane w najbliższej przyszłości. Chociaż jest to tylko teoria, ale według niektórych analityków i ekspertów, do praktycznych zastosowań jest bardzo mało. Jeśli utworzono już kopię sieci neuronowych w mózgu człowieka, to co?