1. INTRODUCCION A LA INgeNIeRíA
De SOfTwARe
Fabricio Sánchez Sarango
Patricia Flores Castillo
2008
2. íNDICe
Introducción (Ejemplos de Errores)
Evolución del software
Definición Ingeniería de Software
Tipos de software
Software Heredado
Mitos del Software
Calidad del software
Responsabilidad profesional y ética
3. ejempLOS De eRROReS
•Fracaso de Mariner 1 (1962).
•Avión derribado por el USS Vincennes
(1988).
•Error en sistema de control de cohete ruso
(1998).
4. eVOLUCION DeL SOfTwARe
Ingeniería de 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.
6. 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 ”
8. 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._
word, excel, etc.
Son aplicaciones típicas como
• 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.
9. • 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.
10. 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
11. • 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)
12. 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.
14. 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.
15. 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.
16. 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 .
17. BiBliografias
• Ingenieria de software 7a edición, IAN SOMMERVILLE, Pearson Educación,
S.A., Madrid , 2005
• Ingeniería de software, Una perspectiva Orientada a Objetos ,Eric J. Braude,
Alfaomega Grupo Editor S.A, Mexico D. F 2003
referencias
• http://www.geocities.com/mustang51r/
• http://software.grilk.com/historia.htm
• http://www.rodolfoquispe.org/blog/que-es-la-ingenieria-de-software.php