SzámítógépekSzoftver

Szoftver életciklus: koncepció, szabványok, folyamatok

A szoftverfejlesztés lehetetlen az úgynevezett szoftveréletciklus megértése nélkül. Ez nem feltétlenül ismert egy közönséges felhasználó számára, de kívánatos az alapkövetelmények elsajátítása (továbbiakban meg kell beszélni, miért szükséges).

A szoftver életciklusa: mi a formális értelemben?

A szoftvertermékek életciklusa alatt szokásos, hogy megértsék a létezésük idejét, a fejlesztési szakasz kezdetétől kezdve egészen addig a pillanattól kezdve, hogy a felhasználás teljes körűen megtagadják azt a választott alkalmazási területen, amíg az alkalmazást teljesen eltávolítják a mindennapi használatból.

Egyszerűen csak programok, adatbázisok vagy akár "operációs rendszerek" formájában megjelenő információs rendszerek csak akkor követelhetők meg, ha az adatok és az általuk biztosított képességek relevánsak.

Úgy gondolják, hogy az életciklus meghatározása semmiképpen sem vonatkozik a tesztalkalmazásokra, például a bétaverziókra, amelyek a munka legbiztosabbak. A szoftver nagyon életciklusa számos tényezőtől függ, amelyek közül az egyik fő szerepet játssza a környezet, amelyben a programot használni fogják. Lehetőség van azonban azonosítani az életciklus koncepciójának meghatározásához használt általános feltételeket.

Kezdeti követelmények

Általánosságban úgy vélik, hogy bármely szoftver termék esetében számos feltétel alkalmazható fejlesztése és alkalmazása tekintetében, nevezetesen:

  • A probléma feltárása;
  • A jövőbeli szoftverek kölcsönös követelményeinek elemzése a rendszerben;
  • tervezése;
  • programozás;
  • Kódolás és összeállítás;
  • tesztelése;
  • hibakeresés;
  • A szoftver termék bevezetése és karbantartása.

A szoftverfejlesztés az összes fent említett fázisból áll, és nem teheti meg legalább egyiküket. Az ilyen folyamatok ellenőrzéséhez azonban speciális szabványokat kell létrehozni.

A szoftver életciklus folyamatainak szabványai

Az ilyen folyamatok feltételeit és követelményeit előre meghatározó rendszerek között ma már csak három fő van:

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

A második nemzetközi szabvány egy orosz analóg. Ez a GOST R ISO / IEC 12207-2010, amely felelős a rendszer és a szoftverfejlesztésért. De mindkét szabályban leírt szoftveréletciklus lényegében megegyezik. Ez egyszerűen magyarázható.

A szoftverek és a frissítések típusai

A modern információs rendszerek olyanok, hogy általánosan elfogadott fogalmakat hoznak létre az alkalmazás területén.

Például léteznek rendszerprogramok és segédprogramok, multimédiás eszközök, eszközvezérlők, irodai alkalmazások stb. Minden típusú szoftver termék esetében meg lehet határozni a létezés életciklusának szakaszait.

A megújításhoz leggyakrabban a frissítési eszközöket használják (mind az operációs rendszerek, mind a platformok és az alkalmazásszoftverek esetében). Valószínűleg nem szükséges megmagyarázni, hogy a Windows rendszeren alapuló számítógépes rendszer bármely felhasználója maga a rendszer vagy a Microsoft .NET-keretrendszer vagy a Java virtuális gép frissítésének szakaszába került.

Tervezési szakasz

Most már néhány szó közvetlenül a fejlesztés szakaszairól. A szoftver életciklusa kezdetben magában foglalja a projekttervezést, a rendszer- és célkövetelmények elemzését, az előzetes vagy részletes tervezést, a kódolást és a tesztelést, a speciális rendszert alkalmazó programok lehetőségét stb.

A szoftver életciklus-modelljei azt feltételezik, hogy a szoftverkészítés kezdeti feladatát olyan univerzális alkalmazások vagy szoftverek fejlesztésére kell korlátozni, amelyek bizonyos induló környezetet használnak.

tervezés

Fejlesztői rendszerek programozási nyelvek. A szoftver tervezése az első szakaszban csökkenthető.

Akár C + / C ++, Java, Delphi, akár ugyanaz az elavult Pascal, nem annyira fontos. A kérdés az, hogy a létrehozott alkalmazás mennyire integrálható az operációs rendszerbe és hiba nélkül működik.

Ebben az értelemben az 1 szoftver életciklusa a tesztelés ideje a termék kezdeti telepítésétől a teljes rendszer eltávolításáig, a rendszerkövetelmények be nem tartása, az eredetileg beállított feladatok végrehajtásának képtelensége vagy lehetetlensége miatt.

Következő lépések

