Module 11 Program Development

0.0(0)
studied byStudied by 5 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/74

flashcard set

Earn XP

Description and Tags

CIS chapter 11

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

75 Terms

1
New cards

Documentation

A collection and summary of the data, information, and deliverables specific to a project.

2
New cards

Scope creep

Occurs during program development when one activity has led to another that was not planned originally. Also called feature creep.

3
New cards

scope

Goals, objectives, and expectations of a project.

4
New cards

change management

Process of recognizing when a change in a project has occurred, taking actions to react to the change, and planning for opportunities because of the change.

5
New cards

User experience

The focus on the user’s reaction to and interaction with a product, including its efficiency, effectiveness, and ease of use.

6
New cards

macro

Small programs the user can create to perform repetitive tasks.

7
New cards

software development life cycle (SDLC)

The set of activities used to build a program.

8
New cards

planning phase

The initial phase of the software development life cycle, including reviewing and approving requests for the project, allocating resources, and forming a project team.

9
New cards

analysis phase

Phase of the software development life cycle that includes conducting a preliminary investigation and performing detailed analysis.

10
New cards

Feasibility

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

11
New cards

system proposal

Using the data gathered during the feasibility study and detailed analysis to present a solution to the need or request.

12
New cards

design phase

A phase of the software development life cycle when the project team acquires the necessary hardware and programming languages/tools, as well as develops the details of the finished product.

13
New cards

prototype

A working model that demonstrates the functionality of the program or app.

14
New cards

implementation phase

Phase of the system development life cycle during which the new or modified system is constructed, or built, and then delivered to the users. Four major activities performed include: (1) develop programs and apps, (2) install and test the new system, (3) train users, and (4) convert to the new system.

15
New cards

direct conversion

Conversion strategy where the user stops using the old system and begins using the new system on a certain date.

16
New cards

Parallel conversion

Conversion strategy that consists of running the old system alongside the new system for a specified time.

17
New cards

phased conversion

Conversion strategy where each location converts at a separate time.

18
New cards

pilot conversion

Conversion strategy where only one location in the organization uses the new system so that it can be tested.

19
New cards

support and security phase

Phase of the software development life cycle that involves providing necessary maintenance for a program or app, such as fixing errors or improving functionality; also includes monitoring performance to ensure efficiency.

20
New cards

testing

A process in which each app or program function is tested to ensure it works properly.

21
New cards

Quality assurance

Testing software and reporting any issues to the developers.

22
New cards

Predictive development

Software development that uses a linear, structured development cycle.

23
New cards

Waterfall method

A linear, structured software development cycle that takes each step individually and completes it before continuing to the next phase.

24
New cards

Agile development

Software development method that incorporates flexibility in the goals and scope of the project; agile projects may evolve in phases, releasing components as they are finalized, and adding functionality as it is needed or requested by users.

25
New cards

adaptive development

The same as agile development.

26
New cards

Rapid application development (RAD)

Uses a condensed or shortened software development process to produce a quality product.

27
New cards

DevOps

A software development approach that encourages collaboration between the development and operations, produces programs quickly, and then offers continuous updates to increase the functionality of the program.

28
New cards

deliverable

Any tangible item, such as a chart, diagram, report, or program file.

29
New cards

project management software

An app used to assist developers in planning, scheduling, and controlling development projects.

30
New cards

Project management

The process of planning, scheduling, and then controlling the activities during system development.

31
New cards

Gantt chart

A chart that shows project schedule timelines.

32
New cards

PERT chart

Short for Program Evaluation and Review Technique chart; chart developed by the U.S. Department of Defense that analyzes the time required to complete a task and identifies the minimum time required for an entire project.

33
New cards

joint-application design (JAD) session

A series of lengthy, structured group meetings in which users and IT professionals work together to design or develop an application. Also called a focus group.

34
New cards

focus group

A series of lengthy, structured group meetings in which users and IT professionals work together to design or develop an application. Also called a joint-application design (JAD) session.

35
New cards

project team

Group formed for each system development project, usually consisting of users, the systems analyst, and other IT professionals.

36
New cards

systems analyst

Person responsible for designing and developing an information system.

37
New cards

request for quotation (RFQ)

