martes, 13 de mayo de 2014

PROCESO-PRODUCTO

IMPORTANCIA DEL ENFOQUE PROCESO PRODUCTO

 Objetivo:
Introducir al estudiante hacia la idea de un proceso de software como un conjunto coherente de actividades para la producción de software (producto).

Introducción:
El proceso de ingeniería del software puede ser visto desde dos enfoques:
  • El primero: desde que se adquiere, desarrolla, se da mantenimiento y cierre del software lo que se conoce como: ciclo de vida del software.
  • El segundo: con definición, implementación, evaluación, manejo, cambio y mejora del ciclo de vida del software. 
Que es un proceso:
es una serie de pasos que incluyen actividades, restricciones y recursos que resultan en un producto determinado con ciertas características. 

CÓDIGO DE ÉTICA  DE INGENIERÍA DE SOFTWARE.

Los ingenieros de software deberán comprometerse consigo mismo en convertir el análisis,especificación, diseño, desarrollo, prueba y mantenimiento de software en una profesión respetable y beneficiosa. Principio de acuerdo con su compromiso con la salud, seguridad y bienestar del público, los Ingenieros de Software deberán apegarse a los siguientes Ocho Principios:

PUBLICO: Los Ingenieros de Software deberán actuar consistentemente con el interés público.

CLIENTE Y EMPLEADOR: Los Ingenieros de Software deberán actuar de una forma
determinada que esté en los mejores intereses de su cliente y empleador consistente con el interés público.

PRODUCTO: Los Ingenieros de Software deberán asegurar que sus productos y modificaciones relacionadas logren el más alto estándar profesional posible.

JUICIO: Los Ingenieros de Software deberán mantener integridad e independencia al emitir su
juicio profesional.

GERENCIA: Los gerentes y líderes de Ingeniería de Software deberán suscribirse y promocionar un enfoque ético para la gerencia de desarrollo y mantenimiento de software.

PROFESIÓN: Los Ingenieros de Software deberán fomentar la integridad y reputación de la
profesión consistente con el interés público.

COLEGAS: Los Ingenieros de Software deberán ser justos y comprensivos con sus colegas.

INTERÉS PROPIO: Los Ingenieros de Software deberán participar en el aprendizaje de por vida del ejercicio de su profesión y deberán promover un enfoque ético para el ejercicio de la misma.

martes, 1 de abril de 2014

FUNDAMENTOS DE LA INGENIERÍA DEL SOFTWARE

INTRODUCCIÓN  A LA INGENIERÍA DE SOFTWARE 

INTRODUCCIÓN:
Este termino fue introducido a finales de los 60 a raíz de la crisis del software.
Esta crisis fue el resultado de la introducción de la tercera generación del hardware. 
El hardware dejo de ser un impedimento para el desarrollo de la informática; redujo los costos y mejoro la calidad y eficiencia en el software producido.

La crisis se caracterizo por los siguientes problemas:
  • Imprecisión en la planificación del proyecto y estimación de los costos.
  • Baja calidad del software.
  • Dificultad de mantenimiento de programas con un diseño poco estructurado, etc.

Por otra parte se exige que el software sea eficaz y barato tanto en el desarrollo como en la compra.
También se requiere una serie de características como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, etc.

OBJETIVO:
proporcionar un panorama general de la ingeniería del software  


CONCEPTO DE LA INGENIERÍA DE SOFTWARE:
conjunto de conocimientos y técnicas científicas aplicadas a la creación, perfeccionamiento e implementación de estructuras tanto física como teóricas para la resolución de problemas que afectan la actividad cotidiana de la sociedad.

  
SOFTWARE: 
Es un conjunto de instrucciones que cuando se ejecutan suministran la función y comportamientos adecuados.

En pocas palabras la ingeniería de software es un conjunto de instrucciones que se ejecutan dando soluciones a un problema dado, creando software de calidad facilitando el uso al usuario.

PARA QUIEN SE DESARROLLA EL SOFTWARE :
El software se desarrolla para el usuario o cliente particular o para un mercado en general.

QUIEN HACE EL SOFTWARE:
El ingeniero del software elaboran y a la ves dan mantenimiento.

POR QUE ES IMPORTANTE EL SOFTWARE:
Es importante por que facilita el trabajo y ayuda a mecanizar sistemas complejos en un tiempo razonable.

El software puede ser genérico (cuando son vendidos al mercado) y a la medida.

QUE CONTIENE EL SOFTWARE:
Contiene : instrucciones, lógica, estructura de datos, base de datos, documentación (manual de uso), etc.