További karbantartás, amely meghatározza a szoftver életciklusát, csökkenti a kódolást és megkapja az alkalmazás forráskódját.

Szabad (nyitott) elosztása esetén az úgynevezett tanúsítványt használják a GNU licenc alapján, amely lehetővé teszi a szoftver önmagának megváltoztatását annak a harmadik fél felhasználójának kérésére, aki ismeri az alkalmazás által létrehozott programozási nyelvet.

Ha zárt kód van, használhat olyan segédprogramokat, mint a Disassembler. De ebben az esetben csak a végrehajtható EXE-fájl dekódolását érheti el, és semmilyen módon nem csatolható dinamikus DLL-eket.

De ez egy elmélet. A gyakorlatban a szoftver életciklusának szakaszai sokkal több elemet tartalmaznak a listán. Még a legegyszerűbb szimulált helyzet is a szabványok megvizsgálása és a megjegyzések megfogalmazása (magas szintű architektúra követelmények, a végrehajtható kód, eszközök és ellenőrzési módszertan megfelelése). Ez a szoftver életciklusa. De itt fontos megérteni és bizonyos irányítási elveket az ilyen programok és rendszerek számára.

A menedzsment alapjai

A szoftver életciklus-menedzselését a komponensek felosztása alapján végezzük el, amelyek meglehetősen széles körű eszközöket biztosítanak azok létrehozásához.

Van egy hátránya az érme. A modulok kiválasztása a kezdeti platform fejlesztőjére korlátozódik, amely alapján a programozás megtörtént. Természetesen, ha figyelembe vesszük a felhasznált fejlesztési eszközök egyesítését és gépelését (különösen az újrafelhasználható modulokat), nincs kérdés.

De a szoftver életciklusának szakaszai szükségképpen magukban foglalják az adatfeldolgozási protokollok, alprogramok, szabványkönyvtárak és még sok más létrehozását.

Használt modulok

És egyetlen egyedi szoftver életciklus folyamata sem teljes, anélkül, hogy nagyon konkrét komponenseket használna. Közülük a következőket tekintik prioritásnak:

  • A szoftvertermék elindításáért felelős fő (fej) modul;
  • A csatolt komponensek vagy dinamikus könyvtárak hívásáért felelős vezérlő modul;
  • Funkcionális és szervizeszközök adatfeldolgozáshoz és kiegészítő segédprogramokhoz.

A futtatható fájl rendszerint a Windows rendszerekhez "exeshnika" formában jelenik meg. A vezérlőelemek konfigurátor-kiterjesztéssel rendelkeznek (konfigurációs.sys az operációs rendszerekhez), továbbá a csatlakoztatott könyvtáraknak van egy DLL-kiterjesztése. Egyes alkalmazások funkcióinak és beállításainak vezérlése és feldolgozása XML-fájlokhoz hasonlítható .

By the way, a mai napig ismert multimédiás programok nagy részében ezek az alapvető konfigurációs paraméterek megőrzésének eszközei. Az ilyen jellegű szoftverek használata természetesen meglehetősen korlátozott, de az azonos médialejátszókkal való együttműködés általános elveinek megértése nem fog fájni. És ezért.

Valójában bennük a szoftver életciklusát csak a lejátszó frissítési verziójának szintjén vagy a kodekek és dekóderek telepítésénél kell elhelyezni. A hang- és videoátalakítók pedig bármely audió vagy videó rendszer alapvető jellemzői.

Az FL Studio alapú példa

Kezdetben a virtuális stúdió-szekvencer FL Studio-t Fruity Loops-nak hívták. A szoftver életciklusa elsődleges módosítása lejárt, de az alkalmazás némileg átalakult és megszerezte a jelenlegi formát.

Ha az életciklus szakaszairól beszélünk, először a feladat beállításának szakaszában, több kötelező feltételt állapítottak meg:

  • Dobmodul létrehozása ritmikus gépekhez hasonlóan, mint például a Yamaha RX, de a stúdiókban rögzített WAV formátumú egylövetű minták vagy szekvenciák használatával;
  • Integrálása a Windows operációs rendszerbe;
  • A projektek exportálása WAV, MP3 és OGG formátumokban;
  • Kompatibilitási projektek egy további alkalmazással Fruity Tracks.

A fejlesztési szakaszban a C programozási nyelvek eszközeit használták. De a platform meglehetősen primitívnek tűnt, és nem adta a végfelhasználónak a szükséges hangminőséget.

Ebben a tekintetben a tesztelés és a hibakeresés szakaszában a fejlesztőknek követniük kellett a német Steinberg vállalatot, és támogatniuk kellett a teljes duplex módot a követelményeknek a fő hangvezérlőhöz. A hangminőség magasabb lett, és lehetővé tette a tempó, a pitch és a további FX-effektusok felületi beállítását valós időben.

