Glossary

A

Ajax (Asynchronous JavaScript and XML)

Concept which enables the asynchronous transfer of data between the server and browser. This allows certain areas of a website to be reloaded during an HTTP request without having to download a whole new page. For more information, please see:

B

Business Process Management

Records and manages the customer's requirements for the software system to be developed. The analysis is crucial to the use, the financial success, development costs and the development period of a software system. It serves as a basis for successful change management and acceptance criteria.

C

CMS Template

Design template for content management systems.

Compression

Reduction or abstraction of data.

Content Management System

Software system for the administration of (web) content with the support of the development process based on the separation of content and structure. Uses the mechanisms of document management.

CSS (Cascading Style Sheets)

Descriptive language used to format content or areas in structured documents. Used to separate the design from the content of a page.

D

DSL (Domain-Specific Language)

Language tailored to the description of specific content (domain). In MDSD, DSLs are typically defined for the various viewpoints of a software system.

See also:

E

Embedded Systems

Electronic systems integrated into or embedded in a technical context, whose function is to control or monitor the system in which they are integrated.

EMF (Eclipse Modeling Framework)

The Eclipse Modeling Framework (EMF) is an Open Source Java framework for the automatic generation of source code based on open standards. It is a project of the Eclipse Open Source community.

EMF Model

The EMF (Eclipse Modeling Framework) can generate Java code from a EMF model.

ERP (Enterprise Resource Planning)

Enterprise resource planning systems including (if applicable) production planning, logistics and the core areas of accounting and controlling.

F

FDD (Feature Driven Development)

Agile process model, whereby in comparison to other models, a relatively detailed model of the overall project is created as a first project step. A list of features is then derived from this model, which then constitutes the overall model.

Formalization

Breakdown of specific acts into repeatable and transferable steps of a process.

Fornax

An Open Source platform for the development of tools and components for model driven software development.

G

GEF (Graphical Editing Framework)

Framework for the creation of graphical model editors.

Generation

Generation of applications or functions in software development.

Generator

Generates automated source code from a model.

H

HTML (Hypertext Markup Language)

Standard for the generation of machine- and human-readable documents in the form of a tree structure defined by the World Wide Web Consortium (W3C). HTML defines the rules for the structure of such documents.

J

Java

Object-oriented programming language drafted on behalf of the American computer manufacturer Sun Microsystems that is still being developed to date. There are Java applets, which are executed in a web browser, Java servlets, which are executed on a web server and Java applications, which are executed as independent programs by a virtual machine.

More information: http://java.sun.com
JavaScript

Client-side scripting language developed to dynamically design websites. A DOM interface allows elements to be manipulated after a document has been transferred to the client.

M

MDA (Model Driven Architecture)

Standardization initiative of the Object Management Group (OMG) for model driven and generative software development. MDA ensures the reuseability and longevity of the models through the clear separation of abstraction levels in the modeling of systems. The automatic generation of source code from the models increases the degree of automation of the development and minimizes the sources of errors.

More information: http://www.omg.org/mda/
MDSD
Migration

The transfer of data from a source system to a target system that is often (partially) automated by migration tools.

Model Driven Software Development

Process model for the development of software in which the executable programming code is not generated directly but instead first primarily graphical models adapted to the problem are generated.

See also:
Model Transformation

Part of model driven software development. Usually an additional step between the validation and generation of code and prepares the imported models as they are expected by the code generator.

N

NGOSS

Simple and modular software in the area of telecommunications which enables standard interfaces to other tools.

O

Online Analytical Processing

OLAP-data is the basis to analyse the business activities of companies. It is the counterpart of Online-Transaction-Processing (OLTP).

P

PMBoK (Project Management Body of Knowledge)
See also:
PMI (Project Management Institute)

Non-Profit Organization which is focused on the requirements of professional project managers. The PMI is represented by its members, which come from all of the major branches of industry, in more than 135 countries. The processes and core areas of applied project management are described in the “Guide to PMBoK (Project Management Body of Knowledge)” of the PMI.

More information: http://www.pmi.org
Prototype

Presentable piece of software that offers the user an impression of the envisioned solution. A prototype does not have to be executable software.

PSM (Platform Specific Model)

Software model bound to a certain platform. A PSM can also be used to expand a platform-independent model (PIM) with platform-specific details.

R

Requirements Analysis

Requirements Engineering

Records and manages the customer's requirements for the software system to be developed. The analysis is crucial for the use, financial success, development costs and development period of a software system.

Requirements Engineering

The analysis of requirements and systems (requirements engineering) records and manages the requirements of the customer for the software system to be developed. The analysis is decisive for the benefits, the financial success, the costs of development and the time needed to develop the software system.

RSS (Really Simple Syndication)

Service found on many websites that is similar to a news ticker and delivers a brief text and a link to the original page. Users can subscribe to these tickers with corresponding programs and automatically receive new updates.

S

Scrum

Lean, agile management method used to manage product and software development.

Service-Oriented Architecture

Architecture concept that allows the provision of specialized performances and functionalities in the form of services.

SOA
SOAP (Simple Object Access Protocol)

Protocol aiding the exchange of data between systems and the performance of remote procedure calls. SOAP builds on the services of other standards: XML for the representation of the data and Internet records of the transport and application level for the transfer of messages.

Software Architecture

Describes the fundamental components and their interaction within a software system.

Specification

Description of a product, system or service.

Struts

Open Source framework that forms the presentation and control level of Java web applications.

More information: http://struts.apache.org

T

Tool

Aid used to simplify working on the computer.

U

UML (Unified Modeling Language)

A language developed and standardized by the OMG for the modeling of software and other systems. The UML defines identifiers for most terms important for the modeling and determines possible relations between these terms. The UML also provides graphic notations for these terms and for models of static structures and dynamic processes which can be formulated with these terms.

Usability Analyses

Analyses of several experts that independently review a product (e.g., a website) for errors and problems.

V

V Model

Comprehensive project management structure for IT system development. V shaped diagram in which the temporal position and degree of detail are displayed.

Validation

The validation ensures the efficiency of development in order to prevent incorrect development processes.

Validator

Programs which help review the accuracy of source code.

W

Web Service

Software application which can be clearly identified by a URI and whose interfaces can be defined described and found as XML artifacts. Supports the direct interaction with other programs using XML-based messages through the exchange via internet-based protocols.

X

XHTML (Extensible Markup Language)

Standard for the creation of machine and human readable documents in the form of a tree structure defined by the World Wide Web Consortium (W3C). XML defines the rules for the structure of such documents.

XML (Extensible Markup Language)

Standard for the creation of machine and human readable documents in the form of a tree structure defined by the World Wide Web Consortium (W3C). XML defines the rules for the structure of such documents.

Xpand

Model-based language for the generation of code.

Xtend

Language for non-invasive meta model extension and model transformation.

Xtext

Supports the grammar-based preparation of textual DSLs. The required parsers, metamodels and editors are generated from textual DSLs for the defined DSLs. Xtext is a part of the Eclipse TMF project.

See also:

Contact

itemis AG
Am Brambusch 15–24
44536 Lünen

Phone: +49 231 9860-210

E-mail: