Skip to main content

Epidata Corporate Courses

Workshop: Software Architecture for Innovation Success

Objective

Gain a global understanding of Software Architectures. Learn design, documentation, and evaluation techniques at the architectural level, as well as the development and know-how behind Architecture conception activities.

Content

Unit 1: Software Architecture in the lifecycle

  •  What is software architecture? Why is it important?
  • The architect's role, types of architects
  • Fitting into an agile lifecycle model
  • Relationship with technologies such as Cloud Computing, Big Data, Microservices

Unit 2:  Quality Attributes

  • Some examples of quality attributes: Modifiability, Performance, Security, Testability, Availability, Conceptual integrity.
  • Characterizing stakeholders with quality scenarios. Stakeholders workshop.

Unit 3:  Architecture Documentation

  • How to capture and communicate an architecture? Uses of documentation and audience types
  • Basic architectural views: Modules, Components and Connectors, and allocation.
  • Documentation in an agile context
  • Some supporting tools (e.g., CASE, Wikis)

Unit 4: Perspective

  • The role of architecture in a modernization or digital transformation process
  • Technical debt management

Skills developed

  • Understand Software Architectures in general.
  • Learn design, documentation, and evaluation techniques at the architectural level.
  • Develop knowledge of Architecture conception activities.
  • Evaluate the technical quality of Architectures.
  • Acquire knowledge to implement different architectures and how they relate to one another.

Course characteristics

Format and Duration

Online 8 hrs

Who it's for

Architects, developers, or managers involved in architectural design activities and/or architecture document analysis.

Course Instructors

Andrés Díaz Pace

Systems Engineer and Ph.D. in Computer Science from UNICEN.

Keep innovation close