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.
Epidata Corporate Courses
Workshop: Software Architecture for Innovation Success
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.