Introducción Ingenieria de Software

Post on 19-Jun-2015

779 views 0 download

description

Introducción Ingenieria de Software

Transcript of Introducción Ingenieria de Software

INTRODUCCION A LA Ingeniería de Software

Índice

Evolución del softwareDefinición Ingeniería de SoftwareTipos de softwareSoftware HeredadoMitos del SoftwareCalidad del softwareResponsabilidad profesional y ética

EVOLUCION DEL SOFTWARE

Al inicio de los tiempos el software se desarrollaba usando técnicas de gestión orientadas al hardware, porque éste era el centro de la informática y del presupuesto.

Ingeniería de Software

ContinuaCion……

Software: Evolución a la ingeniería

Ingeniería del software: Definición

“La Ingeniería del Software es el establecimiento y uso de principios de ingeniería y además es una disciplina que ofrece método y técnicas para desarrollar y mantener software que sea confiable y que funcione eficientemente como un producto de calidad ”

TIPOS DE SOFTWARE• Software de sistemas._ Está formado por todos

aquellos programas cuya finalidad es servir al desarrollo o al funcionamiento de otros programas.

• Software de aplicación._ Son aplicaciones típicas como word, excel, etc.

• Software científico y de Ingeniería._ Se encarga de realizar complejos cálculos sobre datos numéricos de todo tipo.

• Software empotrado._ Software empotrado es aquel que va instalado en otros productos industriales, como por ejemplo la electrónica de consumo, dotando a estos productos de un grado de inteligencia cada vez mayor.

•Software de línea de productos._ satisfacer clientes.

•Aplicaciones basadas en web._ aplicaciones de espectro como correos electronicos.

•Software de inteligencia artificial._ El software basado en lenguajes procedimentales es útil para realizar de forma rápida y fiable operaciones que para el ser humano son tediosas e incluso inabordables.

Software Heredado•Calidad del software Heredado

▫El software debe adaptarse para satisfacer nuevas necesidades.

▫El software debe mejorarse para implementar nuevos requerimientos

▫El software debe extenderse para hacer operable con sistemas

▫El software debe rediseñarse

• Evolución del software

▫Ley del cambio continuo(1974)▫Ley de la complejidad creciente(1974)▫Ley de la autorregulación(1974)▫Ley de la conservación de la estabilidad

organizacional (1980)▫Ley de la conservación de la familiaridad (1980)▫Ley del crecimiento continuo (1980)▫Ley de la calidad decreciente (1996)▫Ley del sistema de retroalimentación (1996)

Mitos del Software• Si fallamos en la planificación podemos añadir más

programadores y recuperar el tiempo perdido.

• Una declaración general de los objetivos es suficiente para comenzar a escribir los programas; podemos dar los detalles más adelante.

• Los requisitos del proyecto cambian continuamente pero los cambios pueden acomodarse fácilmente.

• Una vez que hicimos el programa y funciona, nuestro trabajo ha terminado.

• No hay forma de comprobar la calidad del software hasta que esta corriendo.

Calidad del Software

▫Mantenibilidad

▫Confiabilidad

▫Eficiencia

▫Usabilidad

Responsabilidad profesional y ética

Confidencialidad. _ se debe respetar la confidencialidad de los clientes, a pesar de que no se haya firmado algún convenio.

Competencia._ No debe aceptar trabajos que no pueda realizar.

Derechos de propiedad intelectual._ debe mantenerse informado sobre las leyes de propiedad intelectual como patentes o copyright.

Uso inapropiado de las computadoras._ No debe utilizar sus conocimientos para actuar de una manera inapropiada.

Algunas fundaciones se han formado para difundir los códigos de ética:

PUBLICO._ los ingenieros de software deberán de actuar en consonancia con el interés publico.

CLIENTE Y EMPLEADOR._ Los ingenieros de software deberán actuar de forma que respondan los intereses de sus clientes y empleadores.

PRODUCTO._ Los ingenieros de software deben asegurar que sus productos y las modificaciones asociadas cumplan los mas altos estándares profesionales posibles.

COLEGAS._ los ingenieros de software deberán ser imparciales y apoyar a sus colegas.

PERSONAL._ aprender lo concerniente a la practica de su profesión y promocionar un enfoque ético en la practica de su profesión.

JUICIO._ integridad e independencia.

GESTION._ Los gerentes y lideres ingenieros de software deberán suscribir y promocionar un enfoque ético en la gestión del desarrollo y mantenimiento de software.

PROFESION._ mantener la integridad y reputación de la profesión .