|
Portada Artículos
Artículos  En esta sección encontrarás artículos acerca de temas relacionados con la programación, informática en general y tecnologías de la información.
Con el menú de la derecha puedes ojear todos los artículos del sitio ordenados en distintintas categorías.
|
|
Ingeniería del software
|
|
domingo, 25 de enero de 2009 |
El concepto de metodología, dentro de la Ingeniería del Software es, sin duda, uno de los más oscuros y que más confusión produce tanto en estudiantes como en profesionales involucrados en procesos de desarrollo de software.
Tanto es así, que en muchos proyectos de desarrollo (no todos, por supuesto), la aplicación de una metodología brilla por su ausencia, siendo éste un concepto casi desconocido.
Además, la constante innovación tecnológica hace que cada vez sea necesaría la aplicación de nuevas metodologías adaptadas a los nuevos tiempos y, sin embargo, siguen figurando en los libros de texto viejas metodologías pensadas para viejos problemas... cosa que no sería necesariamente mala si las nuevas metodologías tuviesen también su lugar... pero a menudo no es así.
Y no es que haya una metodología claramente superior a las demás. Como ya hemos dicho en más de una ocasión, todas las metodologías son, en esencia, bienintencionadas. Obviamente, las más modernas responden a problemas y necesidades más actuales.
Afortunadamente, los tiempos van cambiando (aunque no de la misma manera para todo el mundo). La informática va madurando y tanto algunos profesionales de las tecnologías de la información como algunos de sus clientes se van dando cuenta de que se hace necesario seguir unas ciertas pautas predefinidas en el desarrollo del software de calidad: es decir, llevar un comportamiento metódico: seguir una metodología.
En todo este tema sólo tengo una cosa clara: la ausencia de metodología en el desarrollo de un proyecto de software garantiza con seguridad también la ausencia de calidad.
|
|
Leer más...
|
|
|
Ingeniería del software
|
|
domingo, 10 de febrero de 2008 |
|
Tiempo atrás hablábamos del ciclo de vida del software. El ciclo de vida del software es, básicamente, el proceso que sigue un software, desde que es un simple proyecto hasta que deja de utilizarse, pasando por estudiar su origen, sus funcionalidades, sus restricciones, realizar su diseño, "fabricarlo", probarlo, instalarlo, utilizarlo, mantenerlo... y casi cualquier cosa que podamos hacer con un producto manufacturado como un paquete de software.
No obstante, no existe un proceso "industrial" estándar de fabricación de software. Cada caso es un mundo y puede resolverse de mil maneras, pero sin embargo, sí hay unas pautas generales para organizar el proceso, unas actividades que se repiten una y otra vez en la construcción de cualquier software. Esas actividades necesitan de una cierta organización en su realización... los criterios que nos sugieren esa organización son las metodologías de desarrollo de software. Buenas o malas, son mejor que nada. En este artículo discutimos sobre la organización del ciclo de vida y las actividades que pueden formar parte del desarrollo de un producto de software y asímismo, presentamos el concepto de "metodología" y de "técnica". |
|
Leer más...
|
|
|
Básico
|
|
lunes, 21 de enero de 2008 |
|
De vez en cuando, hace falta que una aplicación sea capaz de entender e interpretar -a veces, incluso traducir- expresiones escritas en algún lenguaje.
No estamos hablando, necesariamente, de construir compiladores o intérpretes complejos de lenguajes de programación. Las mismas técnicas, aunque a distinto nivel, se aplican tanto para construir un compilador de Pascal, una pequeña calculadora capaz de evaluar expresiones aritméticas o un cliente de IRC capaz de aceptar scripts sencillos.
En general, estamos hablando de que un programa sea capaz de reconocer una serie de sentencias escritas en algún lenguaje y bien traducirlas a otro lenguaje (compilar) o realizar acciones a medida que las va reconociendo (interpretar).
|
|
Leer más...
|
|
|
Ingeniería del software
|
|
lunes, 03 de diciembre de 2007 |
|

Parece mentira, pero el mundo del software, y en general de las tecnologías de la información, esta lleno de grandes fracasos. Algunos de ellos, realmente estrepitosos. Muchos de los sistemas de información que causan y han causado problemas lo han hecho por no prever factores externos ("No mandé mis naves a luchar contra los elementos", que dicen que dijo Felipe II como excusa barata), y otras muchas, simplemente porque fueron realizadas sin un cuidadoso estudio previo.
En otras ramas de la industria, o en general, de la producción de bienes o servicios distintas a la del sofware, mucho antes de que empiece la producción se realizan tareas de análisis, planificación, estudio de riesgos, costes, plazos... y cuando todo está atado y bien atado es cuando empieza la producción. ¿Te imaginas que para construir un edificio se empiecen a poner ladrillos y cemento directamente sin unos planos, un estudio de materiales, del terreno...? ¿Te imaginas a los empleados de algún gran fabricante de automóviles cogiendo cuatro ruedas, un motor, etc... a su aire y uniendo las piezas como pueden? ¿Te imaginas a algún@ modist@ de alta costura tijera en ristre delante de la máquina de coser haciendo los trajes directamente sin diseño previo, patrones, pruebas....? No ¿verdad?... pues en el desarrollo de software y sistemas de información pasa muy a menudo... en cuanto se tienen cuatro cosas claras... ¡A programar!
No... ese no es el camino. Poner ladrillos sin hacer planos puede funcionar para construir una jardinera, pero no una casa. Juntar cuatro ruedas con un motor y un volante puede funcionar para construir un pequeño vehículo de juguete, pero no un automóvil funcional y seguro. Ponerse a cortar tela y coserla sin más puede funcionar para hacer una funda de cojín, pero no para un vestido o un traje. Del mismo modo, ponerse a programar sin un concienzudo estudio previo puede valer para pequeñas utilidades o aplicaciones muy sencillas "de andar por casa", pero para aplicaciones de cierto tamaño (no demasiado) es absolutamente imprescindible, y recomendable en todos los casos.
|
|
Leer más...
|
|
| |
|
Categorías
|
|
-
Ingeniería del software
( 4 artículos )
Acerca de la ingeniería del software y el ciclo de vida del software.
-
El programador elegante
( 12 artículos )
Una serie de artículos dedicados a buenas prácticas en programación
-
Opinión
( 7 artículos )
Artículos de opinión, no necesariamente fundamentada.
-
Básico
( 12 artículos )
Artículos básicos sobre temas básicos.
|
Artículos relacionados
|
¿Quién está en línea?

|
|
¿Dónde estoy?Estás en La tecla de ESCAPE, un sitio web personal en el que nos gusta hablar de algoritmos, informática, tecnología, ciencia, ingeniería, internet... y cualquier tontería que se nos ocurra. El punto de vista de nuestros artículos técnicos suele ser muy básico, así que a menudo adoptamos grandes simplificaciones. (Más...-Términos de uso)
|