Cykl życia oprogramowania: pojęcie, standardy, procesy

Data:

2018-12-10 15:50:20

Przegląd:

653

Ranking:

1Kochać 0Niechęć

Udział:

Table of contents:

Opracowanie NA nie jest możliwe bez zrozumienia tak zwanego cyklu życia oprogramowania. Ze zwykłego uzytkownika to może być, i nie trzeba znać, ale podstawowe standardy wskazane jest przetrawiać (dalej będzie powiedziane, dlaczego jest to konieczne).

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

Pod cyklem życia każdego produktu jest powszechnie rozumiane jako czas jego istnienia, począwszy od etapu projektowania aż do momentu całkowitej rezygnacji z wykorzystania w wybranej dziedzinie zastosowania aż do całkowitego wycofania aplikacji z gospodarstwa domowego.

cykl życia oprogramowania

Mówiąc prostym językiem, systemy informacyjne w postaci programów, baz danych, a nawet «operacionok» są popularne tylko w przypadku aktualności danych i możliwości, nimi świadczonych.

Uważa się, że definicja cyklu życia w żaden sposób nie stosuje się do testów na aplikacje, na przykład, beta-wersji, które są najbardziej niestabilne w pracy. Sam cykl życia oprogramowania zależy od wielu czynników, wśród których jedną z głównych ról odgrywa środowisko, w którym program będzie używany. Można jednak wyróżnić i ogólne warunki stosowane przy określaniu pojęcia cyklu życia.

Podstawowe wymagania

Jak się powszechnie uważa, dla każdego produktu jest używany kilka warunków, dotycząca opracowania i zastosowania, a mianowicie:

  • Oświadczenie problem;
  • Analiza wzajemnych roszczeń W przyszłości do systemu;
  • Projektowanie;
  • Programowanie;
  • Kodowanie i kompilacja;
  • Testowanie;
  • Debugowanie;
  • Wdrożenie i utrzymanie oprogramowania.

Opracowanie składa się ono z wszystkich wyżej wymienionych etapów i nie może się obejść przynajmniej bez jednego z nich. Ale dla kontroli dla takich procesów zainstalowane specjalne standardy.

Bardziej:

Co to jest Ethernet – główne zalety internetu-sieci

Co to jest Ethernet – główne zalety internetu-sieci

O tym, co to jest Ethernet, okazało się w latach siedemdziesiątych XX wieku. Wynalazł ten typ sieci lokalnej Robert Metcalfe, który pracował w tym czasie na firmy Xerox. W latach 70-tych Metcalf otworzył własną firmę 3com, gdzie zakończyła się opraco...

UAC: wyłączyć lub ułaskawienie

UAC: wyłączyć lub ułaskawienie

W odległej już od nas w 2006 roku światowa komputerowa opinia publiczna była wstrząsa wyjściem SYSTEMU Windows Vista. Na nowy system od razu runął niesamowity lawinę negatywnych, powód dla którego nadal zostały.Jednym z nich była opcja UAC, wyłączyć ...

Jak dodać muzykę w iTunes: trzy proste sposoby

Jak dodać muzykę w iTunes: trzy proste sposoby

Telefony komórkowe kilku lat przekształciliśmy się z zwykłego narzędzia komunikacji w gadżety, które zastępują konsole do gier, książki, wideo i odtwarzaczy audio. A jeśli nie tak dawno muzykę można było po prostu pobrać z witryn internetowych i usta...

Standardy procesów cyklu życia oprogramowania

Wśród systemów, warunkujących warunki i wymagania w stosunku do takich procesów, dziś można nazwać tylko trzy główne:

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

cykl życia oprogramowania

Dla drugiego międzynarodowego standardu jest rosyjski odpowiednik. To GOST R ISO/IEC 12207-2010, odpowiedzialny za systemowej i inżynierii oprogramowania. Ale cykl życia oprogramowania, omawiany w obu przepisach, jest identyczna w rzeczywistości. Wynika to wystarczy.

Rodzaje oprogramowania i aktualizacje

Nowoczesne systemy informatyczne takie, że dla nich są instalowane powszechnie pojęcia zastosowania.

