Software engineering, according to IEEE’s definition, is defined as the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of the software, and the sudy of this approaches. We at IDENER use this definition as a starting point for transforming problems coming from design and operation optimization stages to breakthrough technologies and systems. To that end, our software engineers closely work in cooperation with our other engineer teams in order to fully support their needs in terms of functionality, quality and resources.
On the one hand, our software engineering team enables multidisciplinary optimization design activities by providing software tools dealing with the required objects, data structures, algorithms, methods, modules, protocols, and interface definitions. On the other hand, control engineering developments are materialized through the collection of modeling and control architectures, methods and paradigms.
Our systematic development approach
Software engineering is ever more important as larger and more complex systems proliferate. Indeed, large software systems may be the more complex things ever built. This places great demands on the software engineering process, which must be disciplined and controlled. To meet this challenge, we at IDENER follow the systematic development methodology briefed below.