Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 1
Desarrollo de software visto
como ingeniería y su i...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 2
Agenda
• Terminología
• Conceptos básicos
• Caracte...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 3
Terminología
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 4
Terminología
• Ingeniería de sistemas se preocupa d...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 5
Terminología
• Validación es el proceso de chequear...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 6
Conceptos básicos
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 7
Conceptos básicos
• Ingeniería de Software es una d...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 8
Conceptos básicos
• Ingeniería de Software es impor...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 9
Conceptos básicos
• El enfoque sistemático utilizad...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 10
Ciencia de la Computación
• Ciencia de la Computac...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 11
Ingeniería de Software
• Ingeniería de Software tr...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 12
Características esenciales de un buen software
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 13
Características de un buen software
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 14
Tipos de aplicaciones
• Aplicaciones stand-alone: ...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 15
Tipos de aplicaciones
• Sistemas de controles embe...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 16
Tipos de aplicaciones
• Sistemas de entretenimient...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 17
Principios éticos en Ingeniería de Software
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 18
Principios éticos en Ingeniería de
Software
• Conf...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 19
Puntos para recordar
• La importancia de la Ingeni...
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 20
Próxima Sesión
• Modelos de proceso de software
Prochain SlideShare
Chargement dans…5
×

02 desarrollodesoftwarecomoingenieria isi

218 vues

Publié le

ingenieria de software

Publié dans : Logiciels
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

02 desarrollodesoftwarecomoingenieria isi

  1. 1. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 1 Desarrollo de software visto como ingeniería y su importancia Ingeniería de Software I FIEC03046 Sesión 02
  2. 2. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 2 Agenda • Terminología • Conceptos básicos • Características esenciales de un buen software • Principios éticos en Ingeniería de Software
  3. 3. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 3 Terminología
  4. 4. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 4 Terminología • Ingeniería de sistemas se preocupa de todos los aspectos de un sistema basado en computadores incluyendo hardware, software e ingeniería de procesos. Ingeniería de software es parte de este proceso más general.
  5. 5. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 5 Terminología • Validación es el proceso de chequear que un sistema cumpla las necesidades y expectativas del cliente. • Verificación es el proceso de chequear que un sistema cumpla sus especificaciones. • Sistemático significa que se procede organizadamente.
  6. 6. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 6 Conceptos básicos
  7. 7. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 7 Conceptos básicos • Ingeniería de Software es una disciplina de ingeniería que se preocupa de todos los aspectos de la producción de software; desde las primeras etapas de especificación del sistema hasta el final de la vida útil del mismo. • No se encarga únicamente de los aspectos técnicos del proceso de desarrollo de software; sino también de actividades tales como: – El manejo del proyecto de software. – Teorías, métodos y herramientas de desarrollo para soporte a la producción de software.
  8. 8. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 8 Conceptos básicos • Ingeniería de Software es importante por dos razones: – Los individuos y las sociedades confían en sistemas de software avanzados. Por lo tanto, se requiere producir ágilmente software seguro, confiable y económico. – Es usualmente más barato, al largo plazo, el uso de métodos de ingeniería de software y técnicas para sistemas de software. De esta manera evitamos el costo de modificar el software una vez que está en producción.
  9. 9. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 9 Conceptos básicos • El enfoque sistemático utilizado en ingeniería de software es conocido como proceso de software. Las actividades del proceso son: – Especificación de software: definir el software a producir y sus restricciones de operación. – Desarrollo de software: diseño y programación. – Validación de software: chequear si el producto es realmente aquello que el cliente requiere. – Evolución del software: reflejar los cambios requeridos por el cliente o requerimientos de mercado.
  10. 10. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 10 Ciencia de la Computación • Ciencia de la Computación trata acerca de los métodos y teorías subyacentes en computadores y sistemas de software. Cierto grado de conocimientos de ciencia de la computación es esencial para los ingenieros de software de la misma manera que física es esencial para los ingenieros eléctricos.
  11. 11. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 11 Ingeniería de Software • Ingeniería de Software trata de todos los aspectos del desarrollo y evolución de sistemas complejos en donde el software tiene un rol predominante. La Ingeniería de Sistemas está relacionada con el desarrollo de hardware, políticas, proceso de diseño y despligue de sistemas, así como de la ingeniería de software.
  12. 12. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 12 Características esenciales de un buen software
  13. 13. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 13 Características de un buen software
  14. 14. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 14 Tipos de aplicaciones • Aplicaciones stand-alone: estas aplicaciones corren en una computadora local tal como una PC. No necesitan estar conectadas a una red. Por ejemplo, aplicaciones de oficina, programas CAD, software de edición de imágenes. • Aplicaciones basadas en transacciones interactivas: aplicaciones que son ejecutadas en un computador remoto y los usuarios acceden a ellas desde sus propias PCs o terminales. Por ejemplo, aplicaciones Web.
  15. 15. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 15 Tipos de aplicaciones • Sistemas de controles embebidos: sistemas que controlan y manejan dispositivos de hardware. Por ejemplo del software para téléfonos celulares, anti-bloqueo de frenos, microondas, etc. • Sistemas de procesamiento por lotes: sistemas diseñados para procesar datos en grandes volúmenes. Por ejemplo: sistemas de facturación y pago de salarios.
  16. 16. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 16 Tipos de aplicaciones • Sistemas de entretenimiento: sistemas principalmente de uso personal y orientados a entretener al usuario. • Sistemas para modelamiento y simulación: sistemas para científicos e ingenieros para modelar procesos físicos o experimentos. Usualmente requieren altos niveles de desempeño. • Sistemas de colección de datos: coleccionan datos desde su entorno por medio de un conjunto de sensores y usualmente se conectan dentro de maquinarias o en ubicaciones remotas. • Sistemas de sistemas: sistemas compuestos de un número de sistemas de software.
  17. 17. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 17 Principios éticos en Ingeniería de Software
  18. 18. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 18 Principios éticos en Ingeniería de Software • Confidencialidad: Respetar la confidencialidad del cliente independientemente de que firme o no un acuerdo de confidencialidad. • Competencias: No distorsionar sus niveles de competencias. No aceptar trabajos que están fuera de sus competencias. • Derechos de propiedad intelectual: Proteger la propiedad intelectual de clientes y empleados. • Mal uso del computador: No utilizar sus habilidades técnicas para abusar de los computadores de otras personas.
  19. 19. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 19 Puntos para recordar • La importancia de la Ingeniería de Software • Las actividades del proceso de desarrollo de software • Las responsabilidades éticas de un profesional de la Ingeniería de Software.
  20. 20. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 20 Próxima Sesión • Modelos de proceso de software

×