A szoftvermódosítás folyamata
Így jutnak el a módosítások az évtizedek óta forgalomban lévő termékekbe
LépésJelenlegMegoldás
01
Követelmények
Az eredeti követelmények csak régi hibajegyekből és néhány tapasztalt fejlesztő emlékezetéből ismerhetők meg.
→JavulásDokumentáljuk a követelményeket, és összekapcsoljuk őket a kóddal, hogy az új igényeket össze lehessen vetni velük.
02
Tervezés
Az architektúráról nincs külön dokumentáció, csak a forráskód őrzi a terveket, ezért minden módosítás előtt újra el kell készíteni őket.
→JavulásAz architektúrát és a részletes terveket egyszer rekonstruáljuk, majd a vállalat dokumentációjában rögzítjük és megőrizzük őket.
03
Megvalósítás
A forráskód fordításához régi fordítóprogramok szükségesek, és kevés fejlesztő vállal szívesen munkát rajta.
→JavulásA buildet korszerű toolchainre állítjuk át, így új fejlesztők is bekapcsolódhatnak a munkába.
04
Verifikáció
Nincsenek automatizált tesztek, ezért minden release előtt újra el kell végezni a manuális regressziós teszteket.
→JavulásA tesztekkel rögzítjük a szoftver jelenlegi működését, és minden módosításkor automatikusan lefuttatjuk őket.
05
Release
Minden release-hez az MDD szerint összeállított szoftverdokumentáció alapján kell hatáselemzést készíteni.
→JavulásMinden release-hez hatáselemzést mellékelünk, a dokumentációt pedig az MDR szerinti tanúsítványhoz szükséges műszaki dokumentáció követelményeihez igazítjuk.
06
A telepített rendszerek támogatása
Az ügyfeleknél megnő a memóriahasználat, vagy összeomlik az alkalmazás. Laboratóriumi körülmények között nem sikerül reprodukálni a hibákat, ezért megoldatlanul maradnak.
→JavulásA hibákat az adott helyszínen használt verziónak megfelelő builden reprodukáljuk, majd kijavítjuk őket, és regressziós tesztet készítünk hozzájuk.
07
Változtatás
A pályázatok FHIR- és DICOMweb-támogatást követelnek meg, a termék azonban HL7 v2 és DIMSE segítségével kommunikál.
→JavulásA meglévő interfészek mellé FHIR- és DICOMweb-interfészeket fejlesztünk, így a telepített rendszerek továbbra is működnek.