A szoftver életciklusának befejezése az FL Studio első hivatalos verziójának megjelenése, amely az őseivel ellentétben már rendelkezik egy teljes szekvencer interfészével, amely képes paramétereket szerkeszteni egy virtuális 64 csatornás keverőpulton korlátlan audio és MIDI trackek hozzáadása mellett.

A program támogatása nem állt meg ott. A projekt menedzsment szakaszában bevezetésre került a VST plug-inek (első, második, majd harmadik verzió) összekapcsolásának támogatása, amelyet a Steinberg abban az időben fejlesztett ki. Összegezve, a virtuális szintetizátor, amely támogatja a VST-hostot, csatlakozhat a programhoz.

Nem meglepő, hogy hamarosan minden zeneszerző "vas" modellek analógjait használhatja, például az egykor népszerű Korg M1 hangjait. Tovább - tovább. Az olyan modulok használata, mint az Addictive Drums vagy az univerzális Kontakt plug-in lehetővé tette, hogy a professzionális stúdiókban a hangszeres árnyalatokkal rögzített valódi hangszerek élő hangjait reprodukálja.

Ugyanakkor a fejlesztők megpróbálták elérni a maximális minőséget azáltal, hogy támogatást nyújtottak az ASIO4ALL illesztőprogramoknak, amelyek magasabbak voltak, mint a Full Duplex mód. Ennek megfelelően a bitráta is növekedett. Eddig az exportált hangfájl minősége 320 kbit / s, 192 kHz mintavételi sebesség mellett. És ez egy professzionális hang.

Ami a kezdeti verziót illeti, életciklusát teljesen teljesnek nevezhetnénk, de ez a megállapítás viszonylagos, mivel az alkalmazás csak megváltoztatta a nevét és új lehetőségeket nyert.

A fejlesztés kilátásai

A szoftver életciklusának fázisai már világosak. De érdemes megemlíteni az ilyen technológiák fejlesztését külön-külön.

Nem szükséges azt mondani, hogy bármelyik szoftverfejlesztő nem érdekel egy olyan rövid termék létrehozása, amely valószínűleg nem marad több évig a piacon. Hosszú távon mindenkinek hosszú távú használatát vizsgálja. Ez sokféle módon megvalósítható. De rendszerint szinte mindegyik lecsökken a frissítések vagy a programok új verzióinak kiadására.

Még a Windows operációs rendszer esetében is ilyen tendenciák láthatók szabad szemmel. Alig van ma legalább egy felhasználó olyan rendszerekkel, mint a 3.1, 95, 98 vagy Millennium módosítások. Az életciklusuk az XP verziójának kiadása után fejeződött be. De az NT technológiákon alapuló szerververziók továbbra is relevánsak. Még a Windows 2000 eddig nemcsak nagyon fontos, hanem néhány telepítési vagy biztonsági paraméter, még a legfrissebb fejlesztéseket is felülmúlja. Ugyanez vonatkozik az NT 4.0 rendszerre, valamint a Windows Server 2012 speciális módosítására is.

De ezekhez a rendszerekhez képest továbbra is a legmagasabb szintű támogatásról van szó. De a hírhedt idején Vista nyilvánvalóan tapasztalja a naplemente ciklus. Nem csak befejezetlen volt, hibák is voltak benne, és a biztonsági rendszerében olyan sok kár volt, hogy csak azt lehet kitalálni, hogy lehetett volna ilyen tarthatatlan megoldást felszabadítani a szoftverpiacra.

De ha arról beszélünk, hogy bármilyen típusú szoftver (menedzser vagy alkalmazás) nem áll meg, akkor csak a tényeket tudjuk feltüntetni. Végül is ma nemcsak a számítógépes rendszerek, hanem a mobil eszközök is, amelyekben az alkalmazott technológiák gyakran megelőzik a számítógépes szektort. A nyolc magos processzor chipek megjelenése nem a legjobb példa? És mégsem minden laptop tud büszkélkedni, hogy ilyen "vas".

További kérdések

Ami a szoftver életciklusának megértését illeti, nagyon önkényes lehet azt mondani, hogy egy bizonyos időpontban véget ért, mert a szoftver termékek továbbra is támogatják azokat a fejlesztőket, akik létrehozták őket. Inkább a befejezés olyan elavult alkalmazásokra utal, amelyek nem felelnek meg a modern rendszerek követelményeinek, és nem képesek a környezetükben dolgozni.

