Přizpůsobení teorií podnikového inženýrství a normalizovaných systémů potřebám metodického frameworku pro technologické transformace
Adapting Enterprise Engineering and Normalised Systems Theories to Develop a Methodical Framework Supporting Technology Transitions
Type of document
disertační prácedoctoral thesis
Author
Ondřej Dvořák
Supervisor
Pergl Robert
Opponent
Huňka František
Field of study
InformatikaStudy program
InformatikaInstitutions assigning rank
katedra softwarového inženýrstvíRights
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Show full item recordAbstract
Moore's law states that the number of transistors on a chip will double every two years. A similar force appears to drive the progress of information technology. Companies tend to struggle to keep up with the latest technological developments, and software solutions are becoming increasingly outdated. The ability for software to change easily is dened as evolvability. Consequently, software evolvability in uences the ability of organisations to compete and thrive in the digital age by quickly responding to market changes and emerging opportunities. This capability is known as business agility. One of the major elds researching evolvability is Enterprise Engineering (EE). The EE research paradigm applies theories from other elds to the evolvability of organisations. We argue that such theories can be applied to Software Engineering (SE) as well, which can contribute to the construction of software with a clear separation of dynamically changing technologies based on a relatively stable description of functions required for a specic user. In this dissertation thesis, we present our research journey towards designing a methodical framework aiming at better technology transitions. This methodical framework is based on EE notions such as function, construction, and aordance. We reify them in terms of SE. Based on this reication, we propose aordance-driven assembling (ADA) as a software design approach that can aid in the construction of more evolvable software solutions. We exemplify the implementation of ADA in a case study of a commercial system and measure its eectiveness in terms of the impact of changes, as defined by the normalised systems theory. Moore's law states that the number of transistors on a chip will double every two years. A similar force appears to drive the progress of information technology. Companies tend to struggle to keep up with the latest technological developments, and software solutions are becoming increasingly outdated. The ability for software to change easily is dened as evolvability. Consequently, software evolvability in uences the ability of organisations to compete and thrive in the digital age by quickly responding to market changes and emerging opportunities. This capability is known as business agility. One of the major elds researching evolvability is Enterprise Engineering (EE). The EE research paradigm applies theories from other elds to the evolvability of organisations. We argue that such theories can be applied to Software Engineering (SE) as well, which can contribute to the construction of software with a clear separation of dynamically changing technologies based on a relatively stable description of functions required for a specic user. In this dissertation thesis, we present our research journey towards designing a methodical framework aiming at better technology transitions. This methodical framework is based on EE notions such as function, construction, and aordance. We reify them in terms of SE. Based on this reication, we propose aordance-driven assembling (ADA) as a software design approach that can aid in the construction of more evolvable software solutions. We exemplify the implementation of ADA in a case study of a commercial system and measure its eectiveness in terms of the impact of changes, as defined by the normalised systems theory.