Sectorial

Software Design and Architecture

Arquitectura, edificación y urbanismo 50 h

Presentación

This «Software Design and Architecture» training will teach you the fundamentals of software architecture, including computer programming concepts and types of programming languages. You will also learn more advanced aspects, such as object orientation and data model management.

The software development process, from inception to validation and verification, provides participants with a complete and structured view of an application’s life cycle. Object orientation requires a thorough understanding of fundamental principles such as inheritance, modularity, and polymorphism.

Students will also learn data modeling, which enables them to build conceptual, logical, and physical models.

Objetivos

  • To analyze and define the essential characteristics that constitute a computer program or software.

  • To identify and evaluate the different types of programming languages.

  • To understand the phases of software development, from requirements specification to project management.

  • To integrate the principles of object orientation in software development.

  • To master the data life cycle, from conceptualization to transformation into models.

  • To analyze and compare the most common object-oriented languages, understanding their essential characteristics.

Índice de contenidos

UNIT 1. INTRODUCTION TO SOFTWARE DEVELOPMENT
Concept of computer program
Source code, object code and executable code; virtual machines
Types of programming languages
Characteristics of the most widely spoken
Phases of application development

UNIT 2. THE PROCESS OF SOFTWARE DEVELOPMENT

Software life cycle models
Requirements analysis and specification
Design
Implementation. General concepts of software development
Validation and verification of systems
Software testing
Software quality
Commonly used tools for software development
Software development project management

UNIT 3. OBJECT ORIENTATION

Principles of object orientation. Comparison with structured programming
Object classes
Objects
Inheritance
Modularity
Genericity and overload
Object-oriented development
Object-Oriented Modeling Languages

UNIT 4. DATA MODELS

Data life cycle
Data types
Definition of a conceptual model
Relational Model
Logical Data Model
Physical Data Model
Logical Model to Physical Data Model Transformation

UNIT 5. STRUCTURED PROGRAMMING TECHNIQUES

Identification of basic elements: constants, variables, operators and expressions
Analysis of control structures: Sequential, conditional and repetition
Distinction between functions and procedures
Functions and Procedure Calls
Using calls to functions and procedures included in classes

UNIT. 6 OBJECT-ORIENTED PROGRAMMING LANGUAGES

Analysis of object-oriented programming language and object-oriented paradigm
Comparison between the most common object-oriented programming languages. Essential features
Class libraries

Tus preguntas respondidas

¿Por qué elegir Educa.Pro?

Educa.Pro permite centralizar la gestión de la formación, personalizar el aprendizaje y obtener datos claros sobre el impacto de los programas formativos. Gracias a su tecnología basada en IA, las organizaciones pueden optimizar sus estrategias de aprendizaje, mejorar el desarrollo del talento y tomar decisiones basadas en datos.

¿Los cursos se pueden realizar a cualquier ritmo?

Sí. La mayoría de los cursos en Educa.Pro son autodidactas y bajo demanda, permitiendo a los usuarios avanzar a su propio ritmo sin perder seguimiento ni evaluaciones, lo que facilita la integración con la jornada laboral o académica.

¿Qué niveles de seguridad y cumplimiento ofrece la plataforma?

Educa.Pro cumple con los estándares de seguridad para proteger datos de usuarios y organizaciones. Además, soporta trazabilidad de certificaciones, firma digital y gestión de evaluaciones, lo que garantiza cumplimiento normativo y legal tanto en entornos educativos como corporativos.

¿Qué soporte y acompañamiento ofrece Educa.Pro?

El equipo de Educa.Pro ofrece asesoría completa durante la implementación, el despliegue y la adopción, asegurando que las organizaciones aprovechen al máximo la plataforma y logren resultados medibles desde el primer día.

Scroll al inicio