TheInfoListRev V5.1.84
Xfr/
SummaryRelatedTreeNews

Related topics

Domain-specific modeling

Sponsored
Shop Amazon for shop vacuums
Browse products on Amazon.
Search Amazon →
As an Amazon Associate I earn from qualifying purchases.

Domain-specific modeling (DSM) is a software engineeringmethodology for designing and developing systems, such as computer software. It involves systematic use of a domain-specific modeling language (DSML) to represent the various facets of a system. Domain-specific modeling languages tend to support higher-level abstractions than general-purpose modeling languages, so they require less effort and fewer low-level details to specify a given system.

Computer-aided software engineeringComputer-aided software engineeringComputer-aided software engineering (CASE) is a domain of software tools used to design and implement applications. CASE tools are similar to and are partly inspired by computer-aided design (CAD) tools used for designing hardware products. CASE tools are intended to help develop high-quality, defect-free, and maintainable software.Unified Modeling LanguageUnified Modeling LanguageThe Unified Modeling Language (UML) is a general-purpose, object-oriented, visual modeling language that provides a way to visualize the architecture and design of a system, similar to the function of a blueprint. UML defines notation for 14 types of diagrams which focus on aspects such as behavior, interaction, and structure. The UML has a metamodel defined by the OMG UML specification.MetamodelingMetamodelingA metamodel is a model of a model, and metamodeling is the process of generating such metamodels. Thus metamodeling or meta-modeling is the analysis, construction, and development of the frames, rules, constraints, models, and theories applicable and useful for modeling a predefined class of problems. As its name implies, this concept applies the notions of meta- and modeling in software engineering and systems engineering.Automatic programmingAutomatic programmingIn computer science, automatic programming is 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. There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time.Abstraction (computer science)Abstraction (computer science)In software, an abstraction provides access while hiding details that otherwise might make access more challenging. It focuses attention on details of greater importance. Examples include the abstract data type which separates use from the representation of data and functions that form a call tree that is more general at the base and more specific towards the leaves.General-purpose modelingGeneral-purpose modelingGeneral-purpose modeling (GPM) is the systematic use of a general-purpose modeling language to represent the various facets of an object or a system.Source CodeSource CodeSource Code is a 2011 science fictionaction thriller film directed by Duncan Jones and written by Ben Ripley. It stars Jake Gyllenhaal as a US Army officer who is sent into an eight-minute virtual re-creation of a real-life train explosion, and tasked with determining the identity of the terrorist who bombed it. Michelle Monaghan, Vera Farmiga, and Jeffrey Wright play supporting roles.Software engineeringSoftware engineeringSoftware engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintainingsoftware applications. It involves applying engineering principles and computer programming expertise to develop software systems that meet user needs. A software engineer applies a software development process to define, implement, test, manage, and maintain software systems.User interfaceUser interfaceIn 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 from the human end, while the machine simultaneously feeds back information that aids the operators' decision-making process.AutomationAutomationUse of various control systems for operating equipmentMinimum human intervention is required to control many large facilities, such as this electrical generating station.Automation describes a wide range of technologies that reduce human intervention in processes, mainly by predetermining decision criteria, subprocess relationships, and related actions, as well as embodying those predeterminations in machines.SoftwareSoftwareSoftware (SW) consists of computer programs that instruct the execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital computers in the mid-20th century. Early programs were written in the machine language specific to the hardware.Software development processSoftware development processA software development process prescribes a process for developingsoftware. It typically divides an overall effort into smaller steps or sub-processes that are intended to ensure high-quality results. The process may describe specific deliverables – artifacts to be created and completed.

*As an Amazon Associate I earn from qualifying purchases.

AboutPrivacyContact

TheInfoList organizes topic information and links to original sources.

Loading topic…