The structure of a software system reflects its architecture. Each system has a specific architecture, whether achieved in a planned or an unplanned manner. High-quality architecture is the key aspect of the success of any development project. It ensures the operability, maintainability and the long-term protection of your investment.

Previous Page
  • 24 June
    3 days live online
    Session information
    Sessions
    Session 1
    Mon 24 Jun 09:00 - Mon 24 Jun 17:00
    Online
    Session 2
    Tue 25 Jun 09:00 - Tue 25 Jun 17:00
    Online
    Session 3
    Wed 26 Jun 09:00 - Wed 26 Jun 17:00
    Online
    Online
    • €2,900.00 excl. MVA
    Register11 places remaining
  • 9 September
    3 days, 09:00 AM - 05:00 PM
    Online
    • €2,900.00 excl. MVA
    Register9 places remaining
  • 2 December
    3 days, 09:00 AM - 05:00 PM
    Online
    • €2,900.00 excl. MVA
    Register12 places remaining
None of these dates work for you? Suggest another date & time
  • From €2,900.00
    3 days
    The structure of a software system reflects its architecture. Each system has a specific architecture, whether achieved in a planned or an unplanned manner. High-quality architecture is the key aspect of the success of any development project. It ensures the operability, maintainability and the long-term protection of your investment.
Description

The structure of a software system reflects its architecture. Each system has a specific architecture, whether achieved in a planned or an unplanned manner. High-quality architecture is the key aspect of the success
of any development project. It ensures the operability, maintainability and the long-term protection of your investment. The Expleo Foundation Level training will provide participants with the knowledge and skills required for designing and documenting a problem-specific software architecture. This
will enable the participant to work based on a sufficiently detailed requirements specification and produce documentation suitable for small
and medium-sized systems which will serve as a basis for implementation. Participants will be provided with a set of tools enabling them to make problem-specific design decisions on the basis of their previously
acquired practical experience.

Course Objectives

By the end of the course attendees, through instructor-led presentations and exercises,will possess:
Understanding of:
• The term software architecture and its meaning
• The tasks and responsibilities of software architects
• The roles of software architects within projects
• State-of-the-art methods and techniques for developing software architectures

Competencies:
• Consulting other parties involved in a shared project, in particular representatives from requirements management, development, project management, and testing in order to make essential decisions on software architecture

• Documenting and communicating software architectures on the basis of views, crosscutting concepts, decisions as well as architectural patterns and styles

• Understanding the main steps necessary for developing software architectures and implementing these independently in small
and medium-sized systems

Course Outline

1. Basic Concepts of Software Architectures
2. Design and Development of Software Architectures
3. Specification and Communication of Software Architectures
4. Software Architectures and Quality
5. Tools for Software Architects
6. Examples of Software Architectures

Prerequisites

Participants should have the following prior knowledge and/or experience:
• More than 18 months practical experience with software development, gained through programming a variety of projects or systems outside of formal education
• Knowledge of and practical experience with at least one higher programming language
• Basics of modelling and abstraction • Basics of UML (class, package, component and sequence diagrams) and their relation to source code
• Practical experience with technical documentation, in particular with
documenting source code, system designs or technical concepts

Furthermore, the following will be useful for understanding certain concepts:
• Knowledge of object-oriented concepts
• Practical experience with a minimum of one object-oriented programming language
• Practical experience with designing and implementing distributed applications, such as clientserver systems or web applications

Who should attend?

This course is suitable for systems analysts, systems architects and software developers engaged in architecture design. See the prerequisites to gain a full understanding of the intended skill set and experience of the intended audience

What do our clients say?

Subscribe for course updates & latest offers

    * = required fields

    You can revoke your privacy consent and stop receiving our updates at any time by notifying us via all known communication channels. For more information click here to view the Data Protection Policy.