Reengineering w inżynierii oprogramowania to metoda rozwoju, która polega na zmianie sposobu fizycznego praca jest wykonywana w „rzeczywistym świecie” oraz tworzenie oprogramowania wymaganego do obsługi zmienionej pracy wzory. Reengineering wynika z wielu dowodów na to, że komputeryzacja procesu pracy „w świecie rzeczywistym” nie czyni go automatycznie bardziej wydajnym. Aby zwiększyć produktywność, programiści i klienci mogą próbować przeprojektować sposób wykonywania pracy fizycznej i zmienić proces, aby był bardziej produktywny. W wielu firmach np. po udzieleniu kredytu przez dział kredytowy, dział przyjmujący otrzymuje towar, a dział księgowości wypisuje czeki.
Każde oprogramowanie może po pewnym czasie stać się przestarzałe, a jeśli zależy od tego produktywność organizacji, w tym momencie mogą pojawić się różne problemy. Można ich uniknąć; jednak w tym celu ważne jest, aby rozpocząć kilka szacunków, które obejmują proces przebudowy programowania.
Technipages wyjaśnia przeprojektowanie
Reengineering oprogramowania to metodologia przebudowy produktu lub jego przeniesienie do bardziej rozwiniętego etapu innowacji. Jednocześnie jego aktualna użyteczność zostaje albo oszczędzona, albo ulega nieznacznej zmianie.
Zwykle procedura reengineeringu programowania obejmuje co najmniej jedną technikę z towarzyszącego podsumowania:
- interpretacja kodu źródłowego na inny język programowania;
- rearanżacja bazy danych;
- ulepszanie projektowania oprogramowania;
- nowe rozszerzenie użyteczności i włączenie z zewnętrznymi interfejsami API.
W ten sposób system komputerowy porównuje się z formami biznesowymi organizacji, ale dodatkowo pozostaje trafny w zakresie innowacji. Jest to niezwykle istotne w obecnych niestabilnych warunkach rynkowych.
Powody przeprojektowania:
- Kiedy język lub etap programowania nigdy więcej nie są podtrzymywane: Aktualizacje, łatki naprawiające błędy i zabezpieczenia nigdy się nie odświeżają, co sprawia, że aplikacja jest bezbronna. Podobnie tracą możliwość włączenia do zewnętrznych struktur za pośrednictwem współczesnych interfejsów API;
- Gdy następuje radykalna zmiana w zakresie innowacji: Okoliczność, w której stopniowo skuteczne i napędzane opcje zastępują oryginalne oprogramowanie, jest normalna w IT. Rynek nieustannie wprowadza innowacje i jeśli organizacja musi wyprzedzać innowacje, procedura reengineeringu staje się potrzebą;
Typowe zastosowania przebudowy
Reengineering zapewnia praktyczne i wykonalne podejście do przełożenia starszych systemów na systemy ewolucyjne.
Reengineering stała się ważną subdyscypliną w informatyce.
Reengineering to także główna droga do konstruowania zasobów wielokrotnego użytku.
Częste nadużycia związane z przebudową
- Reengineering w żaden sposób nie obejmuje żadnej formy innowacji mającej na celu zwiększenie produktywności sektora religijnego