Mockup (software)
   HOME

TheInfoList



OR:

In
manufacturing Manufacturing is the creation or production of goods with the help of equipment, labor, machines, tools, and chemical or biological processing or formulation. It is the essence of the secondary sector of the economy. The term may refer ...
and
design A design is the concept or proposal for an object, process, or system. The word ''design'' refers to something that is or has been intentionally created by a thinking agent, and is sometimes used to refer to the inherent nature of something ...
, a mockup, or mock-up, is a scale or
full-size Full-size car—also known as large car—is a vehicle size class which originated in the United States and is used for cars larger than mid-size cars. It is the largest size class for cars. In the United Kingdom, this class is referred to as ...
model of a design or device, used for teaching, demonstration, design evaluation, promotion, and other purposes. A mockup may be a ''
prototype A prototype is an early sample, model, or release of a product built to test a concept or process. It is a term used in a variety of contexts, including semantics, design, electronics, and Software prototyping, software programming. A prototype ...
'' if it provides at least part of the functionality of a system and enables testing of a design. Mock-ups are used by designers mainly to acquire feedback from users. Mock-ups address the idea captured in a popular engineering one-liner: "You can fix it now on the drafting board with an eraser or you can fix it later on the construction site with a sledge hammer". Mockups are used as
design tool Design tools are objects, media, or computer programs, which can be used to design. They may influence the process of production, expression and perception of design ideas and therefore need to be applied skillfully. Objects New ideas can com ...
s virtually everywhere a new product is designed. Mockups are used in the automotive device industry as part of the product development process, where dimensions, overall impression, and shapes are tested in a
wind tunnel A wind tunnel is "an apparatus for producing a controlled stream of air for conducting aerodynamic experiments". The experiment is conducted in the test section of the wind tunnel and a complete tunnel configuration includes air ducting to and f ...
experiment. They can also be used to test consumer reaction.


Military acquisition