Na Przykład, istnieją programy systemowe i narzędzia, media, sterowniki, aplikacje biurowe itd. Dla każdego rodzaju produktów można określić etapy cyklu istnienia.

Do jego przedłużenia najczęściej stosowane narzędzia do aktualizacji (zarówno dla systemów operacyjnych i platform i aplikacji). Chyba nie trzeba tłumaczyć, że każdy użytkownik systemu komputerowego na podstawie systemu Windows odbył się etap aktualizacji samego systemu lub elementów, takich jak Microsoft .NET Framework lub maszyny wirtualnej Java.

Etap projektowania

Teraz kilka słów bezpośrednio o etapach rozwoju. Cykl życia oprogramowania początkowo obejmuje planowanie projektu, analiza systemu i docelowych wymagań, możliwości wcześniejszego lub szczegółowego projektowania, kodowania i testowania, możliwość zastosowania w wyspecjalizowanych programów operacyjnych itp.

Modele cyklu życia oprogramowania sugerują, że początkowo zadanie tworzenia oprogramowania powinna sprowadzać się do opracowania uniwersalnych aplikacji lub programów wykorzystujących pewną środę uruchomienia.

Tworzenie

System rozwoju stanowią języki programowania. Projektowanie oprogramowania w pierwszym etapie sprowadza się właśnie do tego.

opracowanie

Czy to C+/C++, Java, Delphi lub ten sam przestarzały Pascal – nie jest tak ważne. Pytanie polega na tym, jak stworzona aplikacja będzie w stanie zintegrować w system operacyjny i działać bez zarzutu.

W tym sensie, 1 cykl życia oprogramowania jest czasem jego testowania od początkowej instalacji produktu, aż do jego całkowitego usunięcia z powodu niezgodności z wymaganiami systemu, niezdolności do pracy lub niezdolności do wykonywania początkowo postawionych zadań.

Kolejne etapy

Dalsze prowadzenie określające cykl życia oprogramowania, sprowadza się do tego, aby produkować kodowanie i uzyskiwanie kodu źródłowego aplikacji.

systemy informacyjne

W przypadku darmowego (open) dystrybucji stosuje się tak zwany certyfikat na podstawie licencji GNU, że przewiduje możliwość zmiany samego oprogramowania na wniosek innego użytkownika, znanego z językiem programowania, za pomocą którego aplikacja powstało.

Jeśli chodzi o zamkniętym kodzie, można skorzystać z narzędzi takich jak Disassembler. Ale w tym przypadku można osiągnąć tylko dekodowania pliku wykonywalnego pliku EXE, a już w żaden sposób nie powiązanych bibliotek dynamicznych DLL.

Ale to teoria. W praktyce etapie cyklu życia WEDŁUG zawierają w swoim liście o wiele więcej elementów.Nawet najbardziej prosta моделируемая sytuacja składa się z uwzględnieniem standardów i formułowania uwag (posiada wysokiej klasy wymagania dotyczące architektury, zgodność kodu wykonywalnego, środki i metody weryfikacji). To jest proces cyklu życia oprogramowania. Ale tu ważne jest, aby zrozumieć i niektóre zasady zarządzania takimi programami i systemami.

Podstawy zarządzania

Zarządzanie cyklem życia oprogramowania odbywa się w oparciu o podział programów na części, co daje dość szeroki wybór narzędzi do ich tworzenia.

Istnieje druga strona medalu. Wybór modułów ogranicza się do operatorem pierwotnej platformy, na podstawie której odbywa się programowanie. Oczywiście, jeśli wziąć pod uwagę unifikację i типизацию stosowanych narzędzi programistycznych (zwłaszcza wielokrotnie używanych modułów), to nie mam pytań.

A oto etapy cyklu życia oprogramowania obowiązkowo zawierają tworzenie protokołów przetwarzania danych, procedur, standardowych bibliotek i wiele innych.

Używane moduły

I żaden proces cyklu życia oprogramowania nie obywa się bez użycia bardzo specyficznych składników. Wśród nich priorytetowe uznaje się następujące:

  • Główny (siedziba) moduł, który jest odpowiedzialny za uruchamianie oprogramowania;
  • Moduł sterujący, odpowiedzialny za wywołanie połączonych komponentów lub dynamicznych bibliotek;
  • Funkcjonalne i serwisowe narzędzia do obróbki danych i dodatkowe narzędzia.

