Capas Del Software
Capas Del Software
Capas Del Software
Objetivo:
Comprender el desarrollo de software de calidad mediante el estudio de las capas de
la ingeniería de software.
Introducción:
Analizaremos de manera objetiva para que sirve dividir la ingeniería de Software en Capas,
tanto para los procesos utilizados como para los métodos y las herramientas que se usan en
estos procesos.
Desarrollo:
El enfoque de ingeniería del software cuenta con un compromiso organizacional con la
calidad porque no es posible incorporar la ingeniería del software en una organización que
no está centrada en conseguir calidad.
La ingeniería del software es una tecnología multicapa. Se puede ver como un conjunto de
componentes estratificados, que reposan sobre ese enfoque de calidad.
Procesos: un marco de trabajo que ayuda al jefe de proyecto a controlar la gestión del
proyecto y las actividades de ingeniería.
Métodos: las actividades tecnicas requeridas para la creacion de productos de trabajo.
Herramientas: la ayuda automatizada para los procesos y métodos.
Procesos
El fundamento de la ingeniería del software es la capa de proceso. El proceso define un
marco de trabajo para un conjunto de áreas clave de proceso que se deben establecer para la
entrega efectiva de la tecnología de la ingeniería del software.
La capa de proceso define el proceso que se usará para construir el software y las
actividades y tareas que un jefe de proyecto tiene que gestionar. Por lo tanto, las áreas
claves del proceso forman la base del control de gestión de proyectos del software y
establecen el contexto en el que se aplican los métodos técnicos, se obtienen productos de
trabajo (modelos, documentos, datos, informes, formularios, etc.), se establecen hitos, se
asegura la calidad y el cambio se gestiona adecuadamente. El proceso de la ingeniería del
software es la unión que mantiene juntas las capas de tecnologías y que permite un
desarrollo racional y oportuno de la ingeniería del software.
Se pueden ver todas las actividades, incluyendo las actividades técnicas, como parte del
proceso. Además, cualquier recurso, incluyendo herramientas usadas para construir el
software también encajan en el proceso. La capa de proceso es, por lo tanto, el fundamento
de la ingeniería del software y da soporte a las capas de métodos y herramientas.
Un proceso:
‐Identifica todas las actividades y tareas de la ingeniería del software
‐Define el flujo de trabajo entre las actividades y tareas
‐Identifica los productos de trabajo que se producen
‐Especifica los puntos de control de calidad requeridos
Métodos
La capa de métodos se centra en las actividades técnicas que se deben realizar para
conseguir las tareas de ingeniería. Proporciona el “cómo” y cubre las actividades de
ingeniería fundamentales.
Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño,
construcción de programas, pruebas y mantenimiento. Los métodos de la ingeniería del
software dependen de un conjunto de principios básicos que gobiernan cada una de las
áreas de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas.
Consideramos las actividades de análisis y diseño. Hay una amplia variedad de métodos
disponibles. El equipo de proyecto debería seleccionar el método que es más apropiado
para el problema, el entorno de desarrollo y el conocimiento y experiencia de los miembros
del equipo.
Herramientas
La capa de herramientas proporciona soporte a las capas de proceso y métodos centrándose
en el significado de la automatización de algunas de las actividades manuales. Las
herramientas se pueden utilizar para automatizar las siguientes actividades:
La automatización ayuda a eliminar el tedio del trabajo, reduce las posibilidades de errores,
y hace más fácil usar buenas prácticas de ingeniería del software. Cuando se usan
herramientas, la documentación se convierte en una parte integral del trabajo hecho, en vez
de ser una actividad adicional. De ahí que la documentación no se tenga que realizar como
actividad adicional. Las herramientas se pueden utilizar para realizar actividades de gestión
de proyecto así como para actividades técnicas.
Existen una gran variedad de herramientas para múltiples actividades. Entre ellas se pueden
destacar las siguientes:
Bibliografías:
Sosagas.blogspot.com. (2017). CAPAS DE LA INGENIERÍA DE SOFTWARE.
[online] Available at: http://sosagas.blogspot.com/2011/09/capas-de-la-ingenieria-
de-software.html [Accessed 17 May 2017].
Objetivo:
Recalcar que un proceso de Software mal elaborado puede tener consecuencias graves
en el producto final, como veremos en los ejemplos.
Introducción:
Encontraremos algunos errores en el proceso de software de algunos proyectos que se
cobraron miles de millones de dólares e incluso pérdidas humanas en algún caso.
La falta de calidad del software siempre tiene consecuencias. Afecta directamente a la
reputación de empresas e instituciones, produce costes económicos elevados y, en el peor
de los casos, pone en peligro la vida de las personas. Durante los últimos años se han
producido errores de software que por su trascendencia o espectacularidad forman ya parte
de la historia del sector tecnológico. Estos son algunos de ellos:
Desarrollo:
Conclusión:
A pesar de los fallos que se producen continuamente aún resulta complicado
demostrar que la calidad del software es un factor decisivo para el éxito, sin
embargo, que la falta de calidad del software es un factor decisivo para el fracaso.
Bibliografías:
Mtp.es. (2017). Los Cinco Grandes Errores de la Historia del Software. [online]
Available at: http://www.mtp.es/noticias/47-los-cinco-grandes-errores-de-la-
historia-del-software [Accessed 17 May 2017].