Sector-specific

Software Design and Architecture

Architecture, construction and urban planning 50 hours

Introduction

This «Software Design and Architecture»This training course 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-oriented programming and data model management.

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

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

Objectives

  • To analyse and define the essential characteristics that constitute a computer programme 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-oriented programming orientation in software development.

  • To master the data lifecycle, from conceptualisation to transform them into models.

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

Table of Contents

UNIT 1. INTRODUCTION TO SOFTWARE DEVELOPMENT
Concept of a computer programme
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 SOFTWARE DEVELOPMENT PROCESS

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-ORIENTED PROGRAMMING

Principles of object-oriented programming. A comparison with structured programming
Object classes
Objects
Inheritance
Modularity
Genericity and overloading
Object-oriented development
Object-Oriented Modelling Languages

UNIT 4. DATA MODELS

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

UNIT 5. STRUCTURED PROGRAMMING TECHNIQUES

Identification of basic elements: constants, variables, operators and expressions
Analysis of control structures: sequential, conditional and repetition
The 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 languages and the object-oriented paradigm
A comparison of the most common object-oriented programming languages. Key features
Class libraries

Scroll to Top