modele cyklu życia oprogramowania

Plik Wykonywalny, zazwyczaj dla systemu Windows-systemy przedstawiony w postaci «экзэшника». Elementy sterujące mają rozszerzenie конфигураторов (config.sys w odniesieniu do systemów operacyjnych), dodatkowo rozszerzenia biblioteki mają rozszerzenie DLL. Środki kontroli i obsługi funkcji i ustawień niektórych aplikacji mogą wyglądać w postaci plików XML.

Oni są, nawiasem mówiąc, dla większości obecnie znanych programów multimedialnych są środkami ochrony podstawowych parametrów konfiguracji. Korzystanie Z tego typu, oczywiście, jest dość ograniczony, ale zrozumienie ogólnych zasad pracy z tymi samymi odtwarzacze multimediów nie zaszkodzi. I oto, dlaczego.

W rzeczywistości, w nich cykl życia oprogramowania założony tylko na poziomie terminu aktualizacji samego programu lub instalacji kodeków i dekoderów. A efekty dźwiękowe i wideo транскодеры nieodzownymi atrybutami każdej audio lub wideo.

Przykład na podstawie programu FL Studio

Początkowo wirtualne studio-sekwencer FL Studio miała nazwę Fruity Loops. Cykl życia oprogramowania w jego pierwotnej modyfikacji minął, ale aplikacja kilku трансформировалось i uzyskała obecny wygląd.

1 cykl życia oprogramowania

Jeśli chodzi o etapach cyklu życia, najpierw na etapie ustalania zadania задавалось kilka podstawowych warunków:

  • Tworzenie modułu bębna typu rytm maszyn jak Yamaha RX, ale z zastosowaniem one-shot-próbek lub sekwencji w formacie WAV, nagranych w studio na żywo;
  • Integracja w systemy operacyjne Windows;
  • Możliwość eksportu projektu w formatach WAV, MP3 i OGG;
  • Zgodność projektów z dodatkową aplikacją Fruity Tracks.

Na etapie projektowania zostały zastosowane środki języków programowania «Si». Ale platforma wyglądała dość prymitywne i nie dawała użytkownikowi odpowiedniej jakości dźwięku.

W związku z tym, na etapie testowania i debugowania twórcy musieli iść drogą niemieckiej firmy Steinberg i zastosować w wymaganiach do głównego sterownika dźwiękowego wsparcie dla trybu Full Duplex. Jakość brzmienia jest powyżej i pozwoliło na zmianę tempa, wysokości tonu i nakładać dodatkowe FX-efekty w czasie rzeczywistym.

standardy procesów cyklu życia oprogramowania

Zakończeniem cyklu życia oprogramowania uważa się wyjście z pierwszej oficjalnej wersji FL Studio, która, w przeciwieństwie do swoich przodków, posiadała już interfejsem pełnego sekwencera z możliwością edycji parametrów na wirtualnym 64-odpowiednim stole mikserskim z nieograniczoną dodatkiem audio utworów i ścieżek MIDI.

Promocja programu tego nie ograniczona. Na etapie zarządzania projektem została wprowadzona obsługa podłączenie wtyczek w formacie VST (najpierw do drugiej, a potem trzeciej wersji), w swoim czasie opracowany przez firmę Steinberg. Z grubsza rzecz biorąc, każdy wirtualny syntezator, który obsługuje VST host może łączyć się z programu.

projektowanie oprogramowania

Nic Dziwnego, że wkrótce każdy kompozytor mógł używać analogi «żelaznych» modeli, na przykład kompletne zestawy dźwięków niegdyś popularnego Korg M1. Dalej – więcej. Zastosowanie modułów jak Addictive Drums lub uniwersalnej wtyczki Kontakt pozwoliło odtworzyć na żywo dźwięki prawdziwych instrumentów, nagranych z wszystkich odcieniach artykulacji w profesjonalnych studiach.

