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
a ___ is a collection of related projects, and a collection of THOSE is a ___
Program; Portfolio
an ___ is a multidisciplinary group of all stakeholders (anyone affected by the program) for decision making on complex projects
IPT (Integrated Product Team)
a source code ___ is used when a contractor is developing software for us and we want to make sure it is not lost if they go out of business, but a source code ___ is used to coordinate code written by several parties, usually for open source projects
escrow; repository
a ___ is a name for a record in a database table
tuple
when database tables are broken up, the unique identifier in the main, or Parent table is called the ___, and in the Child (or lookup) table it is called the ___
Primary Key; Foreign Key
in databases, ___ integrity is when the keys for parent and child tables match,
___ integrity is having the right data in the right fields (dates in date fields, names in name fields, etc.) and
___ integrity is each row having a unique primary value
referential;
semantic;
entity
we want databases with ___ coupling and ___ cohesion
low; high
an ___ is middleware that allows one system to call objects from another system
ORB (Object Request Broker)
___ is exploited when the time between authentication and use of a file is used in an attack
race condition
saving an exact real-time copy of a database to another location is ___
saving individual files to a remote location when they change or at set times is ___
saving transaction records to a remote location rather than the files themselves is ___
database shadowing;
e-vaulting;
remote journaling
in Object Oriented Analysis and Design (OOAD), ___ creates a Model of the system’s requirements, defining the behavior of real-world objects, and ___ applies the constraints of technology on the model
OOA (Object Oriented Analysis); OOD (Object Oriented Design)