Udemy-Domain 8 Flashcards
4th generation programming environment partly inspired by CAD:
CASE (Computer Aided Software Engineering)
CASE software is classified into 3 categories:
- Tools (support specific tasks in the software life cycle)
- Workbenches (combine two or more tools and support a specific part of the software life-cycle)
- Environments (combine two or more tools or workbenches and support the complete software life-cycle)
Object-Oriented Programming tends to be ___ while Procedural Programming is ___
bottom-up; top-down
___ software is initially free, then you must pay for it
shareware
___ software is free but only partially functional until you pay for it
crippleware
___ are what we sometimes have to “Agree” to before using software
EULA (End User License Agreement)
software released under a ___ license can be openly examined, run and modified, but derivative work can only be released under the same license terms (aka “copyleft”)
GNU/GPL (General Public License)
software released under a ___ license is free, and can be modified and redistributed with some restrictions
BSD (Berkley Software Distribution)
software released under an ___ license is free, and can be modified and redistributed under the terms of the Apache software foundation
Apache
the ___ agile software development methodology is also called modified waterfall, where we can go back one phase to modify the design
sashimi
a scrum agile framework recognizes 3 roles:
- Product Owner (product stakeholders, the voice of the customer)
- Development Team (3-9 cross-functional individuals who achieve each 2-week-ish “sprint goal”)
- Scrum Master (removes obstacles to production and ensures the scrum framework is followed)
the ___ agile software development framework is characterized by programming in teams of 2, extensive review and testing of units and avoiding development of code until it is actually needed
XP (Extreme Programming)
the ___ software development framework focuses on an iterative cycle of planning, development and risk analysis
Spiral
the ___ software development framework focuses on learning from prototype creation and is very well suited to user interface (GUI) development
RAD (Rapid Application Development)
the ___ software development framework focuses on building multiple prototypes of program design features with limited functionality
Prototype