Przy tym twórcy starali się osiągnąć i najwyższej jakości, tworząc wsparcie dla sterowników ASIO4ALL, które znalazły się na głowę powyżej trybu Full Duplex. Odpowiednio wzrósł i bitrate. Na dzień dzisiejszy jakość eksportowanego pliku audio może wynosić 320 kb/s przy częstotliwości próbkowania 192 khz. Ajest to profesjonalny dźwięk.

Co do początkowej wersji, jej cykl życia można nazwać w pełni dopracowany, ale takie twierdzenie jest względny, ponieważ aplikacja jest tylko zmieniło nazwę i zyskały nowe możliwości.

Perspektywy rozwoju

Co sobą reprezentują etapy cyklu życia oprogramowania, już rozumiem. Ale to o rozwoju takich technologii warto wspomnieć osobno.

Nie trzeba mówić, że każdy twórca oprogramowania nie jest zainteresowany w tworzeniu przelotny produktu, który z trudem utrzyma się na rynku w ciągu kilku lat. W perspektywie wszyscy patrzą na długotrwałe jego stosowanie. Osiągnąć to można na różne sposoby. Ale, jak zwykle, praktycznie wszystkie one sprowadzają się do wydania aktualizacji lub nowych wersji oprogramowania.

Nawet w przypadku SYSTEMU Windows takie tendencje można zauważyć gołym okiem. Wątpię, czy dziś znajdzie się choć jeden użytkownik, który korzysta z systemu w rodzaju modyfikacji 3.1, 95, 98 i Millennium. Ich cykl życia zakończył się po wydaniu wersji XP. Ale oto wersje serwerowe oparte na technologii NT wciąż aktualne. Nawet Windows 2000 na dzień dzisiejszy jest nie tylko bardzo istotne, ale w przypadku niektórych parametrów zabudowy lub bezpieczeństwa nawet przekraczało najnowsze opracowania. To samo dotyczy systemu NT 4.0, a także specjalistycznej modyfikacje Windows Server 2012.

cyklu życia

Ale w stosunku właśnie do tych systemów nadal podawana obsługa na najwyższym poziomie. A oto rewelacyjna w swoim czasie Vista wyraźnie odczuwa zachód słońca cyklu. Mało tego, że znalazła się niedokończone, tak jeszcze i błędów w niej i luk w systemie bezpieczeństwa było tyle, że pozostaje się tylko domyślać o tym, jak można było wypuścić na rynek produktów to nieuzasadnionej decyzji.

Ale jeśli mówimy o tym, że rozwój każdego rodzaju (zarządcy lub stosowanej) nie stoi w miejscu, można tylko stwierdzić fakty. Przecież dzisiaj sprawa dotyczy nie tylko systemów komputerowych, jak i urządzeń mobilnych, w których stosowane technologie często wyprzedzają komputerowe sektor. Pojawienie się procesorów żetonów na podstawie ośmiu rdzeni ó w czym nie jest najlepszy przykład? A przecież jeszcze nie każdy laptop może pochwalić się obecnością tak «żelaza”.

Jakieś dodatkowe pytania

Co do zrozumienia cyklu życia oprogramowania, powiedzieć, że zakończył się w jakimś określonym czasie, można bardzo umownie, bo produkty nadal mają wsparcie ze strony twórców, ich zarządzania. Raczej koniec odnosi się do starszych aplikacji, które nie spełniają wymagań nowoczesnych systemów i nie mogą pracować w ich środowisku.

Ale nawet biorąc pod uwagę postęp techniczny wielu z nich już w najbliższym czasie mogą okazać się bezpodstawne. Wtedy będzie musiał podjąć decyzję albo o wydaniu aktualizacji, albo o pełnej rewizji całej koncepcji, pierwotnie zakładanej w produkt. Stąd – i nowy cykl, przewidujący zmianę warunków początkowych, środowiska, rozwoju, testowania i ewentualnego długoterminowego stosowania w danej dziedzinie.

Ale w technologii komputerowej dzisiaj, mają pierwszeństwo w rozwoju zautomatyzowanych systemów sterowania (ASU), które stosowane są w produkcji. Nawet systemy operacyjne, w porównaniu z wyspecjalizowanymi programami, przegrywają.

