viernes, 15 de octubre de 2010

Ingenieria del Software y El proceso del Software



Ingeniería del Software
La ingeniería de Software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sean fiables y que funcionen eficientemente sobre máquinas reales.

¿Cuál es nuestro trabajo como ingenieros del software?
Realizar Software de calidad en el plazo y costo establecido
·         Planificar su trabajo.
·          Hacer su trabajo de acuerdo con el plan.
·         Esforzarse en producir productos de calidad.

El Proceso del Software
Conjunto estructurado de actividades requeridas para desarrollar un sistema de software de alta calidad y proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software. 
Actividades:
  • Especificación.
  • Diseño. 
  • Validación. 
  •   Evaluación.

Combinaciones válidas para formar sistemas capaces de producir resultados
Personas +  Tecnología= Producción Heroica.
Personas + Tecnología + Proceso= Producción Basada en Procesos.


Capas  de la ingeniería del Software:
•      Herramientas: Proporcionan un soporte  automático o semi-automático para el proceso y para los métodos (ingeniería  del software  asistida  por computadoras CASE). Combinan software, hardware y una base de datos de ingeniería del software.

·        Métodos: Indican  cómo  construir  técnicamente  el software.


·        Procesos: Es la unión que mantiene juntas las capas  de tecnología  y que permite un desarrollo racional  y oportuno de la ingeniería  del software.

·        Un Enfoque de Calidad: Son la base  de la ingeniería de software.


Fases Genéricas

  •  La Fase de Definición: Se centra sobre el que. Es decir  durante  la definición, el desarrollador de software identifica  que información ha de ser procesada, que función y rendimiento se desea, que comportamiento del sistema, qué interfaces van a ser establecidas, qué restricciones  de diseño existen, y que criterios de validación se necesitan  para definir un sistema correcto y eficiente.

  •  La Fase  de desarrollo: Se centra en el cómo. Es decir,  durante el desarrollo un ingeniero del software debe de definir como han de diseñarse las estructuras de datos, cómo ha de implementarse la función como una arquitectura del  software, cómo han de implementarse detalles  procedimentales, como han de caracterizarse las interfaces y cómo han de traducirse  el diseño  en un lenguaje  de programación.
  •  La Fase de Mantenimiento: Se centra en el cambio que va asociado a la correción  de errores, a la adaptación  requeridas a medida que evoluciona el entorno del software, y a cambios debidos  a las mejoras  producidas  por los requisitos cambiante del cliente. Durante esta fase  se encuentran cuatro tipos de cambios:
1.             Correción: El mentenimiento correctivo  modifica el software.
2.             Adaptación: Produce modificaciones para acomodarlo  a los cambios  de su entorno externo.
3.             Mejora: Lleva  al software más alla  de sus requisitos  funcionales  originales.
4.            Prevención: Hace cambios  en programas  de computadora  a fin de que se puedan  corregir   adaptar   y mojorar  más fácilmente.

Actividades Protectora

Entre las actividades típicas de esta categoría se incluyen:
  Seguimiento y control del proyecto de software.
•      Revisiones técnicas formales.
•      Garantía de calidad del software.
•      Gestión de configuración del software.
•      Preparación y producción de documentos.
•      Gestión de reutilización.
•      Mediciones.
•      Gestión de riesgos.





No hay comentarios:

Publicar un comentario