A method that identifies the required products and in which the vendor quotes a price during system development.

38
New cards

request for proposal (RFP)

A method in which the vendor selects the product(s) that meets the specified requirements and then quotes the price(s) during system development.

39
New cards

request for information (RFI)

A method that uses a standard form to request information about a product or service during system development.

40
New cards

value-added reseller (VAR)

An organization that purchases products from manufacturers and then resells these products to the public, offering additional services with the product.

41
New cards

IT consultant

A professional, typically hired based on technical expertise, who provides technology services to his or her clients.

42
New cards

programming language

A set of words, abbreviations, and symbols. A programmer or developer uses a programming language to create instructions for a program or app.

43
New cards

syntax

A set of programming rules used for writing instructions.

44
New cards

Machine languages

The first generation of programming languages; their instructions use a series of binary digits (0s and 1s).

45
New cards

assembly language

The second generation of programming languages; uses symbolic instruction codes, such as A for add, M for multiply, and L for load.

46
New cards

Procedural languages

Third generation of programming languages that use a series of English-like words to write instructions, such as ADD for addition, or PRINT for printing.

47
New cards

4GLs

Fourth-generation programming language; provides a graphical environment in which the programmer uses a combination of English-like instructions, graphics, icons, and symbols to create code.

48
New cards

5GLS

Fifth-generation programming language; an attempt to create programs that solve problems without requiring the programmer to write algorithms.

49
New cards

source code editor

A text editor designed for programming.

50
New cards

debuggers

Tool used to test program code, determine any errors, and provide suggestions to fix them.

51
New cards

compiler

A separate program that converts the entire source program into machine language before executing it.

52
New cards

interpreter

Program used to convert a source program into machine language by translating and then executing the machine language instructions one instruction at a time.

53
New cards

integrated development environment (IDE)

Combines advanced code editing tools, debugging tools, and a graphical user interface to interact with file management tools, to simplify the process of developing websites and applications.

54
New cards

software development kit (SDK)

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

55
New cards

code repository

Web-based tool programmers use to archive and host source code; often used by open source projects so that developers can access the parts of the code they want to modify.

56
New cards

object-oriented programming (OOP)

A common method of programming that focuses on objects that represent real persons, events, or transactions, and the behavior and data associated with those objects.

57
New cards

object

An item that can contain both data and the procedures that read or manipulate that data.

58
New cards

class

In object-oriented programming, a type of object that defines the format of the object and the actions an object can perform.

59
New cards

method

An action that an object can perform; procedures are often written to invoke methods in response to user actions.

60
New cards

security audit

Test that looks at common security practices and ensures that the app or system meets the recommended criteria.

61
New cards

penetration testing

Testing strategy in which developers attempt to break into the app or system to pinpoint security vulnerabilities.

62
New cards

Fuzz testing

A testing strategy that uses automated tools to test a system by using unexpected input to ensure the app or system does not crash. Also called fuzzing.

63
New cards

beta version

A prerelease version of a system or app made available at the late stages of development so that select users can start using the product to determine any additional work that is needed.

64
New cards

unit test

Test performed during the program development life cycle that verifies each individual program or object works by itself.

65
New cards

systems test

Test performed during the program development life cycle that verifies all programs in an application work together properly.

66
New cards

integration test

Test performed during the program development life cycle that verifies an application works with other applications.

67
New cards

acceptance test

Test performed by end users during the program development life cycle that checks the new system to ensure that it works with actual data.

68
New cards

push notifications

An alert sent through a user’s device’s notification, or by email or text.

69
New cards

pull notification

A notification sent in response to a user’s actions or request.

70
New cards

algorithm

A process or set of rules used in problem-solving, such as calculations

71
New cards

variable

A named location in memory used to store information, such as a value, that is used in a program. In a formula, a symbol for a value that can change.

72
New cards

sequence

A set of steps that must be completed in a certain order.

73
New cards

conditional statements

If… Then… Else statement used to instruct a program to make decisions by determining if a condition is either true or false.

74
New cards

iterations

A repetition of a sequence of instructions.

75
New cards

sandbox

A protected environment that guards against websites and hackers trying to save files or install malware on the user’s computer.