Design by Contract from Bertrand Meyer

Design by Contract from Bertrand Meyer
Czas trwania
8 hours
Typ kursu
Online
Język
English
Czas trwania
8 hours
Lokalizacja
Online
Język
English
Kod
PTRN-022
Szkolenie dla #uczestników# lub większej liczby osób? Dostosuj treningi dla Twoich konkretnych potrzeb
Design by Contract from Bertrand Meyer
Czas trwania
8 hours
Lokalizacja
Online
Język
English
Kod
PTRN-022
€ 1311 *
Szkolenie dla #uczestników# lub większej liczby osób? Dostosuj treningi dla Twoich konkretnych potrzeb

Opis

Design by Contract covers a set of techniques to produce self-documenting, self-testing software with a much higher degree of reliability than is currently the norm. Drawing their roots from the theory of axiomatic semantics and made popular by the Eiffel language, they have found applications in many different programming languages, from Java with the Java Modeling Language (JML) extension, to UML with the OCL formalism and C# with the Spec# research extension. More recently, Microsoft’s "Code Contracts", a contract-based reengineering of the .NET base libraries based on mechanisms also available to user programs, has made the use of Design by Contract techniques accessible to an even broader range of developments.

Applications of Design by Contract extend throughout the software lifecycle, from analysis and design to testing, documentation, inheritance and exception handling but also to project management and software maintenance.
The basic idea is to extend software systems with elements of specification describing the precise goal of each component. Such "contracts" include in particular preconditions, postconditions and invariants.

The course presents the fundamental concepts and how they can improve both the quality and productivity of software development. It describes how to use Design by Contract principles in a number of languages and environments, including Eiffel and extensions of Java, C#, UML and other languages. Microsoft’s Code Contracts.
certificate
Po ukończeniu kursu na formularzu Luxoft Training
wydawany jest certyfikat

Grupa docelowa

CIOs; software project leaders; software developers; software testers and QA engineers.

Plan działania

  • Equipping software with contracts; kinds of contract element. 
  • Applications to program construction, documentation, testing. 
  • Explaining inheritance through contracts. 
  • Handling abnormal cases. Management applications. 
  • Design by Contract in various languages and environments. 
  • How to apply the principles with a language that does not directly provide Design by Contract mechanisms.

Program

9:00–10:30
 Basic ideas. Historical origin (axiomatic semantics). Varieties of contract mechanisms, examples. Applications to software documentation.

11:00–12:30 Contracts and inheritance. Contracts for testing and debugging. A contract-based testing environment.

14:00–15:30 Handling abnormal cases: contracts and exception handling. Contracts and object-oriented analysis. Contracts for Java: the Java Modeling Language (JML).

15:45–17:00 Contracts for .NET: Spec#, Code Contracts. Contracts for UML: The Object Constraint Language. Applying contracts in a non-contract- supporting environment. Assessment and conclusion. 

Trainer – Bertrand Meyer.

meyer.png

Dr. Bertrand Meyer is Professor of Software Engineering at ETH Zurich. As Chief Architect of Eiffel Software, he has made major contributions to modern software engineering, in particular through pioneering work on object technology and his development of the ideas of Design by Contract™, recognized by several top international awards (ACM Software System Award, IEEE Harlan Mills Award and others). He has published numerous articles and 11 books on software engineering topics. 

This training will be held in Russian.
We can organize the same training in English on request.
"TYPE"html";}
Nadal masz pytania?
Połącz sięz nami