INGENIERIA DE SOFTWARE

1,758 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,758
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

INGENIERIA DE SOFTWARE

  1. 2. <ul><li>Introducción (Ejemplos de Errores) </li></ul><ul><li>Evolución del software </li></ul><ul><li>Definición Ingeniería de Software </li></ul><ul><li>Tipos de software </li></ul><ul><li>Software Heredado </li></ul><ul><li>Mitos del Software </li></ul><ul><li>Calidad del software </li></ul><ul><li>Responsabilidad profesional y ética </li></ul>
  2. 3. <ul><li>Fracaso de Mariner 1 (1962). </li></ul><ul><li>Avión derribado por el USS Vincennes (1988). </li></ul><ul><li>Error en sistema de control de cohete ruso (1998). </li></ul>
  3. 4. 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
  4. 5. Software: Evolución a la ingeniería
  5. 6. <ul><li>“ 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 ” </li></ul>
  6. 8. <ul><li>Software de sistemas._ Está formado por todos aquellos programas cuya finalidad es servir al desarrollo o al funcionamiento de otros programas. </li></ul><ul><li>Software de aplicación._ Son aplicaciones típicas como word, excel, etc. </li></ul><ul><li>Software científico y de Ingeniería._ Se encarga de realizar complejos cálculos sobre datos numéricos de todo tipo. </li></ul><ul><li>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. </li></ul>
  7. 9. <ul><li>Software de línea de productos._ satisfacer clientes, es decir, cuando el producto ya esta en el mercado. </li></ul><ul><li>Aplicaciones basadas en web._ aplicaciones de espectro como correos electrónicos. </li></ul><ul><li>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. </li></ul>
  8. 10. <ul><li>Calidad del software Heredado </li></ul><ul><ul><ul><ul><ul><li>El software debe adaptarse para satisfacer nuevas necesidades. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>El software debe mejorarse para implementar nuevos requerimientos </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>El software debe extenderse para hacer operable con sistemas </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>El software debe rediseñarse </li></ul></ul></ul></ul></ul>
  9. 11. <ul><li>Ley del cambio continuo(1974)._ el programa debe cambiar o llegará a ser menos útil dentro de ese entorno. </li></ul><ul><li>Ley de la complejidad creciente(1974)._ un programa evolutivo cambia, su estructura tiende a ser más compleja. </li></ul><ul><li>Ley de la autorregulación(1974)._ La evolución del programa es un proceso autoregulatorio. </li></ul><ul><li>Ley de la conservación de la estabilidad organizacional (1980)._ En el tiempo de vida de un programa, su tasa de desarrollo es aproximadamente constante e independiente de los recursos dedicados al desarrollo del sistema </li></ul>
  10. 12. <ul><li>Ley de la conservación de la familiaridad (1980)._ el usuario debe conocer cuáles son los cambios que se realizaran en el código del sistema. </li></ul><ul><li>Ley del crecimiento continuo (1980)._ el sistema desarrolla un promedio característico de crecimiento seguro, que de ser excedido, causa problemas de calidad y utilización con tiempo y coste que excede del previsto. </li></ul><ul><li>Ley de la calidad decreciente (1996)._ de acuerdo a los nuevos cambios que se realicen la calidad del software parecerá declinar y su rendimiento será mucho menor. </li></ul><ul><li>Ley del sistema de retroalimentación._ nos dice que se puede crear nuevo software basándose en otros que fueron utilizados anteriormente. </li></ul>
  11. 13. <ul><li>Si fallamos en la planificación podemos añadir más programadores y recuperar el tiempo perdido. </li></ul><ul><li>Una declaración general de los objetivos es suficiente para comenzar a escribir los programas; podemos dar los detalles más adelante. </li></ul><ul><li>Los requisitos del proyecto cambian continuamente pero los cambios pueden acomodarse fácilmente. </li></ul><ul><li>Una vez que hicimos el programa y funciona, nuestro trabajo ha terminado. </li></ul><ul><li>No hay forma de comprobar la calidad del software hasta que esta corriendo. </li></ul>
  12. 14. <ul><li>Mantenibilidad._ El software debe escribirse de forma que pueda evolucionar para satisfacer las necesidades de cambio de los clientes </li></ul><ul><li>Confiabilidad._ El software debe escribirse de forma que pueda evolucionar para satisfacer las necesidades de cambio de los clientes </li></ul><ul><li>Eficiencia._ Este atributo está relacionado con el uso adecuado de los recursos del sistema: por ejemplo, no se deben malgastar ciclos de procesamiento o memoria. </li></ul><ul><li>Usabilidad._ El software debe ser fácil de usar, sin esfuerzo adicional para el usuario para quien está diseñado. El software debe tener una interfaz y una documentación adecuadas. </li></ul>
  13. 15. <ul><li>Confidencialidad. _ s e debe respetar la confidencialidad de los clientes, a pesar de que no se haya firmado algún convenio. </li></ul><ul><li>Competencia._ No debe aceptar trabajos que no pueda realizar. </li></ul><ul><li>Derechos de propiedad intelectual._ debe mantenerse informado sobre las leyes de propiedad intelectual como patentes o copyright. </li></ul><ul><li>Uso inapropiado de las computadoras._ No debe utilizar sus conocimientos para actuar de una manera inapropiada. </li></ul>
  14. 16. <ul><li>Algunas fundaciones se han formado para difundir los códigos de ética: </li></ul><ul><li>Publico._ los ingenieros de software deberán de actuar en consonancia con el interés publico. </li></ul><ul><li>Cliente y Empleador._ Los ingenieros de software deberán actuar de forma que respondan los intereses de sus clientes y empleadores. </li></ul><ul><li>Producto._ Los ingenieros de software deben asegurar que sus productos y las modificaciones asociadas cumplan los mas altos estándares profesionales posibles. </li></ul><ul><li>Colegas._ los ingenieros de software deberán ser imparciales y apoyar a sus colegas. </li></ul>
  15. 17. <ul><li>Personal._ aprender lo concerniente a la practica de su profesión y promocionar un enfoque ético en la practica de su profesión. </li></ul><ul><li>Juicio._ integridad e independencia. </li></ul><ul><li>Gestión._ 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. </li></ul><ul><li>Profesión._ mantener la integridad y reputación de la profesión . </li></ul>
  16. 18. Bibliografía • Ingeniería 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, México 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

×