¡Descarga Introducción a la Ingeniería del Software: Conceptos Básicos y Aplicaciones y más Diapositivas en PDF de Introducción a Ingeniería Software solo en Docsity!
www.usat.edu.pe Ing. Roger Ernesto Alarcón García correo: [email protected] INGENIERIA DEL SOFTWARE
SOFTWARE, PROCESO Y
MODELADO
Comprender qué es ingeniería del
software y porqué es importante
Conocer las respuestas a las
preguntas claves que proporcionan una introducción a la ingeniería del software.
Comprender algunos aspectos
profesionales y de ética que son importantes para los ingenieros el software. 2
Objetivos
Fallas de la Ingeniería del Software
- (^) A un supermercado le pusieron una multa de 1,000 dólares por tener carne que había caducado por un día, el 29 de febrero de 1988. El programa de computadora que imprimió la fecha de caducidad en las etiquetas de la carne no tomó en cuenta que 1988 era año bisiesto. Error del año bisiesto
- (^) El 10 de abril de 1990, en Londres, un tren subterráneo salió de la estación sin su conductor. El conductor había oprimido el botón que arrancaba el tren confiando en el sistema que impedía que el tren se moviera mientras las puertas estuvieran abiertas. El operador del tren había abandonado su lugar para cerrar una puerta que estaba atorada. Cuando finalmente la puerta se cerró, el tren simplemente se fue. Mal uso de interfaz
- (^) En 1992, Mary, de Winona, Minnesota, recibió una invitación para que asistiera a un jardín de niños. En ese entonces Mary tenía 104 años. El error del año 1900
Fallas de la Ingeniería del Software
- (^) Después de 18 meses de desarrollo, se entregó un sistema de 200 millones de dólares a una compañía de seguros de salud en Wisconsin en 1984. Sin embargo, el sistema no funcionó en forma correcta: se expidieron 60 millones de dólares de pagos extras. Se necesitaron tres años para componer el sistema. Entrega a tiempo
- (^) El avión de carga C-17 de McDonnell Douglas se excedió 500 millones de dólares en el presupuesto a causa de problemas en su software de electrónica de aviación. El C-17 incluía 19 computadoras a bordo, 80 microprocesadores y seis lenguajes de programación diferentes. Complejidad innecesaria
¿Sistema?
Definición de Sistema(examen)
Definición
1. Conjunto de ítems interrelacionados que interactúan
de forma ordenada y contribuyen a un todo.
Otras definiciones:
2. Conjunto de reglas o principios sobre una materia
racionalmente enlazados entre sí que explican un
todo.
3. Procedimiento organizado y establecido.
Sistemas - Ejemplos
- (^) Un grupo de órganos que cumplen una función (sistema digestivo).
- (^) Un grupo de cuerpos interactuando bajo influencia de fuerzas relacionadas (sistema gravitacional).
- (^) Un patrón o arreglo armónico (sistema de numeración)
- (^) Un procedimiento organizado y establecido (sistema de producción)
Sistemas Automatizados
Sistemas automatizados o automáticos : sistemas hechos por el hombre y controlados por una o varias computadoras. Se componen de :
- (^) Hardware : CPU, discos, impresoras, etc.
- (^) Software : sistema operativos, bases de datos, lenguajes de programación, programas de aplicación, etc.
- (^) Personas : proveen y/o consumen lo que produce el sistema.
- (^) Datos : información que persiste en el tiempo.
- (^) Procedimientos : políticas e instrucciones para operar con el sistema.
- (^) Documentación : manuales, formularios, normas y otros modelos que describen en sistema.
Principios generales de los sistemas
- (^) Cuanto más especializado es un sistema, menos capaz es de adaptarse a circunstancias diferentes.
- (^) Cuanto mayor es un sistema, más recursos necesita para su mantenimiento.
- (^) Los sistemas son siempre parte de un sistema mayor y casi siempre se pueden partir en sistemas más pequeños.(sistemas que se transforman en varios subsistmas)
- (^) Los sistemas tienden a crecer (o desaparecen).
Sistemas Batch
Sistemas de procesamiento por lotes.(importante) Características
- (^) Recolectan datos por un período de tiempo(1 día, 1 semana, 1 mes).
- (^) No tienen interacción con el usuario.
- (^) Procesan varias tareas en forma secuencial, una después de la otra.
- (^) Generalmente, también tienen acceso secuencial a la información. Ejemplos:
- (^) Políticas de backup, ciertos modelos de procesamiento de imágenes, procesamientos por lotes.
Sistemas Batch
Sistemas en Tiempo Real
Sistemas que controlan el ambiente exterior recibiendo datos, procesándolos y devolviéndolos con suficiente rapidez como para influir sobre dicho ambiente en el momento_. Acciones que se hacen en seguida. Características:_
- Interactúan con personas y ambiente,
- (^) Una respuesta fuera de tiempo puede ser catastrófica,
- (^) Requieren de: manejo de interrupciones, asignación de prioridades, control sobre el entorno. Ejemplos:
- (^) Control de procesos.
- (^) Adquisición de datos de alta velocidad (satélites).
- (^) Sistemas de monitoreo de pacientes.
Diferencia entre sistema online y
sistema en tiempo real (examen)