Chapter 14 Flashcards
compliance
Ensuring that an organization’s systems operate within required legal constraints, and industry and organizational obligations.
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, 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).
agile development
Developing work continually and iteratively, with a goal of more frequent product rollouts and constant improvement across smaller components of the larger project.
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.
database management system (DBMS)
Sometimes referred to as database software; software for creating, maintaining, and manipulating data.
business intelligence (BI) systems
Systems that use data created by other systems to provide reporting and analysis for organizational decision-making.
interpreted
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.
platforms
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.
enterprise software
Applications that address the needs of multiple users throughout an organization or work group.
Web services
Small pieces of code that are accessed via the application server, and permit interoperable machine-to-machine interaction over a network.
total cost of ownership
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.
customer relationship management (CRM)
Systems used to support customer-related sales and marketing activities.
application server
Software that houses and serves business logic for use (and reuse) by multiple applications.
supply chain management (SCM)
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.
feature creep
An expansion of the scope of a project.
APIs
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.