Introducción a la ingeniería en software
-
Upload
alejandro-rivera-santander -
Category
Documents
-
view
150 -
download
0
Transcript of Introducción a la ingeniería en software
![Page 1: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/1.jpg)
INTRODUCCION A LA Ingeniería de Software
Fabricio Sánchez SarangoPatricia Flores Castillo
2008
![Page 2: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/2.jpg)
Índice
Introducción (Ejemplos de Errores)Evolución del softwareDefinición Ingeniería de SoftwareTipos de softwareSoftware HeredadoMitos del SoftwareCalidad del softwareResponsabilidad profesional y ética
![Page 3: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/3.jpg)
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).
![Page 4: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/4.jpg)
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
![Page 5: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/5.jpg)
ContinuaCion……
Software: Evolución a la ingeniería
![Page 6: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/6.jpg)
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 ”
![Page 7: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/7.jpg)
HARDWARE-SOFTWARE
![Page 8: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/8.jpg)
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.
![Page 9: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/9.jpg)
• 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.
![Page 10: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/10.jpg)
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
![Page 11: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/11.jpg)
• 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)
![Page 12: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/12.jpg)
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.
![Page 13: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/13.jpg)
Calidad del Software
» Mantenibilidad
» Confiabilidad
» Eficiencia
» Usabilidad
![Page 14: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/14.jpg)
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.
![Page 15: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/15.jpg)
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.
![Page 16: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/16.jpg)
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 .
![Page 17: Introducción a la ingeniería en software](https://reader034.fdocuments.mx/reader034/viewer/2022052506/557e8ca6d8b42acf658b52cd/html5/thumbnails/17.jpg)
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