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

A

DevOps

24
Q

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

A

deliverable

25
Q

__________ is the process of planning, scheduling, and then controlling the activities during system development

A

Project management

26
Q
  1. Review documentation
  2. Observe
  3. Survey
  4. Interview
  5. JAD sessions
  6. Research
A

Data and information gathering techniques

27
Q

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

A

joint-application design

28
Q

A __________ is responsible for designing and developing an information system

A

systems analyst

29
Q

A __________ (RFQ) identifies the required product(s)

A

request for quotation

30
Q

With a __________ (RFP), the vendor selects the product(s) that meets specified requirements and then quotes the price(s)

A

request for proposal

31
Q

A __________ (RFI) is a less formal method that uses a standard form to request information about a product or service

A

request for information

32
Q

A __________ (VAR) is an organization that purchases products from manufacturers and then resells these products to the public — offering additional services

A

value-added reseller

33
Q

First generation language; their instructions use a series of binary digits

A

Machine language

34
Q

With this, the programmer uses symbolic instruction codes, such as A for add, M for multiply, etc

A

assembly languages

35
Q

__________, such as C and Fortran, are the third generation of languages and are considered high-level languages

A

Procedural languages

36
Q

__________ use a series of English-like words to write instructions, such as ADD for addition, etc

A

Procedural languages

37
Q

__________ or 4GLs provide a graphical environment in which the programmer uses a combination of English-like instructions, graphics, icons, and symbols to create code

A

Fourth generation languages

38
Q

__________ or 5GLs was an attempt to create programs the solve problems without requiring the programmer to write algorithms

A

Fifth generation languages

39
Q

A text editor designed for programming

A

Source code editor

40
Q

A __________ is a separate program that converts the entire source program into machine language before executing it

A

compiler

41
Q

An __________ translate and executes one statement at a time

A

interpreter

42
Q

An __________ is an application that provides multiple programming tools in one environment

A

integrated development environment (IDE)

43
Q

A __________ is a set of programming tools that includes a programming interface, compiler, debugger, and more

A

software development kit (SDK)

44
Q

A __________ is another web-based tool programmers use to archive and host source code

A

code repository

45
Q

Software developers use ____________________ tools to implement objects in a program

A

object-oriented programming (OOP)

46
Q

In programming, an __________ is an item that can contain both data and the procedures that read or manipulate the data

A

object

47
Q

A __________ is a type of object that defines the format of the object and the actions an object can perform

A

class

48
Q

A __________ defines the behavior of an object

A

method

49
Q

A __________ looks at common security practices and ensures that the app or system meets the recommended criteria

A

security audit

50
Q

Developers attempt to break into the app or system

A

Penetration testing

51
Q

Uses automated tools that test a system by using unexpected input to ensure the app or system does not crash

A

Fuzz testing

52
Q

A __________ verifies that each individual program or object works by itself

A

unit test

53
Q

A __________ verifies that all programs in an application work together properly

A

systems test

54
Q

An __________ verifies that an application works with other applications

A

integration test

55
Q

An __________ is performed by end users and checks the new system to ensure that it works with actual data

A

acceptance test