Ingeniería en Desarrollo de Software

Otro libro

Ya había comentado que compré dos libritos. Este del que voy a hablar lo adquirí en la casa del libro y me salió medio carito, anda en los $200.- y pues bueno, ya lo tengo y lo he estado leyendo detenidamente.

El libro se llama Construcción Lógica de Programas. Teoría y problemas resueltos y está escrito por Luis García Sánchez y otros tres autores. La editorial es ALFAOMEGA y para variar es de España.

Es de un enfoque diferente al otro. El primer libro del que hablé tenía una estructura muy a la gringa, muy parecida a la mayoría de textos que leí por ejemplo en economía o biología. Sin embargo este libro que es español tiene un estilo distinto, tal vez un poco desordenada, pero sin duda tiene cosas interesantes. En él se propone un método llamado Construcción Lógica de Programas (CPL) . Este lo voy a comentar desde la introducción. El libro pone en claro que el tipo de programas en los que se va a centrar es en los de gestión (o administración como le decimos más en México).

El método CPL a decir de los autores permitirá al que lo estudie construir programas y módulos/componentes de programas, con alta calidad. Calidad para ellos es que esté fundamentado en dos principios: buen diseño y correcta operación del programa. El buen diseño facilita que el programa se pueda actualizar y modificar, principalmente por otros programadores. La correcta operación del programa se enfoca a la realización de pruebas que verifiquen que el programa funciona y que además sirve bien para el propósito que se deseaba.

Textualmente dice al respecto del CPL:

«Los fundamentos del método CPL proporcionarán las bases para que el programador comprenda y sepa aplicar los principios de la ingeniería del software, a la vez que le permita evolucionar hacia el desarrollo de actividades de análisis y diseño del sistema, delegando las actividades de codificación a herramientas generadoras de código».

Claramente se pone más acento, al igual que en el otro libro, en el planteamiento lógico del programa más que en el dominio de un lenguaje de programación, por algo será.

Luego vienen unos conceptos básicos, algunos por su importancia los citaré a continuación:

  • «Codificación: Es una transformación que representa los elementos de un conjunto mediante los de otros, de forma que a cada elemento del primero le corresponde un elemento distinto del segundo.»

Está algo áspera la definición pero es la que viene en el libro. Se observa que para entenderla hay que tener nociones de teoría de conjuntos.

  • «Instrucción: Es una orden de operación o tratamiento de datos que recibe el computador».
  • «Programa: Es un conjunto ordenado de instrucciones que se dan al computador para indicarle las operaciones o tareas que se desean realice.»
  • «Lenguaje de programación: Conjunto de sentencias que deben ser escritas conforme a unas reglas que constituyen la gramática del lenguaje de programación.»

Es algo extraño para mí que haya conceptos en la introducción, me hubiera gustado que fueran introduciendo los conceptos a lo largo del libro o todos en un glosario.

Viene una parte que creo que es útil, y es la relativa a los tipos de software:

  • «Software de Control: Es el conjunto de programas que controlan el funcionamiento de los programas que se ejecutan y que administran los recursos hardware, haciendo que el uso del computador sea más eficiente (sistema operativo).»
  • «Software de diagnóstico y mantenimiento: Con este software se pretenden localizar de forma automática las averías de un determinado dispositivo o circuito».
  • «Software de tratamiento: Es el conjunto de programas que sirven para resolver problemas de usuarios o realizar sus aplicaciones (procesador de textos, hojas de cálculo, bases de datos, correo electrónico, gráficos). También existen paquetes para las aplicaciones citadas.»

La última definición de los tipos de software me gustó. Seguiremos en otro post.

Bye

enero 30, 2012 Posted by | Lógica de Programación | , , , , , , , , , , | Deja un comentario