Ever increasing user requirements and continuously evolving technologies are shaping today’s competitive environment. More and more functions must be integrated into software and microelectronics. The result is increasingly complex requirements and tasks for engineering. The efficient development of new products is the critical success factor. That’s why more and more companies are relying on Model Driven Development (MDD) and executable models.
For many companies, the way to success is to focus on high-quality, innovative products. However, because of increasing globalization and the resulting cost pressure, “time-to-market” for new development projects must be kept short. At the same time, the products now being developed are increasingly becoming more complex and requirements for system and product developers are ever more dynamic. That makes it all the more important not to lose sight of the big picture. Using graphical methods helps to keep a handle on spiraling complexity and simplifies subsequent development, maintenance and reuse of products.
MDD is based on standards both in terms of methods (for example MDA) and the languages that are used. These include the Unified Modeling Language “UML” and the Systems Modeling Language “SysML,” which is being used increasingly for cross-software systems specifications. Used in combination, they allow a seamless transition of the functional systems and requirements analysis, to the design of the system and software architecture right down to the code. Using proven standards is the guarantee of sustainability in solutions that are developed.
A distinction is made in infrastructure between development infrastructure with the associated tools and product infrastructure with system architecture, integration of the real-time operating system (RTOS), and the specific target hardware platform. Especially in reference to the target hardware platform, choosing the right tool is a critical factor in ensuring consistent integration from model to code. On the other hand, the architecture is the decisive element in determining the viability of the product.
Serenity is a Systems Engineering framework providing a method, a toolset, guidelines & principles for seamless data flow throughout the development lifecycle.
IBM Rhapsody provides a collaborative design and development environment for systems engineers and software developers.
In a world of connected things, which is becoming ever more relevant for the Internet of Things, the challenge is becoming focused on how best to architect reusable things? ConDisSca is our answer.