ch 14 vocab Flashcards

1
Q

computer hardware

A

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

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

software

A

a computer program or a collection of programs; it is a precise set of instructions that tells hardware what to do

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

operating system

A

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

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

applications

A

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

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

user interface (ui)

A

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

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

firmware

A

software stored on nonvolatile memory chips (as opposed to being stored on devices such as hard drives or removable discs). despite seeming permanent in nature, many products allow for it to be upgraded online or by connecting to another device

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

embedded systems

A

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

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. ex: windows, ios, android, and the standards that allow users to create facebook apps

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

desktop software

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
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
11
Q

software package

A

a software product offered commercially by a third party

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

enterprise resource planning (erp)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
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
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

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
16
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
17
Q

distributed computing

A

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

18
Q

server

A

a program that fulfills the requests of a client

19
Q

client

A

a software program that makes requests of a server program

20
Q

application server

A

software that houses and services business logic for use (and reuse) by multiple applications

21
Q

web services

A

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

22
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. ex: amazon.com provides apis to let developers write their own applications and websites that can send the firm orders

23
Q

service-oriented architecture (soa)

A

a robust set of web services built around an organization’s processes and procedures

24
Q

electronic data interchange (edi)

A

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

25
extensible markup language (xml)
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 these tags
26
javascrip object notation (json)
a popular data interchange format; a technology standard often used to format data when being sent or received via apis
27
programming language
provides the standards, syntax, statements, and instructions for writing computer software
28
integrated development environment (ide)
an application that includes an editor (a soft of programmer's word processor), debugger, and compiler, among other tools
29
compile
step in which progrm 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 do this to their software before making it available for execution
30
java
a programming language, initially developed by sun microsystems, designed to provide true platform independence ("write once, run anywhere") for application developers. in most cases, apps are developed to be executed by a java virtual machine - an interpreting later that translates code as it executes, into the format required by the operating system and microprocessor. without this, application developers have to write and compile software to executive natively by a specific operating system/microprocessor combination (ex: windows/intel, linux powerpc, mac/intel, linux/intel)
31
scripting languages
programming tool that executives within an application; often interpreted within their applications, rather than compiled to run directly by a microprocessor
32
interpreted
languages where each line of written code if 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
33
software development methodologies
sometimes 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
34
waterfall method
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't tough to completely identify early on
35
feature creep
an expansion of the scope of a project
36
agile development
developing work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of the larger projectsc
37
scrum
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; defined functions (roles) for management and development, meetings (ceremonies), and how the process is documented and tracked (artifacts)
38
compliance
ensuring that an organization's systems operate within required legal constraints, and industry and organizational obligations
39
total cost of ownership
an economic measure of the full cost of owning a product (typically computing hardware and/or software); includes direct costs such as purchase price, plus indirect costs such as training, support, and maintenance
40
capability maturity model integration (cmmi)
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