Informatics 43 Midterm Flashcards
What are the benefits of OBJECT-ORIENTED architectural style?
- Abstraction
- Anticipation of change
- Understandability
What are the benefits of MODEL-VIEW-CONTROLLER architectural style?
- Modularity
2. Anticipation of change
What are the benefits of CLIENT-SERVER architectural style?
- Centralized control
What servers do most modern client-server applications run on?
Most modern client-server applications run on servers in the cloud. They are managed by a third party. Software developers no longer have to manage physical space.
What are the benefits to having servers in the cloud?
- Scalability
- More computing power
- Cost-effective?
What are the drawbacks to having servers in the cloud?
- Security/privacy
2. May not be cost-effective
What are the benefits of LAYERED architectural style?
- Modularity
- Abstraction
- Anticipation of change
- Reuse
What are the benefits of PEER-TO-PEER architectural style?
- Robustness
2. Efficiency
What are the benefits of PIPE-AND-FILTER architectural style?
- Modularity
- Reuse
- Anticipation of change
What are the benefits of PUP-SUB architectural style?
- Efficiency
2. Scalability
What is an example of Object Oriented architectural style?
Business Applications
What is an example of Model-View-Controller architectural style?
Web Applications
What is an example of client-server architectural style?
Email, Web browser-based programs
What is an example of LAYERED architectural style?
Operating systems, networks
What is an example of PEER-TO-PEER architectural style?
File sharing systems, skype, google hangouts