Te same środowiska na podstawie Visual Basic pozostają znacznie bardziej popularne, niż Windows systemu. A temat aplikacji NA pod UNIX-system nie chodzi w ogóle. Co powiedzieć, jeśli praktycznie wszystkie sieci komunikacyjne tych samych Stanach Zjednoczonych działają wyłącznie na nich. Przy okazji, systemy jak Linux i Android też początkowo powstawały właśnie na tej platformie. Dlatego, najprawdopodobniej, UNIX perspektyw znacznie więcej, niż u pozostałych razem wziętych.

Zamiast w liczbie

Pozostaje dodać, że w tym przypadku przedstawiono tylko ogólne zasady i etapy cyklu życia oprogramowania. W rzeczywistości nawet wstępny zadania mogą różnić się bardzo znacząco. Odpowiednio, różnice mogą wystąpić na pozostałych fazach.

Ale podstawowe technologie tworzenia oprogramowania z ich późniejszym wsparciem powinny być zrozumiałe. W przeciwnym razie należy wziąć pod uwagę specyfikę tworzonego OPROGRAMOWANIA, i środowiska, w których to rzekomo ma działać, i możliwości programów udostępnianych użytkownikowi końcowemu lub produkcji, i wiele innych.

Poza tym, czasami cykle życia mogą zależeć od trafności narzędzi programistycznych. Jeśli, powiedzmy, jakiś język programowania staje się nieaktualne, nikt nie będzie pisać programy na jego podstawie, a już tym bardziej ó wprowadzanie ich w zautomatyzowane systemy zarządzania w produkcji. Tu już na pierwszy plan wychodzą nawet nie programiści, specjaliści od marketingu, którzy muszą szybko reagować na zmiany rynku komputerowego. I takich specjalistów na świecie znajdzie nie tak dużo. Wykwalifikowana kadra, które potrafią trzymać rękę na pulsie rynku, stają się najbardziej popularne. I to właśnie one często są to tak zwane „szarymi kardynałów», od których zależy sukces lub porażkę danego oprogramowania w zakresie IT.

Niech nie zawsze rozumieją istotę programowania, ale wyraźnie są w stanie określić modele cyklu życia oprogramowania i czasu ich stosowania, na podstawie światowych trendóww tym obszarze. Skuteczne zarządzanie często daje bardziej wymierne rezultaty. Tak przynajmniej PR-technologii, reklama itp. Może jest jakaś aplikacja użytkownika i nie trzeba, ale pod warunkiem, że jego aktywnego афиширования użytkownik zainstaluje go. To już, że tak powiem, podświadomą poziom (ten sam efekt 25-rama, kiedy informacje określone w świadomości użytkownika, niezależnie od niego samego).

Oczywiście, takie technologie na świecie są nielegalne, jednak wielu z nas nawet nie wiedzą o tym, że nadal mogą być wykorzystywane i wpływać na podświadomość w pewien sposób. Co warto «zombification» serwisów do kanałów telewizji satelitarnej lub ze stron internetowych, nie mówiąc już o stosowaniu bardziej zaawansowanych narzędzi, takich jak oddziaływania инфразвуком (to było zastosowane w jednej operowej inscenizacji), w wyniku czego człowiek może odczuwać strach lub nieodpowiednie emocje.

Wracając do oprogramowania, warto dodać, że niektóre programy przy starcie wykorzystują dźwięk, który przyciąga uwagę użytkownika. I, jak pokazują badania, takie aplikacje są bardziej opłacalne w porównaniu z innymi programami. Naturalnie, zwiększa się i cykl życia oprogramowania, bez różnicy, jaka funkcja na niego powierzono początkowo. I to, niestety, korzystają z wielu deweloperów, co powoduje wątpliwości co do legalności takich metod.

Ale nie nam sądzić o tym. Być może, w najbliższym czasie opracowane zostaną narzędzia, które określają takie zagrożenia. Na razie to tylko teoria, ale, jak uważają niektórzy analitycy i eksperci, do praktycznego zastosowania niewiele już zostało. Jeśli już tworzyć kopie sieci neuronowych ludzkiego mózgu, to co?


Article in other languages:

AR: https://tostpost.com/ar/computers/12017-the-life-cycle-of-software-concept-standards-processes.html

BE: https://tostpost.com/be/kamputary/21522-zhyccevy-cykl-pragramnaga-zabespyachennya-panyacce-standarty-pracesy.html

