Lesson 11: Software Development Flashcards

1
Q

Also called feature creep, this occurs when one activity has led to another that was not planned originally

A

Scope creep

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

The __________ of a project includes in goals, objectives, and expectations of the project

A

scope

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

The set of activities used to build an app is called the ____________________ (SDLC)

A

software development life cycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Plan
  2. Analyse
  3. Design
  4. Implement
  5. Support and secure
A

The SDLC

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

The __________ begins with a request for the project and is triggered by the development of the project documentation

A

planning phase

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

The __________ consists of two major components: conducting a preliminary investigation and performing detailed analysis

A

analysis phase

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

The measure of the suitability of the development process to the individual project at any given time

A

Feasibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Operational feasibility
  2. Schedule feasibility
  3. Technical feasibility
  4. Economic feasibility
A

Four general factors that determine a project’s feasibility

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

The purpose of a __________ is to use the data gathered during the feasibility study and detailed analysis to present a solution to the need or request

A

system proposal

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

The __________ is when the project team acquires the necessary hardware and programming tools, as well as develops the details of the finished product.

A

design phase

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

A __________ is a working model that demonstrates the functionality of the program or app

A

prototype

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

The purpose of the __________ is to build the product and deliver it to users

A

implementation phase

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

With __________, the user stops using the old product and begins using the new product on a certain date

A

direct conversion

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

__________ consists of running the old product alongside the new product for a specified time

A

Parallel conversion

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

In a __________, each location converts at a separate time

A

phased conversion

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

With a __________, only one location in the organization uses the new product so that it can be tested

A

pilot conversion

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

During the __________, the product receives necessary maintenance

A

support and security phase

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

__________ testers perform the testing and report any issues to the developers

A

Quality assurance

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

__________ uses a linear, structured development cycle

A

Predictive development

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

The __________ takes each step individually and completes it before continuing to the next phase

A

waterfall method

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

__________, also called adaptive development, incorporates flexibility in the goals and scope of the project

A

Agile development

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

____________________ (RAD) uses a condensed or shortened development process to produce a quality product

A

Rapid application development

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

__________ encourages collaboration between the development and operations

24
Q

A __________ is any tangible item, such as a chart, diagram, report, or program file

A

deliverable

25
__________ is the process of planning, scheduling, and then controlling the activities during system development
Project management
26
1. Review documentation 2. Observe 3. Survey 4. Interview 5. JAD sessions 6. Research
Data and information gathering techniques
27
A __________ (JAD) session, or focus group, consists of a series of lengthy, structured group meetings in which users and IT professionals work together to design or develop an application
joint-application design
28
A __________ is responsible for designing and developing an information system
systems analyst
29
A __________ (RFQ) identifies the required product(s)
request for quotation
30
With a __________ (RFP), the vendor selects the product(s) that meets specified requirements and then quotes the price(s)
request for proposal
31
A __________ (RFI) is a less formal method that uses a standard form to request information about a product or service
request for information
32
A __________ (VAR) is an organization that purchases products from manufacturers and then resells these products to the public --- offering additional services
value-added reseller
33
First generation language; their instructions use a series of binary digits
Machine language
34
With this, the programmer uses symbolic instruction codes, such as A for add, M for multiply, etc
assembly languages
35
__________, such as C and Fortran, are the third generation of languages and are considered high-level languages
Procedural languages
36
__________ use a series of English-like words to write instructions, such as ADD for addition, etc
Procedural languages
37
__________ or 4GLs provide a graphical environment in which the programmer uses a combination of English-like instructions, graphics, icons, and symbols to create code
Fourth generation languages
38
__________ or 5GLs was an attempt to create programs the solve problems without requiring the programmer to write algorithms
Fifth generation languages
39
A text editor designed for programming
Source code editor
40
A __________ is a separate program that converts the entire source program into machine language before executing it
compiler
41
An __________ translate and executes one statement at a time
interpreter
42
An __________ is an application that provides multiple programming tools in one environment
integrated development environment (IDE)
43
A __________ is a set of programming tools that includes a programming interface, compiler, debugger, and more
software development kit (SDK)
44
A __________ is another web-based tool programmers use to archive and host source code
code repository
45
Software developers use ____________________ tools to implement objects in a program
object-oriented programming (OOP)
46
In programming, an __________ is an item that can contain both data and the procedures that read or manipulate the data
object
47
A __________ is a type of object that defines the format of the object and the actions an object can perform
class
48
A __________ defines the behavior of an object
method
49
A __________ looks at common security practices and ensures that the app or system meets the recommended criteria
security audit
50
Developers attempt to break into the app or system
Penetration testing
51
Uses automated tools that test a system by using unexpected input to ensure the app or system does not crash
Fuzz testing
52
A __________ verifies that each individual program or object works by itself
unit test
53
A __________ verifies that all programs in an application work together properly
systems test
54
An __________ verifies that an application works with other applications
integration test
55
An __________ is performed by end users and checks the new system to ensure that it works with actual data
acceptance test