Supporting Apps Flashcards
Traditional Waterfall Method
Requirements
Design
Implementation
Testing
Deployment
Maintenance
Agile
iterative
continuous releases
scrum and kanban
Project Management consists of which two things
people management and project management
Software Architecture Components
Blueprint or roadmap
consists of patterns and techniques
includes best practices
defines software components
defines component relationships
Layered Architecture
Presentation
Application
Business
Data access
What are different architecture frameworks
client server
layered
event driven
microservices
peer to peer
What architecture has each participant as equal and consisting in workload?
peer to peer
What are the components of event driven architecture?
event producers
event consumers
event streams
event processing
Product requirements consist of what?
Functional and non-functional
Functional Requirements consist of?
authentication
authorization
user interface
data input and output
product workflows and operation
Best practices for functional requirements
concise
testable
granular
consistent
rationale included
uniquely identified
What is computer software that is distributed with its source code and can be used modified and distributed to anyone?
open source
What are two open source licenses
restrictive and permissive
Restrictive license definition and examples
grants rights to distribute and modify but cannot be proprietary. GPL APGL
Permissive
grants rights to distribute and modify and make software proprietary BSD APACHE MIT