Week 2 - Architecture-Centric Development Flashcards
What is the use case view?
Shows important subset of use-case model (critical functions).
What is the logical view?
What it represents: The system’s functionality, as seen by the end-user or developer.
Focus: Design and structure of the application, such as classes, components, and their relationships.
Audience: Developers and system designers.
Example: Class diagrams, entity-relationship diagrams.
What is the process view?
What it represents: The runtime behavior of the system, including processes and interactions.
Focus: Performance, concurrency, and scalability.
Audience: Developers, system architects.
Example: Activity diagrams, sequence diagrams, or deployment views showing distributed processes.
What is the implementation view?
What it represents: The organization of the codebase, modules, and libraries.
Focus: The structure of the system from a developer’s perspective.
Audience: Developers and project managers.
Example: Package diagrams, component diagrams.
What is the deployment view?
What it represents: The deployment of the system on hardware.
Focus: Mapping of software components to hardware, including servers, networks, and devices.
Audience: System engineers and network specialists.
Example: Deployment diagrams, network topology diagrams.