Swt2 Flashcards
3 factors effecting software architecture
organization
reuse
requirements
architecture style
architecture pattern
reference architecture
solution principle
solution to a recurring problem
defines domain concepts components and subsystems
clean architecture
Entity
| Use Cases
| Controllers
| External Interfaces
1 taxation library
2 pay taxes
3 rest api
4 taxpayer class
5 mvc gui
6 sql db
7 o/r mapper
8 query translator
1 entity
2 use case
3 external interface
4 entity
5 controller
6 external interface
7 controller
8 controller
observer pattern
3 layers of enterprise applications
presentation layer
domain layer
data source layer
software component
contractually specified unit of software system
no need to know internals to adapt
provides interface
hide implementation details
explicit dependencies (required interfaces)
how to connect components
combine suitable provided with required
static or dynamic compositons
explicit connector between components to adapt communication
components infrastructure
components
repository
component framework
supporting tool
platform
5 aspects vorgehensmodelle
activities, roles, products, techniques, tools
activities
1 UP
2 XP
3 Scrum
1 Inception, Elaboration, Construction, Transition
2 Spike, Release planning, Iteration acceptance, Tests small release
3 Sprint planning, Daily scrum, Spring review, Retrospective, PB refinement
Roles
1 UP
2 XP
3 Scrum
1 Project Manager, Architect, Process Engineer
2 no fixed rules, product owner, customer, developer
3 Product owner, Scrum master, Team
Products
1 UP
2 XP
3 Scrum
1 Domain models, documentation, source code, executables
2 user stories, iteration plan, release plan, tasks, tests, code
3 vision, product backlog, sprint goal, tasks, sprint backlog, release plan, product increment
SaaS main characteristics
Network-based access
managed from central locations
one-to-many model
Centralized feature updating
SaaS examples
Salesforce.com
IBM SmartCloud Solutions
Cloud types
Private: Customer and provider belong to the same organization
Public: Customer and provider belong to the different organizations
Hybrid: private + public
Cloud computing characteristics
On-demand self-Service
Broad Network Access
Measured Service
Resource Pooling
Rapid Elasticity