58 relations: Abstraction (computer science), Action (UML), Application software, Aspect (computer programming), Association (object-oriented programming), Authentication, Automatic programming, Business logic, Class (computer programming), Clive Boughton, Code generation (compiler), Code reuse, Compiler, Computer hardware, Computer security, Computing platform, Concern (computer science), Constraint (information theory), Container (abstract data type), Cross-platform, Data (computing), Data logger, Data type, Doubly linked list, Dynamic testing, Encryption, Executable UML, Finite-state machine, Human-readable medium, Implementation, Intellectual property, Meta, Model-driven architecture, Model-driven engineering, Moore machine, MySQL, Object Constraint Language, Object Management Group, Peer review, Platform-independent model, Platform-specific model, Program optimization, Programming language, Round-trip engineering, Separation of concerns, Shlaer–Mellor method, Software, Software bug, Software developer, Software development, ..., Software testing, State diagram, Static program analysis, Stephen J. Mellor, Third-generation programming language, Unified Modeling Language, User interface, Verification and validation. Expand index (8 more) » « Shrink index
In software engineering and computer science, abstraction is.
In the Unified Modeling Language, an action is a named element that is the fundamental unit of executable functionality.
An application software (app or application for short) is a computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.
An aspect of a program is a feature linked to many other parts of the program, but which is not related to the program's primary function.
In object-oriented programming, association defines a relationship between classes of objects that allows one object instance to cause another to perform an action on its behalf.
Authentication (from authentikos, "real, genuine", from αὐθέντης authentes, "author") is the act of confirming the truth of an attribute of a single piece of data claimed true by an entity.
In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.
In computer software, business logic or domain logic is the part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed.
Christmas is an annual festival commemorating the birth of Jesus Christ,Martindale, Cyril Charles.
The Christmas season, also called the festive season, or the holiday season (mainly in the U.S. and Canada; often simply called the holidays),, is an annually recurring period recognized in many Western and Western-influenced countries that is generally considered to run from late November to early January.
Christmas Eve is the evening or entire day before Christmas Day, the festival commemorating the birth of Jesus.
Christmas traditions vary from country to country.
In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).
Clive Boughton (born 4 August 1956) is an Australian computer science professor residing in Canberra, in the Australian Capital Territory.
In computing, code generation is the process by which a compiler's code generator converts some intermediate representation of source code into a form (e.g., machine code) that can be readily executed by a machine.
Code reuse, also called software reuse, is the use of existing software, or software knowledge, to build new software, following the reusability principles.
A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).
Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.
Cybersecurity, computer security or IT security is the protection of computer systems from theft of or damage to their hardware, software or electronic data, as well as from disruption or misdirection of the services they provide.
A computing platform or digital platform is the environment in which a piece of software is executed.
In computer science, a concern is a particular set of information that has an effect on the code of a computer program.
Constraint in information theory is the degree of statistical dependence between or among variables.
In computer science, a container is a class, a data structure, or an abstract data type (ADT) whose instances are collections of other objects.
In computing, cross-platform software (also multi-platform software or platform-independent software) is computer software that is implemented on multiple computing platforms.
Data (treated as singular, plural, or as a mass noun) is any sequence of one or more symbols given meaning by specific act(s) of interpretation.
A data logger (also datalogger or data recorder) is an electronic device that records data over time or in relation to location either with a built in instrument or sensor or via external instruments and sensors.
In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.
In computer science, a doubly linked list is a linked data structure that consists of a set of sequentially linked records called nodes.
Dynamic testing (or dynamic analysis) is a term used in software engineering to describe the testing of the dynamic behavior of code.
In cryptography, encryption is the process of encoding a message or information in such a way that only authorized parties can access it and those who are not authorized cannot.
Executable UML (xtUML or xUML) is both a software development method and a highly abstract software language.
A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation.
A human-readable medium or human-readable format is a representation of data or information that can be naturally read by humans.
Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, standard, algorithm, or policy.
Intellectual property (IP) is a category of property that includes intangible creations of the human intellect, and primarily encompasses copyrights, patents, and trademarks.
Meta (from the Greek preposition and prefix meta- (μετά-) meaning "after", or "beyond") is a prefix used in English to indicate a concept which is an abstraction behind another concept, used to complete or add to the latter.
Model-driven architecture (MDA®) is a software design approach for the development of software systems.
Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem.
In the theory of computation, a Moore machine is a finite-state machine whose output values are determined only by its current state.
MySQL ("My S-Q-L") is an open-source relational database management system (RDBMS).
New Year is the time or day at which a new calendar year begins and the calendar's year count increments by one.
New Year's Day, also called simply New Year's or New Year, is observed on January 1, the first day of the year on the modern Gregorian calendar as well as the Julian calendar.
In the Gregorian calendar, New Year's Eve (also known as Old Year's Day or Saint Sylvester's Day in many countries), the last day of the year, is on 31 December which is the seventh day of Christmastide.
The Object Constraint Language (OCL) is a declarative language describing rules applying to Unified Modeling Language (UML) models developed at IBM and is now part of the UML standard.
The Object Management Group (OMG) is an international, open membership, not-for-profit technology '''standards''' consortium.
Peer review is the evaluation of work by one or more people of similar competence to the producers of the work (peers).
A platform-independent model (PIM) in software engineering is a model of a software system or business system, that is independent of the specific technological platform used to implement it.
A platform-specific model is a model of a software or business system that is linked to a specific technological platform (e.g. a specific programming language, operating system, document file format or database).
In computer science, program optimization or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.
Round-trip engineering (RTE) is a functionality of software development tools that synchronizes two or more related software artifacts, such as, source code, models, configuration files, and even documentation.
In computer science, separation of concerns (SoC) is a design principle for separating a computer program into distinct sections, such that each section addresses a separate concern.
The Shlaer–Mellor method, also known as Object-Oriented Systems Analysis (OOSA) or Object-Oriented Analysis (OOA) is an object-oriented software development methodology introduced by Sally Shlaer and Stephen Mellor in 1988.
Computer software, or simply software, is a generic term that refers to a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.
A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software.
Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.
Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product or service under test.
A state diagram is a type of diagram used in computer science and related fields to describe the behavior of systems.
Static program analysis is the analysis of computer software that is performed without actually executing programs.
Stephen J. Mellor (born 1952) is a British computer scientist, developer of the Shlaer–Mellor method and Executable UML, and signatory to the Agile Manifesto.
A third-generation programming language (3GL) is a generational way to categorize high-level computer programming languages.
The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.
The user interface (UI), in the industrial design field of human–computer interaction, is the space where interactions between humans and machines occur.
Verification and validation are independent procedures that are used together for checking that a product, service, or system meets requirements and specifications and that it fulfills its intended purpose.
2018 has been designated as the third International Year of the Reef by the International Coral Reef Initiative.
2019 (MMXIX) will be a common year starting on Tuesday of the Gregorian calendar, the 2019th year of the Common Era (CE) and Anno Domini (AD) designations, the 19th year of the 3rd millennium, the 19th year of the 21st century, and the 10th and last year of the 2010s decade.