Introducción a la Ingeniería de Software. Ingeniería de Software Introducción Página 0
|
|
- Fernando Miguélez Ortiz
- hace 5 años
- Vistas:
Transcripción
1 Introducción a la Ingeniería de Software. Ingeniería de Software Introducción Página 0
2 Objetivos. Introducir la Ingeniería de Software y explicar su importancia. Contestar las preguntas claves acerca de la Ingeniería de Software. Introducir consideraciones éticas y profesionales y explicar por qué son importantes para los Ingenieros de Software. Ingeniería de Software Introducción Página 1
3 Ingeniería de Software. Las economías de las naciones desarrolladas dependen del software. Más y más sistemas se controlan mediante software. La Ingeniería de Software estudia las teorías, métodos y herramientas para el desarrollo profesional del software. Los gastos en software representan una fracción significativa del PNB de todos los países desarrollados. Ingeniería de Software Introducción Página 2
4 Costos del Software. Los costos del software a menudo dominan el costo de los sistemas de cómputo. El costo del software en una PC frecuentemente es mayor que el costo del hardware. Cuesta más mantener que desarrollar el software. En sistemas de larga vida, los costos de mantenimiento pueden exceder varias veces el costo del desarrollo. La Ingeniería de Software tiene que ver con el desarrollo del software de manera eficiente respecto al costo. Ingeniería de Software Introducción Página 3
5 Los Costos del Software Costo directo. Adquisición o desarrollo de un sistema de Software. Costo indirecto. Utilización del software; incluye aspectos como la capacitación, instalación, soporte técnico, entre otros. Costo oculto. Ocasionado principalmente por las fallas del software. Son difíciles de prever y afectan principalmente a los sistemas conocidos como de misión crítica. Ingeniería de Software Introducción Página 4
6 Costos ocultos y consecuencias por fallas del Software. 1. Consecuencias inmediatas y efectos directos. Perjuicios ocasionados mientras dura la caída del sistema. Son relativamente predecibles dado que dependen directamente del tiempo que dure la interrupción en la operación. 2. Consecuencias a mediano y largo plazo y efectos indirectos. Perjuicios posteriores a la caída de los sistemas. Varían, desde la restauración de los datos, servicios de emergencia, hasta posibles accidentes y juicios en contra. Es difícil predecir el costo real del costo indirecto a mediano y largo plazo. Ingeniería de Software Introducción Página 5
7 Fallas en sistemas de software. Sobregiro del Bank of New York (1985): Tuvo accidentalmente un sobregiro de 32,000 millones de dls. Ocasionado por un contador de 16 bits que se activó provocando un desbordamiento (overflow) del contador que nunca fue verificado. El banco no pudo procesar nuevas transferencias por lo que la Reserva Federal de USA le hizo un traspaso de 24,000 millones de dls. Tuvo que pagar 5 millones de dls. de intereses mientras se arreglaba el software. Ingeniería de Software Introducción Página 6
8 Fallas en sistemas de software (2). Accidente de un F-18 (1986): Un avión de combate F-18 se estrelló a causa de un giro descontrolado (unrecoverable spin) atribuido a una expresión if-then, para la cual no habia instrucción else por considerarse innecesaria, lo que originó una excepción fuera de control del programa. Ingeniería de Software Introducción Página 7
9 Fallas en sistemas de software (3). Falla del software de AT&T (1990): American Telegraph and Telephone tuvo una falla masiva en su sistema de comunicaciones, durando alrededor de nueve horas e interrumpiendo millones de llamadas internacionales. El problema se originó en uno de los programas de ruteo escritos en lenguaje C. Ingeniería de Software Introducción Página 8
10 Fallas en sistemas de software (4). Falla de software en la Estación Nuclear Bruce, Canadá (1990): Un error de software en la estación nuclear de Bruce ocasionó la liberación de miles de litros de agua radioactiva. Se controló rápidamente causando únicamente la pérdida de dinero y tiempo, manteniendo la estación fuera de operación por varias semanas. Ingeniería de Software Introducción Página 9
11 Fallas en sistemas de software (5). Error de procesador Pentium de Intel (1994): Un error de punto flotante en el procesador Pentium le costó a Intel 475 millones de dls. El procesador Pentium III de 1 GHz, tuvo que ser retirado del mercado. Error del sistema de cobranza lleva a una compañía a la quiebra (1996): El intento por cambiar un nuevo sistema de software de cobranza, de un servicio de programación de una gran compañía de televisión por satélite, causó la quiebra de la compañía. Ingeniería de Software Introducción Página 10
12 Fallas en sistemas de software (6). Error en equipo de Cisco (1998): Un error en un equipo de ruteo ( switch ) de Cisco en uso por AT&T se propagó por cientos de equipos de ruteo en su red de alta velocidad, dejando fuera de servicio miles de cajeros automáticos y lectores de tarjetas de crédito. Error del milenio Y2K (2000): Cuando los programadores adoptaron la conversación de representar el año con dos dígitos, en lugar de cuatro: a los dos dígitos se concatenaba la constante 19 al inicio para generar la fecha completa. Según el Grupo Gartner, los costos de conversión de los programas fueron de alrededor de 600,000 millones de dls. Ingeniería de Software Introducción Página 11
13 Fallas en sistemas de software (7). Obama Care (2015): Una mala arquitectura de la aplicación web para controlar la operación del nuevo sistema de salud en Estados Unidos, llamado Obama Care, ocasionó que en los primeros días de su operación se saturara de manera que los tiempos de respuesta fueron inaceptables. El sistema fue retirado durante varios meses mientras se corregían las fallas del diseño arquitectónico. Muchos usuarios llegaron a la conclusión de que el sistema de salud (no la aplicación Web) no era adecuado. Ingeniería de Software Introducción Página 12
14 Preguntas frecuentes respecto a la Ingeniería de Software (1). Qué es software? Qué es Ingeniería de Software? Cuál es la diferencia entre Ingeniería de Software y Ciencia de Cómputo? Cuál es la diferencia entre Ingeniería de Software e Ingeniería de Sistemas? Qué es un proceso de software? Qué es un modelo de un proceso de software? Ingeniería de Software Introducción Página 13
15 Preguntas frecuentes respecto a la Ingeniería de Software (2). Cuál es el costo de la Ingeniería de Software? Cuáles son los métodos de la Ingeniería de Software? Qué es CASE (Computer-Aided Software Engineering)? Cuáles son los atributos del buen software? Cuáles son los retos fundamentales de la Ingeniería de Software? Ingeniería de Software Introducción Página 14
16 Qué es Software? Programas de computadora y su documentación asociada, como requerimientos, modelos de diseño y manuales de usuario. El producto de software puede ser desarrollado para un cliente en particular o para el mercado en general. Los productos de software pueden ser: Genéricos - desarrollados para ser vendidos a un rango general de diferentes clientes, e.g. software de PC como Excel o Word. A la medida desarrollados para un solo cliente de acuerdo a sus especificaciones. Se puede crear nuevo software desarrollando nuevos programas, configurando sistemas de software genéricos o reutilizando software existente. Ingeniería de Software Introducción Página 15
17 Qué es la Ingeniería de Software? La Ingeniería de Software es una disciplina ingenieril que trata con todos los aspectos de la producción de software útil. Los Ingenieros de Software deben adoptar un enfoque sistemático y organizado en su trabajo y utilizar herramientas y técnicas apropiadas dependiendo del problema a resolver, las restricciones del desarrollo y los recursos disponibles. Ingeniería de Software Introducción Página 16
18 Cuál es la diferencia entre Ingeniería de Software y Ciencia de Cómputo? La Ciencia de Cómputo trata de la teoría y los fundamentos; la Ingeniería de Software trata con las cuestiones prácticas de desarrollo e implantación de software útil. Las teorías de la Ciencia de Cómputo son todavía insuficientes para actuar como material de soporte completo para la Ingeniería de Software (a diferencia, por ejemplo de la Física respecto a la Ingeniería Eléctrica). Ingeniería de Software Introducción Página 17
19 Cuál es la diferencia entre Ingeniería de Software e Ingeniería de Sistemas? La Ingeniería de Sistemas trata todos los aspectos del desarrollo de sistemas basados en computadoras, incluyendo el hardware, el software y la ingeniería de los procesos. La Ingeniería de Software es parte de este proceso y se concentra en el desarrollo de la infraestructura de software, su control y las bases de datos del sistema. Los Ingenieros de Software se involucran en la especificación del sistema, su diseño arquitectónico, su integración y su instalación. Ingeniería de Software Introducción Página 18
20 Qué es un proceso de software? Un conjunto de actividades cuyo propósito es el desarrollo o la evolución de software. Las actividades genéricas en todos los procesos de software son: Especificación qué debe hacer el sistema y cuales son las restricciones para su desarrollo. Desarrollo producción del sistema de software. Validación verificar que el software es lo que el cliente desea. Evolución cambios en el software en respuesta a demandas de cambios. Ingeniería de Software Introducción Página 19
21 Qué es un modelo de un proceso de software? Una representación simplificada de un proceso de software, presentada desde una perspectiva específica. Algunos ejemplos de perspectivas de procesos: Perspectiva de flujo de trabajo secuencia de actividades. Perspectiva de flujo de datos flujo de información. Perspectiva de rol/acción quien hace que. Modelos genéricos de procesos. Cascada. Desarrollo iterativo. Ingeniería de Software basada en componentes. Ingeniería de Software Introducción Página 20
22 Cuál es el costo de la Ingeniería de Software? Aproximadamente el 60% del costo es desarrollo, 40% pruebas. Para software a la medida, el costo de evolución a menudo excede el costo de desarrollo. El costo varía dependiendo del tipo de sistema que se desarrolla y los requerimientos de atributos del sistema, como rendimiento y confiabilidad. La distribución del costo depende del modelo de desarrollo utilizado. Ingeniería de Software Introducción Página 21
23 Costo de desarrollo del producto Specification Developmen t System testing Ingeniería de Software Introducción Página 22
24 Complejidad del software Complejidad del problema: cuanto mayor sea el número de requerimientos o funcionalidad ofrecida por una aplicación, mayor será el tamaño del sistema, creando sistemas más difíciles de comprender y desarrollar. Complejidad de la solución: cuando la complejidad del problema es muy grande y difícil de reducir, es muy importante reducir la otra fuente de complejidad: la de la solución (el software). Ingeniería de Software Introducción Página 23
25 Complejidad del software (2). Factor estático. Corresponde a la funcionalidad que un sistema de software debe ofrecer al ser inicialmente desarrollado. Factor dinámico Corresponde a la funcionalidad que varía con el tiempo. Según la Ley de Lehman: todo programa que se use se modificará y cuando un programa se modifica su complejidad aumenta. Ingeniería de Software Introducción Página 24
26 Confiabilidad del software La confiabilidad (reliability) de un sistema de software describe que tan correcto y a prueba de fallas es un sistema. Depende de la cantidad de errores que tiene un sistema. La robustez (robustness) del software, la cual describe que tan bien el sistema responde ante circunstancias anormales. Ingeniería de Software Introducción Página 25
27 Cuáles son los métodos de la Ingeniería de Software? Enfoques estructurados en desarrollo de software, que incluyen modelos del sistema, notaciones, reglas, prácticas de diseño y guías de procesos. Descripciones de los Modelos. Descripciones de modelos gráficos que deben producirse. Reglas. Restricciones aplicadas a los modelos. Recomendaciones. Consejos en buenas prácticas de diseño (best practices). Guías de procesos. Qué actividades seguir. Ingeniería de Software Introducción Página 26
28 Qué es CASE (Computer-Aided Software Engineering)? Sistemas de Software que intentan propocionar soporte automatizado de las actividades de los procesos de software. Los sistemas CASE se usan frecuentemente como soporte a los métodos. CASE superior (Upper-CASE). Herramientas que soportan las actividades iniciales de requerimientos y diseño. CASE inferior (Lower-CASE). Herramientas que soportan actividades posteriores como programación, depuración y pruebas. Ingeniería de Software Introducción Página 27
29 Cuáles son los atributos del buen software? El software debe proporcionar la funcionalidad y rendimiento requeridos por el usuario y debe ser mantenible, eficiente, confiable aceptable. Mantenibilidad. El software debe evolucionar para incluir cambios demandados. Eficiencia. El software no debe desperdiciar recursos del sistema. Confiabilidad. El software debe ser confiable, i.e debe dar los resultados esperados. Aceptabilidad. El software debe ser aceptado por los usuarios para los que se diseñó. Esto significa que debe ser entendible, usable y compatible con otros sistemas. Ingeniería de Software Introducción Página 28
30 Cuáles son los retos fundamentales de la Ingeniería de Software? Heterogeneidad. Desarrollo de técnicas para construir software que soporte plataformas y ambientes de ejecución hetereógeneos. Tiempo de entrega. Desarrollo de técnicas que permitan la entrega rápida del software. Confianza. Desarrollo de técnicas que demuestren que los usuarios pueden confiar en el software. Ingeniería de Software Introducción Página 29
31 Responsabilidad ética y profesional. La Ingeniería de Software implica responsabilidades más amplias que simplemente la aplicación de habilidades técnicas. Los Ingenieros de Software deben comportarse de manera honesta y éticamente responsable, para ser respetados como profesionales. La conducta ética va más allá del simple respeto de la legalidad. Ingeniería de Software Introducción Página 30
32 Consideraciones de responsabilidad profesional. Confidencialidad. Los Ingenieros de Software deben por norma respetar la confidencialidad de sus empleadores o clientes independientemente de que se haya o no firmado un acuerdo de confidencialidad. Competencia. Los Ingenieros de Software no deben aparentar niveles de competencia que no tienen. No deben aceptar trabajo que no son capaces de realizar. Ingeniería de Software Introducción Página 31
33 Consideraciones de responsabilidad profesional. Derechos de propiedad intelectual. Los Ingenieros de Software deben conocer las leyes locales que regulan el uso de la propiedad intelectual, como patentes, copyrights, etc. Deben tener cuidado de asegurarse que la propiedad intelectual de sus empleadores o clientes esté protegida. Mal uso de computadoras. Los ingenieros de software no deben usar sus habilidades técnicas para hacer mal uso de computadoras de otras personas. El mal uso de computadoras abarca desde cuestiones relativamente triviales (como jugar juegos en la máquina de un empleador) hasta cosas muy serias (como diseminación de virus). Ingeniería de Software Introducción Página 32
34 Código de Ética de la ACM/IEEE. Estas sociedades profesionales de Estados Unidos han cooperado para producir un código de ética para los Ingenieros de Software. Los miembros de estas organizaciones firman el código de ética cuando ingresan a ellas. El código contiene ocho principios relativos a la conducta y las decisiones hechas por Ingenieros de Software profesionales, incluyendo profesionales en sí, educadores, gerentes, supervisores y directivos, así como estudiantes y becarios. ACM: American Computer Manufacturers. IEEE: Institute of Electric and Electronic Engineers. Ingeniería de Software Introducción Página 33
35 Código de Ética preámbulo. Preámbulo. La versión corta del código sumariza sus aspiraciones en un nivel de abstracción muy alto; las claúsulas incluidas en la versión completa incluyen ejemplos y detalles de como estas aspiraciones afectan la manera como actuamos como Ingenieros de Software profesionales. Sin estas aspiraciones los detalles pueden parecer legalistas y tediosos; sin los detalles, las aspiraciones pueden parecer altisonantes pero vacías; juntos, las aspiraciones y los detalles forman un código coherente. Los Ingenieros de Software deben comprometerse consigo mismos para hacer del análisis, especificación, diseño, desarrollo, pruebas y mantenimiento de software, una profesión benéfica y respetable. De acuerdo a sus compromisos con la salud, seguridad y bienestar del público, los Ingenieros de Software deben adherirse a los siguientes Ocho Principios: Ingeniería de Software Introducción Página 34
36 Código de Ética 8 principios. 1. Los Ingenieros de Software deben actuar consistentemente con el interés público. 2. Los Ingenieros de Software deben actuar de la mejor manera de acuerdo a los intereses de su cliente y empleador, consistente con el interés público. 3. Los Ingenieros de Software deben asegurarse de que sus productos y las modificaciones relacionadas cumplan con los estándares profesionales más altos posibles. Ingeniería de Software Introducción Página 35
37 Código de Ética principios. 4. Los Ingenieros de Software deben mantener integridad e independencia en su juicio profesional. 5. Los gerentes y líderes de Ingeniería de Software deben adoptar y promover un enfoque ético del manejo del desarrollo y mantenimiento del software. 6. Los Ingenieros de Software deben avanzar en la integridad y reputación de la profesión, consistente con el interés público. Ingeniería de Software Introducción Página 36
38 Código de Ética principios. 7. Los Ingenieros de Software deben ser justos con y apoyar a sus colegas. 8. Los Ingenieros de Software deben continuar aprendiendo de por vida lo concerniente a la práctica de su profesión y deben promover un enfoque ético de la misma. Ingeniería de Software Introducción Página 37
39 Dilemas éticos. Desacuerdo con las política de la gerencia superior. El empleador actúa de forma no ética y libera un sistema crítico en seguridad sin haber terminado las pruebas del mismo. Participación en el desarrollo de armas militares o sistemas nucleares. Ingeniería de Software Introducción Página 38
a la Ingeniería de Software
Una introducción ió a la Ingeniería de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objetivos Introducir y comprender la Ingeniería de Software y explicar su importancia.
Más detallesIntroducción a la Ingeniería de Software. Informática Empresarial, UCR IF 7100 Ingeniería de Software
Introducción a la Ingeniería de Software 1 Qué es el Software? Programas informáticos y documentación asociada tales como requerimientos, modelos de diseño y manuales de usuario Los productos de software
Más detallesLa ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software.
Ingeniería del Software. Ian Sommerville Introducción. Preguntas de introducción. Qué es el software? Programas de ordenador y la documentación asociada. Los productos de software se pueden desarrollar
Más detallesProductos de Software
Ingeniería de Software Productos de Software. El proceso de Software. Productos de Software Productos genéricos. Productos que son producidos por una organización para ser vendidos al mercado. Productos
Más detallesAdquisición de TIC - Código Abierto
Adquisición de TIC - Código Abierto 2 3 Cuestionamientos sobre los resultados del desarrollo de SW Los sistemas no responden a las expectativas de los usuarios. Los programas fallan con cierta frecuencia.
Más detallesIngeniería de Software
Ingeniería de Software Clase 1: Introducción a la Ing. de Software Clase 1 Objetivos 2 Entender el significado de la Ingeniería de Software Conocer las metas de la Ingeniería de Software Conocer los atributos
Más detallesIntroducción a la Ingeniería de Software Capítulo 1
Introducción a la Ingeniería de Software Capítulo 1 Curso de Ing. De Software FIIS UNAC Ing. Eddie Malca Vicente Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 No es más sabio aquel
Más detallesFacultad de Ciencias de la Computación
Facultad de Ciencias de la Computación INTRODUCCION A LA DISCIPLINA COMPUTACIONAL Unidad 3 Ingenieria de Software Objetivos Definir la Ingeniería de Software y explicar su importancia. Discutir los conceptos
Más detallesProcesos de Software
Procesos de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objetivos Introducir modelos de procesos de software Describir tres modelos de procesos genéricos y cuándo
Más detallesSISTEMAS DE INFORMACIÓN III LABORATORIO
CONTENIDO: CONSIDERACIONES GENERALES SOBRE LAS HERRAMIENTAS CASE Material diseñado y elaborado por: Prof. Anna Grimán Prof. Luis Eduardo Mendoza QUÉ SON LAS HERRAMIENTAS CASE? Según varios autores, Computer
Más detallesSelección del Hardware y Software Administración del proceso de desarrollo de Sistemas de Información.
Administración del proceso de desarrollo de Sistemas de Información. Determinación de las necesidades de hardware y software. Existencia de equipo en la organización. Proceso de estimación de las cargas
Más detallesPrograma Educativo: Licenciatura en Ciencias Comptacioanales PROGRAMA DE ESTUDIO. Área de Formación : Sustantiva Profesional
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Sustantiva Profesional INGENIERIA DE SOFTWARE Horas teóricas: 3 Horas prácticas: 2 Total de Horas: 5
Más detallesu Explicar la importancia de la visibilidad delos procesos. u Introducir la noción de responsabilidad profesional. u Productos genéricos.
Ingeniería de Software Objetivos u Diseño, construcción y mantenimiento de sistemas de software grandes. u Definir la Ingeniería de Software y explicar su importancia. u Discutir los conceptos de producto
Más detallesIngeniería de Software
Ingeniería de Software Humberto Cervantes Maceda 1 Septiembre 2008 Software por todos lados Desde los años 40's la aplicaciones y usos de las computadoras han crecido de forma constante Hoy en día el software
Más detallesClase2: Grafica en Ingeniería.
Clase2: Grafica en Ingeniería. Magister Christopher Nikulin ch. 1 Dibujo. 2 Dibujo significa tanto el arte de enseñar a dibujar, como delineación, figura o imagen ejecutada en claro y oscuro, que toma
Más detallesIngeniería de Software
Ingeniería de Software Diseño, construcción y mantenimiento de sistemas de software grandes. Diapositivas Traducidas por: Dr. Pedro Mejía Alvarez. CINVESTAV-IPN, México Septiembre 2003. Objetivos Definir
Más detallesIngeniería de Software
Ingeniería de Software u Diseño, construcción y mantenimiento de sistemas de software grandes. Diapositivas Traducidas por: Dr. Pedro Mejía Alvarez. CINVESTAV-IPN, México Objetivos u Definir la Ingeniería
Más detallesDesarrollo Rápido de Software. Objetivos
Desarrollo Rápido de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objetivos Explicar como un proceso iterativo e evolutivo de desarrollo conduce a una entrega más
Más detallesComputación I. Unidad III. Sistemas de Información. Ing Angela Galea
. Sistemas de Información Ing Angela Galea Introducción Ing Angela Galea 2 Introducción Sistema: conjunto de elementos interrelacionados que persiguen un fin común. Información: datos procesados, o con
Más detallesClasificación de las Herramientas CASE
Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la
Más detallesUnidad I: Fundamentos de Ingenieria de Software
Unidad I: Fundamentos de Ingenieria de Software 1.1. Conceptos básicos a) Ingeniería Es la profesión en la que el conocimiento de las ciencias naturales y matemáticas obtenidas con el estudio, la práctica
Más detallesTests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN
TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN 1. INTRODUCCIÓN 01 [Sep. 2006] Cuál de los siguientes NO es un cambio provocado en la estructura formal de la empresa por la introducción de
Más detallesAseguramiento de la calidad y pruebas de software 4- Revisiones 5- Pruebas del software
La calidad está cada vez peor Aseguramiento de la calidad y pruebas de software 4- Revisiones 5- Pruebas del software Blanca A. Vargas Govea vargasgovea@itesm.mx Marzo 1, 2013 Contenido Tipos de revisiones
Más detallesANÁLISIS DE SISTEMAS. Prof. Eliz Mora
ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad
Más detallesIntroducción a la Ingeniería de Software
Introducción a la Ingeniería de Software POR MARIO R O SSAINZ LÓPEZ B E NEMÉRITA UNIVERSIDAD A U TÓ NOMA D E P U E B L A FACULTA D DE CIENCIAS D E L A COMPUTACIÓN P R I MAVERA 20 1 8 Motivación y Perspectiva
Más detallesAtributos de Calidad del Software
Atributos de Calidad del Software Los usuarios comúnmente se centran en lo que el sistema debe hacer por ellos y no piensan en otros atributos que el software debe tener. Son los analistas los que deben
Más detallesVERIFICACIÓN Y VALIDACIÓN DE SISTEMAS
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 FASE DE MANEJO DE REQUERIMIENTOS Los requisitos son la parte más incomprendida de la Ingeniería de Software y sin embargo, es la más crucial. Estudios apuntan
Más detallesInformática de Gestión. Ingeniería a del Software
Informática de Gestión Ingeniería a del Software Agenda Qué es IS Motivación Problemas Objetivos Situación n Actual Visión n general del proceso de IS Ejemplo de Proyecto de IS Resumen Qué es (I) Software:
Más detallesMETODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 02 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (PROCESOS, MÉTODOS, Y HERRAMIENTAS)
METODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 02 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (PROCESOS, MÉTODOS, Y HERRAMIENTAS) Facilitador: Amoretti Bautista César G. PROCESO, MÉTODOS
Más detallesINTRODUCCIÓN Y MEDIDAS DE RENDIMIENTO MEDIDAS DE RENDIMIENTO
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesUn importante problema para sistemas de la nueva generación
Un importante problema para sistemas de la nueva generación J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious Problem for Next Generation Systems, IEEE Computer, October 1988. Manifestar
Más detallesPerfil de Vacantes ICT Connectivity Por expansión y crecimiento
de Vacantes ICT Connectivity Por expansión y crecimiento Sueldo para todas las vacantes varían de $15,000 a $33,000 mensual + Prestaciones, según negociación de la vacante. Vacante 1: TECNICOS DE INGENIERIA
Más detallesRESUMEN ESCRITURA DE REQUERIMIENTOS SOFTWARE
Brandon Campos Calderón Dr. Jaime Solano Soto Ingeniería en Computación RESUMEN ESCRITURA DE REQUERIMIENTOS SOFTWARE INSTITUTO TECNOLÓGICO DE COSTA RICA Tabla de Contenidos Resumen Escritura de Requerimientos
Más detallesFunciones de los Órganos de la Subdirección de Producción. Representar a la Subdirección de Producción a nivel Corporativo.
Funciones de los Órganos de la Subdirección de Producción Subdirección de Producción y staff de la subdirección Representar a la Subdirección de Producción a nivel Corporativo. Participar en los programas
Más detallesORGANIZACIÓN DOCENTE del curso
ORGANIZACIÓN DOCENTE del curso 2009-10 1. DATOS GENERALES DE LA ASIGNATURA NOMBRE Ingeniería del Software I PÁGINA WEB www.ctr.unican.es/asignaturas/is1 CÓDIGO DEPARTAMENTO Matemáticas, Estadística y Computación
Más detalles2.5 DISEÑO ARQUITECTONICO
MODULO II Ingeniería de Software INF - 163 2.5 DISEÑO ARQUITECTONICO 18/10/2012 Resumen preparado por Miguel Cotaña 1 Architecture Business Cycle - ABC Los requerimientos no determinan del todo la arquitectura,
Más detallesIngeniería de Software: Y eso qué es?
Ingeniería de Software: Y eso qué es? Definición: Estrategia para desarrollar software de alta calidad. A qué se le denomina Software de alta calidad? Al software que sea: Util (al cliente). Portable.
Más detallesDepartamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE 1 ANÁLISIS DE REQUISITOS Los requisitos determinan lo que debe hacer el sistema así como las
Más detallesCentro Universitario UAEM Zumpango
Agosto 2015 "2015. Año del Bicentenario Luctuoso de José María Morelos y Pavón" Centro Universitario UAEM Zumpango Ingeniería en Computación Unidad de Aprendizaje: DISEÑO DE SISTEMAS Unidad de Competencia
Más detallesPRUEBA DE SOFTWARE LA PRUEBA DE UN SISTEMA
PRUEBA DE SOFTWARE Probar bien un sistema no es una actividad trivial para aprender. Algunos lo consideran un arte y aprender a hacerlo bien requiere práctica y experiencia. El 50% del tiempo y esfuerzo
Más detallesFACULTAD DE INGENIERÍA
FACULTAD DE INGENIERÍA FORMACIÓN EN INGENIERÍA DE SOFTWARE Y BASES DE DATOS EN LOS ESTUDIANTES DE LA CARRERA DE ING. EN COMPUTACIÓN DE LA FI, UNAM EN EL PLAN DE ESTUDIOS 2015 MAYO, 2015 Porcentaje de alumnos
Más detallesAUDITORIA TECNOLOGIA INFORMATICA FERNANDO RADA BARONA
AUDITORIA TECNOLOGIA INFORMATICA FERNANDO RADA BARONA Auditoria TI El ambiente informático en la empresa Auditoria TI Motivada por lo especializado de las actividades de cómputo, así como por el avance
Más detallesLos componentes de los sistemas son los siguientes, aunque los mismos pueden variar como una combinación de elementos:
FUNDAMENTOS DE LOS SISTEMAS DE INFORMACIÓN Para comprender los Sistemas de Información y su aplicación en la administración de las empresas se repasarán brevemente algunos conceptos de la teoría de sistemas
Más detallesa. Integración Top Down b. Integración Buttom Up c. Ninguna de las anteriores d. Módulo de integración.
Nombre: Puntaje: 1. Defectos Típicos que son más fáciles de encontrar en las revisiones que en las pruebas dinámicas son los siguientes: A. Desviaciones de las normas. B. Defectos en los requerimientos.
Más detallesSISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES
SISTEMAS DE INFORMACIÓN PARA ADMINISTRACIÓN DE OPERACIONES 2003 Modelos Definiciones del Dominio Empresa: es una organización socio-económica creada para producir bienes y obtener rentabilidad económica.
Más detallesBitácora Cuestionario Calidad Técnica de las Aplicaciones (Software a la medida)
Bitácora Cuestionario Calidad Técnica de las Aplicaciones (Software a la medida) Cliente (CONAVI) Página de No. Nombre de la aplicación Entrevistado/Teléfono Fecha Si está completo Regresado Chequeado
Más detallesPRESENTADO POR: CARLOS EDUARDO TRESPALACIO ARANA. PROGRAMA:LICENCIATURA EN EDUCACION BASICA CON ENFASIS EN RECREACION Y DEPORTES.
PRESENTADO POR: CARLOS EDUARDO TRESPALACIO ARANA. PROGRAMA:LICENCIATURA EN EDUCACION BASICA CON ENFASIS EN RECREACION Y DEPORTES. Software es un término informático que hace referencia a un programa o
Más detallesPlanificaciones Seminario de Electrónica II. Docente responsable: CRUZ JUAN MANUEL. 1 de 6
Planificaciones 6666 - Seminario de Electrónica II Docente responsable: CRUZ JUAN MANUEL 1 de 6 OBJETIVOS 1. Conocer y evaluar tecnologías actuales de implementación de sistemas embebidos (SE). En particular,
Más detallesAUDITORIA TECNOLOGIA INFORMATICA FERNANDO RADA BARONA
AUDITORIA TECNOLOGIA INFORMATICA FERNANDO RADA BARONA Auditoria TI El ambiente informático en la empresa Auditoria TI Motivada por lo especializado de las actividades de cómputo, así como por el avance
Más detallesCLASE 4. PRODUCT DESIGN SPECIFICATION AGOSTO 2012
M. EN I. DIEGO A. FLORES HERNÁNDEZ 1 Implementar una herramienta técnico administrativa que permita al equipo de diseñadores mecatrónicos describir a detalle los requerimientos y necesidades del cliente,
Más detallesALLSOFT S.A. de C.V. Monterrey, N.L.
Modelos de Desarrollo ALLSOFT S.A. de C.V. Monterrey, N.L. 1 Introducción Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final.
Más detallesProcesos del software
Procesos del software (selección de alguna de las trasparencias de Sommerville) Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Modelos de proceso del software genéricos El modelo
Más detallesDISEÑO DE SISTEMAS. Por: Ing. Tanya Recalde Ch.
DISEÑO DE SISTEMAS Por: Ing. Tanya Recalde Ch. CAPÍTULO 6 TRANSICIÓN DEL ANÁLISIS AL DISEÑO DE SISTEMAS 6.1. INTRODUCCIÓN Las conclusiones obtenidas durante el análisis de hechos forman la base para la
Más detallesCAPÍTULO II - INGENIERÍA DE SOFTWARE Y SU RELACIÓN CON LAS HERRAMIENTAS CASE
CAPÍTULO II - INGENIERÍA DE SOFTWARE Y SU RELACIÓN CON LAS HERRAMIENTAS CASE 2.1 Conceptos de ingeniería de software 2.1.1 Definición En la industria del software las mejoras en hardware son exponenciales
Más detallesLAS 14 AREAS TEMATICAS DE LA COMPUTACIÓN
En los años 1986-1989 la ACM(Association for Computing Machinery) y la IEEE (Institute for Electrical and Electronic Engineers)Computer Society : Peter Denning y otros definen la Informática como disciplina
Más detallesPlanificaciones Seminario de Electrónica II. Docente responsable: SELLERIO GUILLERMO CARLOS. 1 de 5
Planificaciones 6666 - Seminario de Electrónica II Docente responsable: SELLERIO GUILLERMO CARLOS 1 de 5 OBJETIVOS 1.Conocer y evaluar tecnologías actuales de implementación de sistemas embebidos (SE).
Más detalles2 Año EMP Administración
2 Año EMP Administración Nivelación de Conocimientos: Software Docente Andrea Diego Fuente: Dr. Luciano H. Tamargo http://cs.uns.edu.ar- Universidad Nacional del Sur Temario Software Tipos de software
Más detallesINFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE. El área encargada de la evaluación técnica previa es la Oficina de Sistemas.
INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE 1.- NOMBRE DEL ÁREA El área encargada de la evaluación técnica previa es la Oficina de Sistemas. El usuario del software y especialista en las métricas
Más detallesPOLITICA INSTITUCIONAL DE TECNOLOGIAS DE LA INFORMACIÓN Periodo
POLITICA INSTITUCIONAL DE TECNOLOGIAS DE LA INFORMACIÓN Periodo 2018-2022 Por medio de esta política el Instituto de Desarrollo Rural define su estrategia en materia de Tecnologías de la Información (en
Más detallesTema 2: Conceptos básicos. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid
Tema 2: Conceptos básicos Ingeniería Informática Universidad Autónoma de Madrid 1 O B J E T I V O S Introducción a la Informática Adquirir una visión global sobre la Informática y sus aplicaciones. Conocer
Más detallesRational Unified Process
Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto
Más detallesDOCUMENTACIÓN REQUERIMIENTOS
DOCUMENTACIÓN REQUERIMIENTOS HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA. CARLOS
Más detallesAutor: Amhed Sinue Pérez Valdéz
LYG_2015 Maestría en: Tecnologías de la Información y comunicación Asignatura: Ingeniería del Software Autor: Amhed Sinue Pérez Valdéz INTRODUCCIÓN La ingeniería de software es la forma en que se desarrollan
Más detallesIntroducción a la Ingeniería de Software. Tema 2: Modelos de Proceso
Introducción a la Ingeniería de Software Tema 2: Modelos de Proceso Agenda Significado del Proceso -seguir, escribir... Modelos de Proceso de Software Metodologías Ágiles Herramientas y Técnicas Modelado
Más detallesIngeniería de Sistemas. Objetivos. Que es un Sistema? Tópicos. Ingeniería de Software y Sistemas. Problemas con la Ingeniería de Sistemas
de s Objetivos u Diseño, implementación e instalación de sistemas que incluyen hardware, software y gente. u Introducir conceptos de de s a Ingenieros de Software. u Discutir las dificultades de la de
Más detallesAlgunos Criterios Para la Formación de los Terapeutas Ocupacionales.
Algunos Criterios Para la Formación de los Terapeutas Ocupacionales. Referencia : Nuevos Estándares Mínimos para la Educación de los Terapeutas Ocupacionales, establecidos y revisados en 2002 por la World
Más detallesLineamientos para Establecer los Estándares
Estándares para el Desarrollo, Liberación y Mantenimiento de los Sistemas de Tecnologías de Información delhonorable NO. DE CLAVE: MPUE1418/RLIN/SECAD08/017-A/310517 JUNIO 2014 Con fundamento en lo dispuesto
Más detallesMantenimiento de Software
Mantenimiento de Software Contexto Histórico Frente a la considerable velocidad con que se ha desarrollado la ingeniería de computadores (hardware), el desarrollo del software ha sufrido un retraso histórico
Más detallesCARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
Más detallesUniversidad Ricardo Palma
Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA SÍLABO 1. DATOS ADMINISTRATIVOS 1.1. Nombre del curso : Pruebas De Software
Más detallesImplementación de Componentes
Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura
Más detallesCódigo Ético & Buenas Prácticas PRINCIPIOS FUNDAMENTALES
Código Ético & Buenas Prácticas PRINCIPIOS FUNDAMENTALES 1 Primacía del interés del cliente. Nuestros asesores financieros siempre deben anteponer los intereses del cliente a los propios. En cada relación
Más detallesEspecificación de requisitos de software
Especificación de requisitos de software Proyecto: Desarrollo de un sistema recomendador web para la toma de decisiones durante el proceso de adquisición de equipos de cómputo utilizando árboles de decisión.
Más detallesNÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO
PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes
Más detallesEs un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución
Más detallesINFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE No 0/r EFA/OTI. 1. Nombre del área. Oficina de Tecnologías de la Información.
"Año de la Diversificación Productiva y del Fortalecimiento de INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE No 0/r -2015-0EFA/OTI 1. Nombre del área Oficina de Tecnologías de la Información. 2. Nombre
Más detallesCurso Aseguramiento de la Calidad De los Procesos y Productos de Software
Curso Aseguramiento de la Calidad De los Procesos y Productos de Software Objetivos Este curso tiene por finalidad el aseguramiento de la calidad que pueden afectar al software, identificar las diferentes
Más detallesEl Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software
El Proceso Capítulo 2 Roger Pressman, 5 a Edición El Proceso de Desarrollo de Software Qué es? Marco de trabajo de tareas a realizar para desarrollar Software de alta calidad. Es sinónimo de Ingeniería
Más detallesPresentación de la Asignatura.
INGENIERÍA DEL SOFTWARE I Tema 0 Presentación de la Asignatura www.ctr.unican.es/asignaturas/is1/ Profesorado Michael González Harbour (teoría, responsable asignatura) E-mail: mgh@unican.es Web: http://www.ctr.unican.es/
Más detallesINFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE RENOVACIÓN DE SOPORTE Y MANTENIMIENTO LICENCIAS MATLAB Y SUS MODULOS
INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE RENOVACIÓN DE SOPORTE Y MANTENIMIENTO LICENCIAS MATLAB Y SUS MODULOS 1. Nombre del Área : Gerencia de Sistemas y TI 2. Responsables de la Evaluación : Hernan
Más detallesContenido. Sistemas. Ingeniería de Requerimientos. Introducción. Definiciones. Niveles y Clasificación ERS UNPA UARG
Requerimientos de Software Ingeniería de Requerimientos UNPA UARG 2008 Contenido 1 Introducción 2 Definiciones 3 Niveles y Clasificación 4 ERS Sistemas Conjunto de componentes interrelacionados. Subsistemas.
Más detallesContenido. Introducción. Buenas Prácticas. Buenas Prácticas. Introducción al RUP. Disciplina Requerimientos. Conclusiones. Desarrollo Iterativo
Contenido Introducción Buenas Prácticas Introducción al RUP Disciplina Requerimientos Conclusiones Buenas Prácticas Desarrollo Iterativo Administración de Requisitos Arquitectura basada en componentes
Más detallesEvaluación de las modificaciones de un sistema existente
Evaluación de las modificaciones de un sistema existente ABRAHAM SÁNCHEZ LÓPEZ GRUPO MOVIS FCC-BUAP Introducción Un sistema de información es un sistema, automatizado o manual, que engloba a personas,
Más detallesUNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática
ARQUITECTURA DE LAS COMPUTADORAS(1303). ÁREA DE CONOCIMIENTO: ARQUITECTURA DE LAS COMPUTADORAS CRÉDITOS: 7 HORAS TEÓRICAS ASIGNADAS A LA SEMANA: 2 HORAS PRÁCTICAS ASIGNADAS A LA SEMANA: 2 PROGRAMAS EDUCATIVOS
Más detallesRegina Leal Güemez. Notas de clase para: Temas Selectos en Sistemas de Información para la Administración
4. Administración de las TI. 4.1 Implementación de Sistemas de Información 4.2 Evaluación de hardware, software y servicios 4.3 Otras actividades relacionadas con la implementación 4.4 Operación y mantenimiento
Más detallesIng. Helkyn Coello Costa PMP / MCTS / MCSD.NET / MCDBA
Ing. Helkyn Coello Costa PMP / MCTS / MCSD.NET / MCDBA LA IMPORTANCIA DE LA INGENIERÍA DE SOFTWARE Las economías de los países desarrollados dependen en gran parte del software. Más y más sistemas de todos
Más detallesProyecto Integrador III Sesión 5 Requerimientos de Software
2018-I Proyecto Integrador III Sesión 5 Requerimientos de Software Mg. Jymmy Dextre Alarcón Agenda Requerimientos funcionales Requerimientos no funcionales Documento de Requerimientos Casos de Uso Ingenieria
Más detallesITILv3-Transición del Servicio de Información. Figuras basadas en material ITIL
ITILv3-Transición del Servicio de Información Figuras basadas en material ITIL Fundamentos de ITIL Edición 2011 Transición del Servicio Transición del Servicio Transición del Servicio Definición Terminología
Más detallesINSTITUTO FONACOT A. DATOS GENERALES. Nombre de la Institución. Instituto del Fondo Nacional para el Consumo de los Trabajadores (INFONACOT)
A. DATOS GENERALES mbre de la Institución Código del puesto Denominación de puesto Instituto del Fondo Nacional para el Consumo de los Trabajadores (INFONACOT) CFN1155242 Subdirector/a de Administración
Más detallesEspecificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor
Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre
Más detallesIngeniería de Requerimientos. requiere de un Sistema de Software.
Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción
Más detallesPlanificaciones Seminario de Electrónica. Docente responsable: ALBERTO JORGE ARMANDO. 1 de 5
Planificaciones 6648 - Seminario de Electrónica Docente responsable: ALBERTO JORGE ARMANDO 1 de 5 OBJETIVOS 1. Conocer y evaluar tecnologías actuales de implementación de sistemas embebidos (SE). En particular,
Más detallesLos sistemas de software actuales suelen resolver problemas complejos que requieren soluciones confiables, eficientes y capaces de adaptarse
El Proceso de Desarrollo de Software Los sistemas de software actuales suelen resolver problemas complejos que requieren soluciones confiables, eficientes y capaces de adaptarse dinámicamente a cambios
Más detallesMAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez
MAGIC DRAW UML José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez Índice Herramientas CASE: Introducción. Qué son. Historia. Clasificación. Componentes y funcionalidades. UML:
Más detallesModelos de desarrollo de software. septiembre de
Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,
Más detallesP L A N E A C I Ó N DE PROYECTO AULA SEM. A
P L A N E A C I Ó N DE PROYECTO AULA SEM. A ( Agosto- Diciembre 2013) Unidad Académica: CECyT 9 Juan de Dios Bátiz Grupo: 5IV6,5IV7 Semestre: Quinto Turno: Vespertino No. de Alumnos: 35-40 No. de Profesores
Más detallesINDICE Parte I. Administración, Información y Sistemas 1. Introducción al Sistema de Información Administrativa
INDICE Prefacio XV Parte I. Administración, Información y Sistemas 1. Introducción al Sistema de Información Administrativa 1 La sociedad caracterizada por la información 3 La era de los sistemas 3 Información
Más detallesCapítulo 2. Descripción del sistema propuesto
Capítulo 2 Descripción del sistema propuesto A finales del siglo diecinueve, las comunicaciones humanas dieron un salto dramático cuando se descubrió la electricidad y se exploraron sus diversas aplicaciones.
Más detalles