Weitere ähnliche Inhalte Ähnlich wie 02 desarrollodesoftwarecomoingenieria isi (20) 02 desarrollodesoftwarecomoingenieria isi1. 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. 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
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. 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.
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. 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. 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. 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. 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. Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 12
Características esenciales de un buen software
13. Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 13
Características de un buen software
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. 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. 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. Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 17
Principios éticos en Ingeniería de Software
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. 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. Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 20
Próxima Sesión
• Modelos de proceso de software