Application architecture patterns Flashcards
what are application architecture patterns
encapsulate principal characteristics of a class of systems commonalities that describe structure and organization of particular types of software systems
what are data processing systems
data driven applications that process data in batches without explicit user intervention
- component reads data, checks validity and queues for processing
- component transforms input and creates new record with results of computation
- writes to database/send to other output
what are transaction processing systems
data centered applications that process user requests and update information in a system database
process user requests for information from a database or requests to update DB
user perspective - coherent sequence of operations that satisfies a goal
what are event processing systems
applications where system actions depend on interpreting events from the systems environment
think MS word, click, drag etc
what are language processing systems
applications where the user’s interactions are specified in a formal language that is processed and interpreted by the system
think Google translate
input -> lexical analyzer -> syntax analyzer and back