De még a műszaki fejlődés figyelembevételével, sokan már a közeljövőben is tarthatatlanok lehetnek. Ekkor kell eldöntenie, hogy kiadja-e a frissítéseket, vagy teljesen átdolgozza a teljes koncepciót, eredetileg a szoftver termékbe ágyazva. Ezért - és egy új ciklus, amely magában foglalja a kezdeti feltételek, a fejlesztési környezet, a tesztelés és a lehetséges hosszú távú felhasználás egy adott területen történő megváltoztatását.

De ma a számítástechnikában előnyben részesítik az automatizált vezérlőrendszerek (ACS) kifejlesztését, amelyeket a gyártásban használnak. Még az operációs rendszerek is, a speciális programokhoz képest veszítenek.

Ugyanezek a Visual Basic alapú környezetek sokkal népszerűbbek, mint a Windows alapú rendszerek. És a UNIX-rendszerekhez tartozó alkalmazás szoftver egyáltalán nem. Mi lenne mondani, ha gyakorlatilag az Egyesült Államok kommunikációs hálózata gyakorlatilag kizárólag rájuk dolgozik. By the way, olyan rendszerek, mint a Linux és az Android, szintén eredetileg ezen a platformon készültek. Ezért a legvalószínűbb, hogy a UNIX-nek sokkal több kilátása van, mint a többi termék.

Ahelyett, hogy a teljes

Továbbra is hozzá kell tenni, hogy ebben az esetben csak a szoftver életciklusának általános elveit és szakaszait adják meg. Tény, hogy még a kezdeti feladatok is nagyon különbözőek lehetnek. Ennek megfelelően a fennmaradó szakaszokban különbségek figyelhetők meg.

Azonban az alaptechnológiáknak a szoftvertermékek kifejlesztéséhez és a későbbi karbantartásához világosnak kell lenniük. Ellenkező esetben figyelembe kell vennie a létrehozandó szoftver sajátosságait, valamint azt a környezetet, amelyben állítólag működnie kell, valamint a végfelhasználóknak vagy gyártóknak biztosított programok képességeit és még sok mást.

Ezen kívül néha életciklusa függhet a sürgős fejlesztési eszközök. Ha például valamilyen programozási nyelv elavult, senki nem fog írni programok alapján, és még inkább -, hogy bemutassuk azokat a termelés automatizált rendszerek. Ott már előtérbe került még a programozók, és a marketingesek, akiknek szükségük van, hogy reagáljon a változásokra gyorsan a számítógépes piacon. És vannak szakemberek a világ, nincs túl sok. A magasan képzett munkaerő, a képesség, hogy tartsa a kezét a pulzus a piac lett a legnépszerűbb. És gyakran az úgynevezett „szürke bíboros”, amelyen függ a siker vagy vereség bizonyos szoftvertermékek az IT területén.

Tegyük fel, hogy nem mindig értik a lényegét, de a program egyértelműen meg tudja határozni a modell a szoftver életciklusa és az időtartamot az alkalmazásuk alapján a globális trendek ezen a területen. Hatékony kezelése gyakran ad egy kézzelfogható eredményeket. Igen, legalábbis PR-technológia, a reklám, és így tovább. D. Lehet bármilyen alkalmazás a felhasználó nem szükséges, de feltéve, hogy az aktív, ahonnan a felhasználó telepíti azt. Azt, hogy úgy mondjam, tudatalatti szinten (ugyanaz a hatása, mint a 25. frame, amikor az információ kerül be az elme a felhasználó, függetlenül attól, hogy saját maga).

Természetesen az ilyen technológia a világon tilos, de sokan nem is tudják, hogy azok továbbra is használhatók, hogy befolyásolja a tudatalatti egy bizonyos módon. Ez csak egy „zombi” hírcsatornák vagy internetes oldalak, nem beszélve a nagyobb teljesítményű eszközök, mint például expozíció infrahang (ezt alkalmazza azonos operaprodukciójukat), úgy, hogy egy személy léphet a félelem vagy a nem megfelelő érzelmek.

Visszatérve a szoftver, hozzá kell tenni, hogy bizonyos programok indításkor segítségével megbízható, vonzza a figyelmet a felhasználó. És a vizsgálatok szerint ezek az alkalmazások életképesebb, mint más programok. Természetesen nőtt, és a szoftver életciklusa, nem számít, milyen funkciót töltött kezdetben. És ez, sajnos, sokan használják a fejlesztők, hogy kétségeket vet fel a jogszerűségét ilyen módszereket.

De nem nekünk kell megítélni. Talán azt jelenti, amelyek meghatározzák az ilyen fenyegetések kerül kialakításra a közeljövőben. Bár ez csak egy elmélet, de egyesek szerint az elemzők és szakértők, hogy a gyakorlati alkalmazás nagyon kevés. Ha már létrehozott egy példányát a neurális hálózatok az emberi agy, akkor mi?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hu.atomiyme.com. Theme powered by WordPress.