'Y'

Key Concepts of Software Architecture

The course introduces the main concepts and context of software architecture. You will learn about practices such as essential requirements identification, design, documentation and analysis – a general all-around methodology not bound to a specific technological base or area of expertise.
Code: ARC-001
Duration: 24 hours

Description

The course introduces the main concepts and context of software architecture. Participants will learn about practices such as essential requirements identification, design, documentation, and analysis, in other words about a rather general all-around methodology not bound to specific technological base or area of expertise.

Theoretical material is corroborated by cases from trainer’s experience and reinforced with the help of small exercises. Every day, in the afternoon students will participate in team games and will try to apply these practices in some cases related with business issues of software development.

Roadmap

  • Context, main concepts, software design and architecture analysis, role of architect
  • Project initiation: identifying stakeholders and business goals
  • Identifying, formalizing and prioritizing the requirements to quality system characteristics (main: performance and scalability, accessibility, security, changeability and other quality attributes)
  • Architectural design: decision-making, concepts of tactics, patterns, approaches and styles; typical tactics applied for achieving main quality characteristics
  • Documenting software architecture: the purpose and structure of architectural description; viewpoint-based approach and architectural views; detailed overview of the most popular viewpoints (4+1 and Rozansky&Woods), using modeling techniques in documenting; the prospects of applied tactics for achieving the desired quality system characteristics; using simplified description in pre-sale activities
  • Architectural analysis: formal process of architecture analysis and assessment involving stakeholders, identifying compromise solutions and architectural risks, further working with risks

Objectives

Provide architects, system analysts, and technical leaders with design and software architecture skills that can be applied:

  • in current projects as means of quality maintenance of the delivery system, problem solving and customer expectations management,
  • in pre-delivery inspection as means of analysis, preliminary design, and estimate for reducing risks related to a commercial offer.

Target Audience

Main:
  • Architects
  • Technical leaders and senior developers
  • System analysts and designers
Other:
  • Project managers, quality managers, pre-delivery preparation managers
  • Business analysts

Prerequisites

  • More than three years of experience in software engineering (any role).
  • More than one year of experience in software development projects in any role from the Target Audience list (see above).


Trainer in Online
Catalin Tudose Java and Web Technologies Expert
Catalin is an experienced and dedicated software engineer with expertise in a variety of areas such as requirements analysis, project management (Waterfall and Agile), people management, Java technologies, database design, software architecture and software technologies for Enterprise Applications. Between 2003 and 2015 he has held several roles in telecommunications and financial projects, from Java senior developer to Java technical team lead and architect.

In addition to his role as a software engineer, Catalin has also been involved in developing and facilitating trainings on programming and databases for companies and universities. He has delivered courses on subjects such as Java, Web technologies, analysis of algorithms, SQL and database design.

Since 2012, he has conducted more than 4000 hours of courses in the Luxoft Training Center. His current course portfolio includes topics on Java, Spring, Hibernate, Design Patterns, Code Refactoring, Automated Testing and Software Architecture. He is also involved in coaching and mentoring for several projects within Luxoft.

Catalin was also the lead facilitator for the Corporate Junior Program (CJP) which took part in Luxoft Poland (Krakow and Wroclaw). This program has prepared about 50 new Java developers to join delivery projects inside the company.

Together with Luxoft, he initiated and introduced the “Advanced Java Programming” course for the students pursuing their master’s degree at the Faculty of Automation and Computer Science in Bucharest.

He is an Agile Certified Scrum Master with a deep understanding of project management techniques and plenty of experience in managing software development projects.
Schedule in Online Prices
Course is scheduled in: Online
19.07.2021 - 26.07.2021
Time: 10:00-14:00
City: Online
Duration: 24 hours
Language: English
Trainer
Catalin Tudose
Java and Web Technologies Expert
-15% €500
€425
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
19.07.2021 - 26.07.2021
Time: 10:00-14:00
City: Online
Duration: 24 hours
Language: English
Trainer
Catalin Tudose
Java and Web Technologies Expert
-15% €500
€425
Register for the next course
+
Registering in advance ensures you have priority. We’ll notify you when we schedule the next course on this topic
Online €500
Bucharest €500
Krakow €500
Wroclaw €500

Invoices for the course will be issued in local currency. All fees above can change according to training location and delivery mode and are subject to change while scheduling. Price does not include VAT.

Testimonials:
Mike
The training was very powerful and plenty of tehnic information present. The explanations were very usefull, i noticed the understanding the phenomenon behind the optical communications. I was impressed by the the large amount of technical documentation.

Sign up

Choose dates
First Name*
Last Name*
Company
Email*
Phone
Your Comment
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.