Design Flashcards
what are architectural structures and viewpoints?
breaks down the architectural structure into different viewpoints, then at the end bringing them all together in a use case view.
what is a view?
a view represents a partial aspect of a software architecture that shows specific properties of a software system
what is a logic view?
a view of functional requirements and how they interact with each other
what is a process view?
a view for concurrency issues
The process view deals with the dynamic aspects of the system, explains the system processes and how they communicate, and focuses on the runtime behavior of the system
what is a physical/deployment view?
In this case, the deployment diagram describes the physical deployment of information generated by the software program on hardware components.
what is a development view?
illustrates a system from a programmers perspective and is concerned with software management.
what is a use-case view?
scenarios describing sequences of interactions
what are the different architectural styles?
layer, pipe, filter, client-server, master-slave, three-tier
what are some process concerns?
concurrency -> synchronization, scheduling
control and handling of events -> operating system events
data persistence
distribution of components
error and exception handling and fault tolerance
interaction and presentation
security
what are some quality concerns?
performance
security
reliability
usability
what is MVC?
Model: persistence(memory, db, etc) layer
View: presentation (display) layer
Controller: event-handling and business logic layer