UC3M

Telematic/Audiovisual Syst./Communication Syst. Engineering

Systems Architecture

September 2017 - January 2018

Chapter 10.  Data structure modeling

10.1.  About data modeling

For each software application to develop, you should perform a modeling of the different parts that compose the application before proceeding with the specific programming code implementation. In this way, the modeling will help you to have a clear and objective view of your application that you will implement later.

Among the aspects to model in a software application, the program data is one of them. This includes whichever information that can be relevant or that your program will have to use.

The first phase of data modeling, implies to do a collection of graphical, text, etc. notations that will represent the information that the application will manage, their relationships, etc. but expressed in a way that is independent from the used programming language. In later phases, decisions must be done about how this information must be stored for an specific application or/and programming language, taking into account the particular features of the programming language to use.

Indeed, there are high level modeling languages such as UML (Unified Modeling Language) for helping in these tasks, but they are not learning objectives for this course.

10.1.1.  Self-assessment questions

For each sentence, marks if it is True or False

  1. The application modeling is an optional activity of the software development.

    • True

    • False

  2. The data modeling should be expressed in a way that this be independent from the used programming language.

    • True

    • False

  3. UML is a programming language.

    • True

    • False