Chapter 14 Flashcards

1
Q

compliance

A

Ensuring that an organization’s systems operate within required legal constraints, and industry and organizational obligations.

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

Java

A

A programming language, initially developed by Sun Microsystems, designed to provide true platform independence (“write once, run anywhere”) for application developers. In most cases, Java apps are developed to be executed by a Java Virtual Machine—an interpreting layer that translates code as it executes, into the format required by the operating system and microprocessor. Without Java, application developers have to write and compile software to execute natively by a specific operating system/microprocessor combination (e.g., Windows/Intel, Linux PowerPC, Mac/Intel, Linux/Intel).

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

agile development

A

Developing work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of the larger project.

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

capability maturity model integration (CMMI)

A

A process-improvement approach (useful for but not limited to software engineering projects) that can assist in assessing the maturity, quality, and development of certain organizational business processes, and suggest steps for their improvement.

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

database management system (DBMS)

A

Sometimes referred to as database software; software for creating, maintaining, and manipulating data.

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

business intelligence (BI) systems

A

Systems that use data created by other systems to provide reporting and analysis for organizational decision-making.

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

interpreted

A

Languages where each line of written code is converted (by a software program, called an “interpreter”) for execution at run-time. Most scripting languages are interpreted languages. Many programmers also write Java applications to be interpreted by the Java Virtual Machine.

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

platforms

A

Products and services that allow for the development and integration of software products and other complementary goods. Windows, the iPhone, the Wii, and the standards that allow users to create Facebook apps are all platforms.

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

enterprise software

A

Applications that address the needs of multiple users throughout an organization or work group.

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

Web services

A

Small pieces of code that are accessed via the application server, and permit interoperable machine-to-machine interaction over a network.

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

total cost of ownership

A

An economic measure of the full cost of owning a product (typically computing hardware and/or software). TCO includes direct costs such as purchase price, plus indirect costs such as training, support, and maintenance.

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

customer relationship management (CRM)

A

Systems used to support customer-related sales and marketing activities.

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

application server

A

Software that houses and serves business logic for use (and reuse) by multiple applications.

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

supply chain management (SCM)

A

Systems that can help a firm manage aspects of its value chain, from the flow of raw materials into the firm, through delivery of finished products and services at the point-of-consumption.

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

feature creep

A

An expansion of the scope of a project.

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

APIs

A

Programming hooks, or guidelines, published by firms that tell other programs how to get a service to perform a task such as send or receive data. For example, Amazon.com provides APIs to let developers write their own applications and websites that can send the firm orders.

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

enterprise resource planning (ERP)

A

A software package that integrates the many functions (accounting, finance, inventory management, human resources, etc.) of a business.

18
Q

firmware

A

Software stored on nonvolatile memory chips (as opposed to being stored on devices such as hard drives or removable discs). Despite the seemingly permanent nature of firmware, many products allow for firmware to be upgraded online or by connecting to another device.

19
Q

user interface (UI)

A

The mechanism through which users interact with a computing device. The UI includes elements of the graphical user interface (or GUI, pronounced “
gooey”), such as windows, scroll bars, buttons, menus, and dialogue boxes; and can also include other forms of interaction, such as touch screens, motion sensing controllers, or tactile devices used by the visually impaired.

20
Q

JSON

A

JavaScript Object Notation (JSON)—a popular data interchange format, JSON is a technology standard often used to format data when being sent or received via APIs.

21
Q

integrated development environment (IDE)

A

An application that includes an editor (a sort of programmer’s word processor), debugger, and compiler, among other tools.

22
Q

computer hardware

A

The physical components of information technology, which can include the computer itself plus peripherals such as storage devices, input devices like the mouse and keyboard, output devices like monitors and printers, networking equipment, and so on.

23
Q

waterfall method

A

A relatively linear sequential approach to software development (and other projects). Benefits include surfacing requirements up front and creating a blueprint to follow throughout a project. Often criticized for being too rigid, slow, and demanding project forethought that’s tough to completely identify early on.

24
Q

programming language

A

Provides the standards, syntax, statements, and instructions for writing computer software.

25
Q

distributed computing

A

A form of computing where systems in different locations communicate and collaborate to complete a task.

26
Q

extensible markup language (XML)

A

A tagging language that can be used to identify data fields made available for use by other applications. Most APIs and Web services send messages where the data exchanged is wrapped in identifying XML tags.

27
Q

scrum

A

An approach to organizing and managing agile projects that breaks deliverables into “sprints” delivered in one- to six-week increments by teams of fewer than ten. Scrum defines functions (roles) for management and development, meetings (ceremonies), and how the process is documented and tracked (artifacts).

28
Q

desktop software

A

Applications installed on a personal computer, typically supporting tasks performed by a single user.

29
Q

applications

A

Includes desktop applications, enterprise software, utilities, and other programs that perform specific tasks for users and organizations.

30
Q

operating system

A

The software that controls the computer hardware and establishes standards for developing and executing applications.

31
Q

scripting languages

A

Programming tool that executes within an application. Scripting languages are interpreted within their applications, rather than compiled to run directly by a microprocessor.

32
Q

software package

A

A software product offered commercially by a third party.

33
Q

server

A

A program that fulfills the requests of a client.

34
Q

compile

A

Step in which program code written in a language that humans can more easily understand, is then converted into a form (expressed in patterns of ones and zeros) that can be understood and executed by a microprocessor. Programmers using conventional programming languages must compile their software before making it available for execution.

35
Q

EDI (electronic data interchange)

A

A set of standards for exchanging messages containing formatted data between computer applications.

36
Q

client

A

A software program that makes requests of a server program.

37
Q

service-oriented architecture (SOA)

A

A robust set of Web services built around an organization’s processes and procedures.

38
Q

software development methodologies

A

Sometimes also referred to as the SDLC or software development life cycle—methods to divide tasks related to software creation and deployment up into tasks targeted at building better products with stronger product management guidelines and techniques.

39
Q

embedded systems

A

Special-purpose software designed and included inside physical products (often on firmware). Embedded systems help make devices “smarter,” sharing usage information, helping diagnose problems, indicating maintenance schedules, providing alerts, or enabling devices to take orders from other systems.

40
Q

software

A

A computer program or a collection of programs. It is a precise set of instructions that tells hardware what to do.