Szoftver rugalmasság - Stadopedia
A fejlesztési folyamat irányításának összetettsége
Számos rendszerkövetelmény elkerülhetetlenül egy jelentős méretű új szoftvertermék vagy egy meglévő módosítás módosításához vezet, ami szintén nem teszi egyszerűbbé. Napjainkban a több tízezer, sőt több millió sor magas szintű nyelvű rendszerei egyre gyakoribbá váltak. Senki sem képes teljesen megérteni és fejleszteni egy ilyen rendszert. Ezért szükség van a rendszer alrendszerekre és modulokra bontására, és közösen fejleszteni a rendszereket.
Ideális esetben a fejlesztési siker érdekében a fejlesztőcsapatnak a lehető legkisebbnek kell lennie. De bármi is legyen, mindig nehézségekbe ütközik a projekt munkájának koordinálása és a rendszer követelményeinek és specifikációinak megértése.
A programozás maximális rugalmasságot biztosít a műszaki tudományok között. A programozó, mint egy író, együtt dolgozik a szóval és a programok létrehozásához szükséges összes alapvető elemével, amely gyakran elhanyagolja a már meglévő fejlesztéseket. Ez a rugalmasság rendkívül vonzó, de veszélyes minőséget jelent: a felhasználó, aki ezt a lehetőséget felismerve folyamatosan megváltoztatja igényeit; a fejlesztő szereti a rendszert díszíteni a fő céljának kárára. Ezért a szoftverfejlesztés nagyon fárasztó és "végtelen" üzleti tevékenység marad, és a szoftverrendszerek esetleg hiányosak.
A rendszer viselkedésének leírásának összetettsége
A komplex szoftverrendszerek több száz és ezer változót tartalmaznak, amelyek aktuális értékei bármikor leírják a program állapotát. Ezenkívül nagyszámú elágazási ponttal rendelkeznek, amelyek sok helyzetet határoznak meg a probléma megoldásának helyzetétől függően. Mindezeket a fejlesztőnek át kell gondolnia, javítania kell a programokban, tesztelni és hibázni.
Bármely összetett rendszer, beleértve a komplex szoftverrendszert is, a következő közös jellemzőkkel rendelkezik:
1. A komplex rendszerek gyakran hierarchikusak és egymástól függő alrendszerekből állnak, amelyek viszont alrendszerekre oszthatók, és így tovább.
A komplex rendszer nemcsak külön komponensekből áll, hanem bizonyos hierarchikus viszonyok között van.
Például a legtöbb személyi számítógép ugyanabból az alapvető elemből áll: egy rendszeregységből, egy monitorból, egy billentyűzetből és egy egérből. Bármelyik részünket felvehetjük, és bonthatjuk viszont komponensekké. A rendszeregység például alaplapot, fő memóriát, CPU-t, merevlemezt stb. Tartalmaz.
Folytatva, komponens CPU-ba bomlanak. Regiszterekből és vezérlőáramkörökből áll, amelyek még egyszerűbb részletekből állnak: diódák, tranzisztorok stb. Felmerül a kérdés, hogy mi a rendszer legegyszerűbb eleme? A válasz a második jelzést adja.
2. Az e rendszer elemeinek megválasztása elemi, viszonylag önkényesnek és elsősorban a kutató mérlegelési jogkörének marad.
Egy megfigyelő legalacsonyabb szintje elég magas lehet egy másik számára. Ha a felhasználó csak kiválasztja a rendszert, a monitort és a billentyűzetet, akkor a számítógépfejlesztő számára ez nyilvánvalóan nem elegendő.
3. Az intrakomponens kommunikáció általában erősebb, mint az összetevők közötti kapcsolat.
Ez a körülmény lehetővé teszi az összetevőkön belüli intenzív (nagyfrekvenciás) kölcsönhatások elkülönítését az összetevők közötti kevésbé intenzív (alacsony frekvenciájú) kölcsönhatásoktól, és lehetővé teszi az egyes komponensek viszonylag különálló vizsgálatát.
4. A hierarchikus rendszerek rendszerint néhány alrendszertípusból állnak, különböző módon kombinálva és szervezve.
Más szavakkal, a különböző összetett rendszerek ugyanazokat a szerkezeti részeket tartalmazzák. Ezek az alkatrészek viszont kisebb kisebb alkatrészeket használhatnak. Például mindkét növénynek és állatoknak nagy alrendszerei vannak, például az érrendszer, és a sejtek kisebb összetevők.
5. Bármely bonyolult rendszer működik egy egyszerűbb rendszer kifejlesztésének eredménye.
Példaként nevezzük az élő természet evolúciójának elméletét.
Nem valószínű, hogy a komplex rendszer a semmiből készült. El kell kezdeni egy futó egyszerű rendszerrel.
A rendszerfejlesztés folyamatában az eredetileg komplexnek tekintett tárgyak elemi részévé válnak, és közülük (mint stabil intermedier formák) összetettebb rendszerek épülnek fel.