Udemy-Domain 8 Flashcards

1
Q

4th generation programming environment partly inspired by CAD:

A

CASE (Computer Aided Software Engineering)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

CASE software is classified into 3 categories:

A
  1. Tools (support specific tasks in the software life cycle)
  2. Workbenches (combine two or more tools and support a specific part of the software life-cycle)
  3. Environments (combine two or more tools or workbenches and support the complete software life-cycle)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Object-Oriented Programming tends to be ___ while Procedural Programming is ___

A

bottom-up; top-down

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

___ software is initially free, then you must pay for it

A

shareware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

___ software is free but only partially functional until you pay for it

A

crippleware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

___ are what we sometimes have to “Agree” to before using software

A

EULA (End User License Agreement)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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”)

A

GNU/GPL (General Public License)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

software released under a ___ license is free, and can be modified and redistributed with some restrictions

A

BSD (Berkley Software Distribution)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

software released under an ___ license is free, and can be modified and redistributed under the terms of the Apache software foundation

A

Apache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

the ___ agile software development methodology is also called modified waterfall, where we can go back one phase to modify the design

A

sashimi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

a scrum agile framework recognizes 3 roles:

A
  1. Product Owner (product stakeholders, the voice of the customer)
  2. Development Team (3-9 cross-functional individuals who achieve each 2-week-ish “sprint goal”)
  3. Scrum Master (removes obstacles to production and ensures the scrum framework is followed)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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

A

XP (Extreme Programming)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

the ___ software development framework focuses on an iterative cycle of planning, development and risk analysis

A

Spiral

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

the ___ software development framework focuses on learning from prototype creation and is very well suited to user interface (GUI) development

A

RAD (Rapid Application Development)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

the ___ software development framework focuses on building multiple prototypes of program design features with limited functionality

A

Prototype

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

a ___ is a collection of related projects, and a collection of THOSE is a ___

A

Program; Portfolio

17
Q

an ___ is a multidisciplinary group of all stakeholders (anyone affected by the program) for decision making on complex projects

A

IPT (Integrated Product Team)

18
Q

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

A

escrow; repository

19
Q

a ___ is a name for a record in a database table

A

tuple

20
Q

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 ___

A

Primary Key; Foreign Key

21
Q

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

A

referential;
semantic;
entity

22
Q

we want databases with ___ coupling and ___ cohesion

A

low; high

23
Q

an ___ is middleware that allows one system to call objects from another system

A

ORB (Object Request Broker)

24
Q

___ is exploited when the time between authentication and use of a file is used in an attack

A

race condition

25
Q

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 ___

A

database shadowing;
e-vaulting;
remote journaling

26
Q

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

A

OOA (Object Oriented Analysis); OOD (Object Oriented Design)