Mockups are part of the
military acquisition Military acquisition or defense acquisition is the "bureaucracy, bureaucratic management and procurement process", dealing with a nation's investments in the technologies, programs, and product support necessary to achieve its national National ...
process. Mockups are often used to test
human factors Ergonomics, also known as human factors or human factors engineering (HFE), is the application of psychological and physiological principles to the engineering and design of products, processes, and systems. Primary goals of human factors eng ...
and
aerodynamics Aerodynamics () is the study of the motion of atmosphere of Earth, air, particularly when affected by a solid object, such as an airplane wing. It involves topics covered in the field of fluid dynamics and its subfield of gas dynamics, and is an ...
, for example. In this context, mockups include
wire-frame model In 3D computer graphics, a wire-frame model (also spelled wireframe model) is a visual representation of a three-dimensional (3D) physical object. It is based on a polygon mesh or a volumetric mesh, created by specifying each Edge (geometry ...
s. They can also be used for public display and demonstration purposes prior to the development of a prototype, as with the case of the
Lockheed Martin F-35 Lightning II The Lockheed Martin F-35 Lightning II is an American family of single-seat, single-engine, supersonic Stealth aircraft, stealth strike fighters. A multirole combat aircraft designed for both Air superiority fighter, air superiority and att ...
mock-up aircraft.


Consumer goods

Mockups are used in the consumer goods industry as part of the product development process, where dimensions, human factors, overall impression, and
commercial art Commercial art is the art of creative services, referring to art created for commercial purposes, primarily advertising. Commercial art uses a variety of platforms (magazines, websites, apps, television, etc.) for viewers with the intent of promo ...
are tested in
marketing research Marketing research is the systematic gathering, recording, and analysis of qualitative data, qualitative and quantitative data, quantitative data about issues relating to marketing products and services. The goal is to identify and assess how chan ...
. Mockups help to visualise how all design decisions play together, they are convincing and closely resemble the final product, it can be easily revised rather than much later in the production stage, It also helps in visualisation of package design projects in 3D & speed up approvals.


Furniture and cabinetry

Mockups are commonly required by designers, architects, and end users for custom furniture and cabinetry. United States Consumer Product Safety Commission
"Log of Meeting: Demonstration of the Proposed Smoldering Test Procedures"
, 14 July 2008.
The intention is often to produce a full-sized replica, using inexpensive materials in order to verify a design. Mockups are often used to determine the proportions of the piece, relating to various dimensions of the piece itself, or to fit the piece into a specific space or room. The ability to see how the design of the piece relates to the rest of the space is also an important factor in determining size and design. When designing a functional piece of furniture, such as a desk or table, mockups can be used to test whether they suit typical human shapes and sizes. Designs that fail to consider these issues may not be practical to use. Mockups can also be used to test color, finish, and design details which cannot be visualized from the initial drawings and sketches. Mockups used for this purpose can be on a reduced scale. The cost of making mockups is often more than repaid by the savings made by avoiding going into production with a design which needs improvement.


Software engineering

The most common use of mockups in
software development Software development is the process of designing and Implementation, implementing a software solution to Computer user satisfaction, satisfy a User (computing), user. The process is more encompassing than Computer programming, programming, wri ...
is to create user interfaces that show the end user what the software will look like without having to build the software or the underlying functionality. Software UI mockups can range from very simple hand drawn screen layouts, through realistic bitmaps, to semi functional user interfaces developed in a software development tool. Mockups are often used to create
unit tests Unit testing, component or module testing, is a form of software testing by which isolated source code is tested to validate expected behavior. Unit testing describes tests that are run at the unit-level to contrast testing at the integration ...
- there they are usually called ''
mock object In computer science, a mock object is an object that imitates a production object in limited ways. A programmer might use a mock object as a test double for software testing. A mock object can also be used in generic programming. Analogy A mo ...
s''. The main reason to create such mockups is to be able to test one part of a software system (a unit) without having to use dependent modules. The function of these dependencies is then "faked" using mock objects. This is especially important if the functions that are simulated like this are difficult to obtain (for example because it involves complex computation) or if the result is non-deterministic, such as the readout of a sensor. A common style of software design is
Service-oriented architecture In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. SOA is a good choice for system integration. By consequence, it is also applied in the field ...
(SOA), where many components communicate via
protocols Protocol may refer to: Sociology and politics * Protocol (politics), a formal agreement between nation states * Protocol (diplomacy), the etiquette of diplomacy and affairs of state * Etiquette, a code of personal behavior Science and technology ...
such as
HTTP HTTP (Hypertext Transfer Protocol) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, wher ...
.
Service virtualization In software engineering, service virtualization or service virtualisation is a method to emulate the behavior of specific components in heterogeneous component-based applications such as API-driven applications, cloud-based applications and servi ...
and API mocks and simulators are examples of implementations of mockups or so called over-the-wire test doubles in
software systems A software system is a system of intercommunicating components based on software forming part of a computer system (a combination of hardware and software). It "consists of a number of separate programs, configuration files, which are used to ...
that are modelling dependent
components Component may refer to: In engineering, science, and technology Generic systems *System components, an entity with discrete structure, such as an assembly or software module, within a system considered at a particular level of analysis * Lumped e ...
or
microservices In software engineering, a microservice architecture is an architectural pattern that organizes an application into a collection of loosely coupled, fine-grained services that communicate through lightweight protocols. This pattern is characterize ...
in SOA environments. Mockup software can also be used for micro level evaluation, for example to check a single function, and derive results from the tests to enhance the products power and usability on the whole.


Systems engineering

Mockups, wireframes and prototypes are not so cleanly distinguished in
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
and
systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their Enterprise life cycle, life cycles. At its core, systems engineering uti ...
, where mockups are a way of designing
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
s on paper or in computer images. A software mockup will thus look like the real thing, but will not do useful work beyond what the user sees. A software prototype, on the other hand, will look and work just like the real thing. In many cases it is best to design or prototype the user interface before
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
is written or hardware is built, to avoid having to go back and make expensive changes. Early layouts of a World Wide Web site or pages are often called ''mockups''. A large selection of
proprietary {{Short pages monitor