DE: https://tostpost.com/de/computer/21530-lebenszyklus-software-konzept-standards-prozesse.html

En: https://tostpost.com/computers/16717-the-life-cycle-of-software-concept-standards-processes.html

ES: https://tostpost.com/es/los-ordenadores/21553-el-ciclo-de-vida-de-software-concepto-normas-procesos.html

HI: https://tostpost.com/hi/computers/12030-the-life-cycle-of-software-concept-standards-processes.html

JA: https://tostpost.com/ja/computers/12031-the-life-cycle-of-software-concept-standards-processes.html

KK: https://tostpost.com/kk/komp-yuterler/21512-m-rl-k-cikl-ba-darlamaly-amtamasyz-etu-t-s-n-g-standarttary-procester.html

PT: https://tostpost.com/pt/computadores/21481-ciclo-de-vida-de-software-conceito-normas-processos.html

TR: https://tostpost.com/tr/bilgisayarlar/21522-ya-am-d-ng-s-yaz-l-m-kavram-standartlar-s-re-ler.html

UK: https://tostpost.com/uk/komp-yuteri/21499-zhitt-viy-cikl-programnogo-zabezpechennya-ponyattya-standarti-procesi.html

ZH: https://tostpost.com/zh/computers/12784-the-life-cycle-of-software-concept-standards-processes.html






Alin Trodden - autor artykułu, redaktor
"Cześć, jestem Alin Trodden. Piszę teksty, czytam książki, Szukam wrażeń. I nie jestem zły w opowiadaniu ci o tym. Zawsze chętnie biorę udział w ciekawych projektach."

Uwaga (0)

Ten artykuł nie ma komentarzy, bądź pierwszy!

Dodaj komentarz

Nowości

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Co to jest karta tunelowania Teredo firmy Microsoft: po co jest on potrzebny, jak działa i jak go wyłączyć?

Siódma wersja systemu Windows od momentu jej wyjścia przedstawił użytkownikom wiele niespodzianek. Tak, wielu odkryli w systemie (a dokładniej w «Menedżerze urządzeń») sterownik do karty tunelowania Teredo firmy Micros...

Gry kierownica z pedałami: przegląd, cechy, rodzaje i opinie

Gry kierownica z pedałami: przegląd, cechy, rodzaje i opinie

Gry w gatunku autosimulator teraz już nie takie popularne, jak kiedyś. Chociaż, kto z nas nie lubi jeździć w wirtualne wyścigi? Ale aby gra stała się bardziej realistyczna, niektórzy preferują gry kierownicy z pedałami. Ten gadżet...

POST, GET: czym różnią się zapytania od siebie

POST, GET: czym różnią się zapytania od siebie

Metody GET i POST w HTTP i HTTPS ó dwa z najbardziej popularnych metod wykorzystywanych do transmisji danych z klienta na serwer z wykorzystaniem protokołu HTTP (hypertext transfer protocol). I GET i POST mogą być wykorzyst...

Podłączamy dysk sieciowy

Podłączamy dysk sieciowy

Mapuj dysk sieciowy Windows 7 – mądre i praktyczne rozwiązanie z twojej strony. Teraz wyjaśnię, dlaczego. Ten, kto zorganizował w swoim domu sieć lokalną, stale cieszy się pewnymi danymi, które znajdują się na innych kompute...

Jak zrobić przedmioty w

Jak zrobić przedmioty w "Майнкрафте" z pomocą warsztatu?

"Minecraft" - to gra, w której nie będzie uczenia się, nie dają żadnych ustawień lub zadań, nie będą wyjaśniać, co robić i jak. Znajdziesz się w środku ogromnego świata, pełnego niebezpieczeństw, w ogóle bez żadnych przyrządów. Ab...

Szczegółowo o tym, jak zbudować portal w świat Endera

Szczegółowo o tym, jak zbudować portal w świat Endera

Dzisiaj porozmawiamy o tym, jak zbudować portal w Endera świat. Każdy gracz piaskownicy Minecraft pewnego dnia chciał badać coś niezwykłego, z czym nie za każdym razem spotykasz się w przestrzeni gry. Oczywiście, głównym dążeniem ...