7A: reasons for maintaining code Flashcards
reasons for maintaining code
- changing user requirements
- upgrading UI
- changes in data to be processed
- intro of new hardware or software
- changing organizational focus
- changes in government requirements
- poorly implemented code
upgrading UI
UI: most significant influence on ongoing success
- when maintaining: maintain consistency
- must conform w/ new OS standards
changes in data to be processed
required when structure/format of input data changes
- usually occurs when software uses output from other apps as input
intro of new hardware or software
- everything should be backwards compatible: works on older piece of soft/hardware w/out modifications
- testing w/ new operating systems
changing organizational focus
organizations: change over time to accommodate economy
- custom-designed solutions require continual modification
changes in government requirements
legal aspects: covered by government legislation
- when laws change, apps must be modified
- common requirement: transactions should leave audit trail
audit trail
allows the source and path taken by data to be retraced should an issue occur
poorly implemented code
testing + evaluating + maintenance: fixes bugs, allows apps to run efficiently
- modularization + encapsulation improves life span of software
encapsulation
the bundling of data w/ the mechanisms/methods which operate on the data