Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Model-Driven Software Development

Buy
Model-Driven Software Development, 9783540256137 (354025613X), Springer, 2005
One of the basic principles of software engineering is abstraction, which mainly
refers to separation of the essential from the non-essential. In terms of software development,
the essential usually refers to the functionality to be implemented and
the non-essential to aspects such as the technical platform on which the software
will eventually be deployed. However, non-essential aspects are not unimportant.
They also have to be considered when designing and developing a software system,
but they do not have to be considered at the very first stage when more fundamental
issues have to be considered.

Abstractions are provided by models. A model is mainly a representation of the
essential aspects of the underlying subject and thus contains less complexity. Less
complexity obviously allows the prediction of system characteristics, analyzing specific
properties, and also communicating with the various roles involved in the development
process more easily. However, implementing a model means expressing it at
a very low level of abstraction, i.e. at a level at which it is understood by a computer.

Modeling and model transformation to the required abstraction level constitute
the core of model-driven development. In model-driven development, essential aspects
of software are expressed in the form of models, and transformations of these
models are considered the core of software development. Models can particularly
be transformed into a technical implementation, i.e. a software system. Such an approach
can avoid restricting oneself to a specific technology in the early stages of the
development process and can ensure a consistent architecture throughout the lifecycle
of a software system.
(HTML tags aren't allowed.)

Meta-Algorithmics: Patterns for Robust, Low Cost, High Quality Systems
Meta-Algorithmics: Patterns for Robust, Low Cost, High Quality Systems

The confluence of cloud computing, parallelism and advanced machine intelligence approaches has created a world in which the optimum knowledge system will usually be architected from the combination of two or more knowledge-generating systems. There is a need, then, to provide a reusable, broadly-applicable set of design patterns to empower...

Managing Software Debt: Building for Inevitable Change
Managing Software Debt: Building for Inevitable Change

Shipping imperfect software is like going into debt. When you incur debt, the illusion of doing things faster can lead to exponential growth in the cost of maintaining software. Software debt takes five major forms: technical, quality, configuration management, design, and platform experience. In today’s rush to market, software debt is...

Comprehensive VB .NET Debugging
Comprehensive VB .NET Debugging

Visual Studio .NET and, more specifically, Visual Basic .NET give developers more productivity and more power to develop applications, but at the cost of a complex development environment and with a whole new set of potential bugs.

Comprehensive VB .NET Debugging analyzes the new defect types that arise with VB .NET and...


Essential Stock Picking Strategies: What Works on Wall Street
Essential Stock Picking Strategies: What Works on Wall Street
PRAISE FOR ESSENTIAL STOCK PICKING STRATEGIES

"This book lays the foundation for understanding the value of long-term investing and the importance of knowing who is managing your money and what they are doing with it."
–Mike Cacace, Senior Editor, Fortune magazine

Essential Stock Picking Strategies does...

Handbook of Security and Networks
Handbook of Security and Networks
As computing and networking technologies are gradually integrated with every aspect of human lives and activities, computer and network security has become a critical issue. The Handbook of Security and Networks presents a collection of recent advances in computer networking and security areas. These include applied...
Statistics for Engineers: An Introduction with Examples from Practice
Statistics for Engineers: An Introduction with Examples from Practice
This book describes how statistical methods can be effectively applied in the work of an engineer in terms that can be readily understood. Application of these methods enables the effort involved in experiments to be reduced, the results of these experiments to be fully evaluated, and statistically sound statements to be made as a result....
©2021 LearnIT (support@pdfchm.net) - Privacy Policy