Unidad V: Temas Avanzados de Ingeniería de Software
|
|
- Mariano Montoya Palma
- hace 5 años
- Vistas:
Transcripción
1 Unidad V: Temas Avanzados de Ingeniería de Software Milton J. Narváez Universidad Don Bosco 01 de Noviembre de 2014
2 AGENDA 5.1. Desarrollo rápido de aplicaciones (RAD) 5.2. Ingeniería de software auxiliada por computadora (CASE) 5.3. Reutilización del software 5.4. Diseño orientado a objetos y UML 5.5. Sistemas heredados 5.6. Cambios en el software 5.7. Reingeniería de software 5.8. Ingeniería de software basada en componentes 5.9. Ingeniería de software basada en agentes Ingeniería de la web
3 INTRODUCCION Las compañías gastan mucho dinero en sistemas informáticos y, para obtener un beneficio de esa inversión el software o el hardware debe utilizarse por varios años. El tiempo de vida de los sistemas informáticos es muy variable, pero muchos sistemas grandes se pueden llegar a utilizarse hasta por más de 20 años. Muchos de estos sistemas antiguos aún son importantes para sus respectivos negocios, es decir, las empresas cuentan con los servicios suministrados por estos sistemas y cualquier fallo en estos servicios tendría un efecto serio en el funcionamiento de la organización.
4 5.1. Desarrollo rápido de aplicaciones (RAD) El Desarrollo Rápido de Aplicaciones (Rapid Application Development, RAD) es un modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo extremadamente corto. RAD es una adaptación a alta velocidad" en el que se logra el desarrollo rápido utilizando un enfoque de construcción basado en componentes. Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso RAD permite al equipo de desarrollo crear un "sistema completamente funcional" dentro de periodos cortos de tiempo.
5 5.1. Desarrollo rápido de aplicaciones (RAD)
6 5.2. Ingeniería de software auxiliada por computadora (CASE) Las herramientas CASE (Ingeniería de Software Asistida por Computadora, Computer Aided Software Engineering) participan en el modelado de funciones de proyectos, flujos de información, entidades de datos y otra información de acuerdo a los requerimientos propuestos del sistema. Las herramientas CASE ayudan a facilitar el proceso de planeación. Las herramientas CASE son consideradas como una mejor manera de diseñar diagramas y también como una forma de almacenar el trabajo de desarrollo de un sistema en un repositorio.
7 5.2. Ingeniería de software auxiliada por computadora (CASE)
8 5.3. Reutilización del software
9 5.4. Diseño orientado a objetos y UML
10 5.5. Sistemas heredados Un sistema heredado (o sistema legacy) es un sistema informático (equipos informáticos o aplicaciones) que ha quedado anticuado pero continúa siendo utilizado por el usuario (típicamente una organización o empresa) y no se quiere o no se puede reemplazar o actualizar de forma sencilla. Reemplazar un sistema heredado es una estrategia de negocios arriesgada por varias razones: Rara vez existe una especificación completa de los sistemas heredados (no existe ninguna forma directa de especificar un nuevo sistema que sea funcionalmente idéntico al sistema que se utiliza). Los procesos de negocios y las formas en que los sistemas heredados operan a menudo están intrincadamente entrelazados. Estos procesos se diseñaron para aprovechar los servicios del software y evitar sus debilidades.
11 5.5. Sistemas heredados Las reglas de negocio importantes están contenidas en el software y no suelen estar anotadas en ningún documento de la empresa (por ejemplo, las reglas para valorar el riesgo de la aplicación de una política de una compañía de seguros pueden estar contemplados en su software. Si a estas reglas no se les da mantenimiento, la compañía puede aceptar políticas de riesgo altas que conduzcan a costosas reclamaciones). El desarrollo de nuevo software es por sí mismo arriesgado, ya que pueden existir problemas inesperados. Puede ser, por ejemplo, que no se entregue a tiempo con el precio previsto.
12 5.6. Cambios en el software Cambio de software Mantenimiento de software Transformación arquitectónica Reingeniería de software El mantenimiento de software es una de las actividades más comunes en la Ingeniería de Software y es el proceso de mejora y optimización del software desplegado (es decir; revisión del programa), así como también corrección de los defectos. Tipos de mantenimiento Perfectivo Evolutivo Adaptativo Correctivo
13 5.6. Cambios en el software Cambio de software Mantenimiento de software Transformación arquitectónica Reingeniería de software La transformación arquitectónica es un enfoque más radical para cambiar el software y continuar dándole mantenimiento conforme se implementan cambios más importantes en la arquitectura del sistema de software. Comúnmente, los sistemas evolucionan de una arquitectura de datos centralizada a una cliente servidor. Existen varios conductores diferentes que contribuyen a este cambio: Los costos de hardware. Las expectativas de la interfaz de usuario. El acceso distribuido a los sistemas.
14 5.6. Cambios en el software Cambio de software Mantenimiento de software Transformación arquitectónica Reingeniería de software La reingeniería de software es un proceso que consiste en reorganizar y modificar sistemas de software existentes para el perfeccionamiento del software; axial como para hacerlos mas mantenibles, propiciando su evolución. Durante el proceso de reingeniería se reestructura y rescriben partes o la totalidad de un sistema pero sin cambiar su funcionalidad. La reingeniería seria entonces cualquier actividad que mejora la comprensión del software y prepara o mejora el propio software, normalmente para incrementar su facilidad de mantenimiento, reutilización o evolución. La reingeniería produce el nuevo código fuente del software sin cambiar la función del sistema global.
15 5.7. Reingeniería en el software Procesos involucrados en la reingeniería La reingeniería debe ser entendida como un proceso mediante el cual se mejora un software existente haciendo uso de técnicas de ingeniería inversa y reestructuración de código. En este proceso juega un papel importante el uso de repositorios para almacenar los resultados de la ingeniería inversa y las herramientas case
16 5.7. Reingeniería en el software Procesos involucrados en la reingeniería Análisis de inventario Consiste en el estudio de la antigüedad, importancia de la aplicación en el negocio y la mantenibilidad actual, entre otros criterios, para estudiar la posible conveniencia de la reingeniería. Reestructuración de documentos Evitar la documentación de los módulo estáticos que no van a sufrir cambios. Documentar sólo lo que se va a modificar. Documentar toda la información del sistema, si es que este es fundamental para el negocio. Ingeniería inversa En este proceso se extraen modelos de alto nivel de abstracción que ayuden a la comprensión de la aplicación para poder modificarla y que sirvan como punto de partida para el siguiente proceso. Estos datos se deben almacenar en un repositorio que permita que las personas o herramientas case que lleven a cabo los siguientes pasos lo encuentren disponible.
17 5.7. Reingeniería en el software Cuándo aplicar la reingeniería Cuando una aplicación de cierto sistema ha funcionado durante varios años, y al paso del tiempo se ha vuelto inestable debido a las correcciones, adaptaciones y mejoras que se le realizaron. Es aplicable cuando alguna de las partes de un gran sistema requiere un mantenimiento frecuente. Cuando los cambios en el sistema se hacen mayormente sobre una parte de un sistema, entonces dicha parte puede ser objeto de reingeniería. Cuando el soporte hardware o software se queda obsoleto. Cuando se dispone de herramientas automáticas para reestructurar el sistema.
18 5.7. Reingeniería en el software Cuándo aplicar la reingeniería
19 5.7. Reingeniería en el software Proceso de ingeniería inversa La ingeniera inversa es el proceso de recuperación del diseño (arquitectónico y de procesos) y especificación de un software, analizándolo para crear una representación del software de mayor nivel de abstracción que el código fuente. La funcionalidad del software no cambia. Puede usarse como parte del proceso de reingeniería o también puede utilizarse para re-especificar el sistema para su re-implementación. La ingeniería inversa no es lo mismo que reingeniería. El objetivo de la primera es derivar el diseño o la especificación de un sistema a partir del código fuente. El objetivo de la reingeniería es producir un sistema nuevo mas mantenible.
20 5.7. Reingeniería en el software Proceso de ingeniería inversa Cuando utilizar la ingeniería inversa a) Cuando el sistema falla continuamente y sus fallas son difíciles de situar. b) Cuando los sistemas tienen una eficiencia menor a la esperada pero tienen los resultados deseados. c) Cuando los sistemas dificultan la interacción con otros sistemas. d) Cuando sea poco factible realizar modificaciones. e) Cuando hay pocas personas que son capases de mantener o modificar el sistema. f) Cuando el mantenimiento consume muchos recursos.
21 5.7. Reingeniería en el software Proceso de ingeniería inversa
22 5.8. Ingeniería de software basada en componentes La ingeniería de software basada en componentes (CBSE) (también conocida como desarrollo basado en componentes (CBD)) es una rama de la ingeniería de software que enfatiza la separación de asuntos (separation of concerns (SoC)) por lo que se refiere a la funcionalidad de ámplio rango disponible a través de un sistema de software dado. Es un acercamiento basado en la reutilización para definir, implementar, y componer, componentes débilmente acoplados en sistemas. Esta práctica apunta traer igualmente un ámplio grado de beneficios tanto en el corto como el largo plazo, para el software en sí mismo, y para las organizaciones que patrocinan tal software.
23 5.8. Ingeniería de software basada en componentes Un componente de software individual es un paquete de software, un servicio web, o un módulo que encapsula un conjunto de funciones relacionadas (o de datos). Todos los procesos del sistema son colocados en componentes separados de tal manera que todos los datos y funciones dentro de cada componente están semánticamente relacionados (justo como con el contenimiento de clases). Debido a este principio, con frecuencia se dice que los componentes son modulares y cohesivos. Con respecto a la coordinación a lo largo del sistema, los componentes se comunican uno con el otro por medio de interfaces. Cuando un componente ofrece servicios al resto del sistema, éste adopta una interface proporcionada que especifica los servicios que otros componentes pueden utilizar, y cómo pueden hacerlo. Esta interface puede ser vista como una firma del componente - el cliente no necesita saber sobre los funcionamientos internos del componente (su implementación) para hacer uso de ella. Este principio resulta en componentes referidos como encapsulados.
24 5.8. Ingeniería de software basada en componentes
25 5.9. Ingeniería de software basada en agentes Los sistemas basados en agentes (SBA) son una disciplina relativamente nueva. Ha tenido un crecimiento importante a nivel de contribuciones científicas. Un agente es un software (o hardware) que está situado en un ambiente y es capaz de actuar autónomamente para cumplir los objetivos para lo que fue diseñado.
26 5.9. Ingeniería de software basada en agentes Un Sistema Multiagente o Sistema Basado en Agentes (SBA) se caracteriza por ser un sistema en el que hay un número de agentes autónomos que habitan (o comparten) un medio ambiente común y que se ven en la necesidad de interactuar por una variedad de razones.
27 5.9. Ingeniería de software basada en agentes
28 5.10. Ingeniería de la web La ingeniería web es la aplicación de metodologías sistemáticas, disciplinadas y cuantificables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad en la World Wide Web. La ingeniería web se debe al crecimiento desenfrenado que está teniendo la Web está ocasionando un impacto en la sociedad y el nuevo manejo que se le está dando a la información en las diferentes áreas en que se presenta ha hecho que las personas tiendan a realizar todas sus actividades por esta vía.
29 5.10. Ingeniería de la web
30 5.10. Ingeniería de la web
31 La felicidad humana generalmente no se logra con grandes golpes de suerte, que pueden ocurrir pocas veces, sino con pequeñas cosas que ocurren todos los días Benjamin Franklin ( ) 1790) Estadista y científico estadounidense. Milton J. Narváez Universidad Don Bosco 01 de Noviembre de 2014
Sistemas heredados (legados)
Sistemas heredados (legados) Las compañías gastan mucho dinero en sistemas informáticos y, para obtener un beneficio de esa inversión, el software o el hardware debe utilizarse varios años. El tiempo de
Más detallesIngeniería de Software y Sistemas Basados en Agentes (SBA)
Ingeniería de Software y Sistemas Basados en Agentes (SBA) Dra. Cora Beatriz Excelente Toledo Directora de Investigación e Innovación Laboratorio Nacional de Informática Avanzada A.C. cora@lania.mx Contenido
Más detallesIngeniería de Software
Ingeniería de Software Carrera: Ingeniería en Computación Profesor Responsable: Pesado, Patricia Año: 3º Duración: Semestral Carga Horaria Semanal: 9hs Carga Horaria Total: 144hs Objetivos Generales Introducir
Más detallesINGENIERIA DE SOFTWARE
INGENIERIA DE SOFTWARE Es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software... Zelkovitz Es la aplicación n práctica el conocimiento científico en el diseño
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 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 detallesSistemas Legados WEB-SERVICES
Sistemas Legados JUAN CARLOS CONDE RAMÍREZ WEB-SERVICES Te suena familiar? FCC-BUAP 2 Introducción Las compañías gastan mucho dinero en sistemas computacionales, para obtener un beneficio de esa inversión
Más detallesSISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: MANTENIMIENTO DE SISTEMAS TIPOS DE MANTENIMIENTO COSTO DEL MANTENIMIENTO GERENCIANDO EL MANTENIMIENTO LAS HERRAMIENTAS CASE Y EL CICLO DE VIDA LAS HERRAMIENTAS CASE Y SU ROL EN EL MANTENIMIENTO
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 detallesMODELOS PRESCRIPTIVOS
MODULO II Ingeniería de Software INF - 163 MODELOS PRESCRIPTIVOS Resumen preparado por Miguel Cotaña 1 Los modelos prescriptivos de proceso proporcionan estabilidad, control y organización a una actividad
Más detallesINGENIERÍA DE SOFTWARE II
INGENIERÍA DE SOFTWARE II Año 2017 Carrera/Plan: Licenciatura en Sistemas, Planes 2003-2007-2012-2015 Licenciatura en Informática, Planes 2003-2007-2012-2015 Analista Programador Universitario, Planes
Más detallesCICLO ESCOLAR ENERO JULIO 2011 (2011-2)
CATEDRÁTICO Lic. Rafael Gamas Gutiérrez CICLO ESCOLAR ENERO JULIO 2011 (2011-2) MATERIA Herramientas CASE HORARIO (Día(s) y Hora) Lunes 7:00-8:30 Miércoles 7:00-8:30 TEMA OBJETIVO(s) DE APRENDIZAJE ACTIVIDADES
Más detallesPROGRAMA ANALÍTICO DE ASIGNATURA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: 1.2 LICENCIATURA:
Más detallesInteracción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Más detallesDiagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
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 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 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 detallesDiseño arquitectónico 1ª edición (2002)
Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado
Más detallesPROGRAMA DE LA ASIGNATURA: COMPUTADORES II
PROGRAMA DE LA ASIGNATURA: COMPUTADORES II CENTRO: E.T.S Ingenieros Industriales TITULACIÓN: Ingeniero Industrial ESPECIALIDAD: Automática y Electrónica CURSO: Sexto TIPO DE ASIGNATURA: Obligatoria CRÉDITOS
Más detallesArray Development. Array Development Plan de Pruebas de Aceptación Versión 1.0
Array Development Array Development Versión 1.0 Array Development Versión 1.0 Historia de Revisión Fecha Versión Descripción Autor 27/06/2007 1.0 Versión Final Array Development Pág. 2 de 15 Array Development
Más detallesa 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 detallesPROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática
PROCESOS PARA LA INGENIERÍA DE SOFTWARE Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Parte 2 Clase 7. Agenda Unidad III. Modelos de procesos
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 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 detallesINGENIERÍA DE SOFTWARE. Sesión 5: Estrategias
INGENIERÍA DE SOFTWARE Sesión 5: Estrategias Contextualización El desarrollo de software se basa de varios elementos, los cuales deben ser contemplados por completo antes de comenzar con la creación del
Más detallesIngeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)
Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías
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 detallesARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.
ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del
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 detallesTema II Ciclo de Vida del Software
Tema II Ciclo de Vida del Software Procesos de Software www.kybele.urjc.es Bibliografía Calvo-Manzano, J.A., Cervera, J., Fernández, L., Piattini, M. Aplicaciones Informáticas de Gestión. Una perspectiva
Más detallesFundamentos de Ingeniería del Software. Capítulo 10. Mantenimiento del software
Fundamentos de Ingeniería del Software Capítulo 10. Mantenimiento del software Mantenimiento del software. Estructura 1. Introducción 2. Tipos de mantenimiento 3. Costes del mantenimiento 4. Dificultades
Más detallesFuente: Ian Sommerville. Ingeniería del Software, Séptima Edición
1. MODELOS DEL PROCESO SOFTWARE El modelo de proceso de desarrollo de software es quizás la pieza más importante de este engranaje conocido como ingeniería de software. Existen varios modelos para el proceso
Más detallesIntroducción a la Ingeniería de Software
Introducción a la Ingeniería de Software Diseño Software Engineering 7ed Addison Wesley Ian Sommerville Diseño Durante el diseño se refina la arquitectura El diseño es un plano de una solución para el
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 detallesLos modelos de proceso que se discuten en este capítulo son:
Ingeniería de Software 6ª Edición Ian Somerville Addison Wesley Resumen Cap. 3 Procesos del software Modelos del proceso del software Un modelo del proceso del software es una representación abstracta
Más detallesUnidad IV: Modelo de Diseño 4.1. Estrategias de diseño
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño El diseño se define como la búsqueda de una solución en cualquier campo, sin embargo las soluciones no llegan de una manera simple, muchas veces realizamos
Más detallesTOPICOS IV: ING. YIM APESTEGUI FLORENTINO
1 2 El impacto sobre el sistema es proporcional al número de cambios que lo afecten, así, tolerar y mantener el sistema tiene menos impacto que su transformación o reemplazo. Obviamente, entre mayor sea
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 detallesLABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar
Practica #1 Identificación del proyecto a Desarrollar El alumno definirá el Proyecto a Desarrollar tomando en cuenta las 8 disciplinas que involucra la Interacción Humano Computadora Disciplinas: Computación,
Más detallesIntuitivamente es el proceso que se trata de formular y evaluar una solución para un problema dado
Unidad I Conceptos y principios del diseño (fcc) 1.1 El diseño del software e Ingeniería del software Concepto de diseño.- Proceso de aplicar distintas técnicas y principios con el propósito de definir
Más detallesReingeniería de software aplicada a sistemas heredados
Reingeniería de software aplicada a sistemas heredados Felipe de Jesús Vidaña Mireles Instituto Tecnológico de la Laguna felipe_mv1545@hotmail.com Resumen Existen diferentes metodologías para aplicar el
Más detallesSistemas de Información. Ing. José Manuel Poveda
Sistemas de Información Ing. José Manuel Poveda 1 Definición de Sistema: Un sistema es una colección de componentes interrelacionados que trabajan conjuntamente para cumplir algún objetivo. 2 Los sistemas
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 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 detallesPerfil Profesional en formato de la SETEC
Perfil Profesional en formato de la SETEC COMPETENCIA GENERAL: TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE UNIDADES DE COMPETENCIA: UNIDADES DESCRIPCIÓN UNIDAD DE COMPETENCIA 1 Analizar los requerimientos
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 detallesUNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática
INGENIERÍA DE SOFTWARE(1703). ÁREA DE CONOCIMIENTO: TRATAMIENTO DE LA INFORMACION CRÉDITOS: 8 HORAS TEÓRICAS ASIGNADAS A LA SEMANA: 2 HORAS PRÁCTICAS ASIGNADAS A LA SEMANA: 2 PROGRAMAS EDUCATIVOS EN LOS
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 detallesIngeniería de Software
Ingeniería de Software 1 Ingeniería de Sistemas Enfoque en variedad de elementos Análisis, diseño y organización de los elementos en un sistema Todo para generar un producto, servicio o tecnología para
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 detallesProgramación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos
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 detallesDiseño: Arquitectura de Software. IF 7100 Ingeniería del Software
Diseño: Arquitectura de Software IF 7100 Ingeniería del Software 1 Qué es arquitectura de software? Es la definición de una solución estructurada que cumpla todos los requerimientos técnicos y operacionales,
Más detallesHERRAMIENTAS CASE. Contenidos
UNIVERSIDAD AUTÓNOMA DE COLOMBIA INGENIERÍA DE SISTEMAS ELECTIVA TECNOLÓGICA HERRAMIENTAS CASE Ingeniería del Software asistida por Computador (CASE) Septiembre 29 de 2009 Contenidos Introducción. Taxonomía
Más detallesoctubre de 2007 Arquitectura de Software
octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la
Más detallesDiagrama de despliegue
Diagrama de despliegue Definición.- Los Diagramas de Despliegue muestran las relaciones físicas de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. La vista
Más detallesUNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE
UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE Aprobación Consejo Universitario: 2511-CU-P-2016 del 20 Diciembre del 2016 Vigencia:
Más detallesARQUITECTURAS DE SOFTWARE
ARQUITECTURAS DE SOFTWARE 1. DEFINICIÓN: La arquitectura de software de un programa o de un sistema computacional está definida por la estructura, comprendida por los elementos de software, las propiedades
Más detallesSISTEMAS DE INFORMACIÓN I TEORÍA
CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI DISEÑO- CODIFICACIÓN - PRUEBA - MANTENIMIENTO Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M. Revisado y actualizado por: Prof. Anna Grimán
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 detallesControl de Lectura # 3. Pruebas del software
Universidad Don Bosco Facultad de Ingeniería Escuela de Ingeniería en Computación Ingeniería de Software Control de Lectura # 3 Pruebas del software Docente: Milton Narváez. Grupo: 01T Presentado por:
Más detallesDiseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables
Proyecto Big Data de salud Comunidad Europea Diseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables Autor: Mari Cruz López
Más detallesEl Proceso de Ingeniería Web. Rogelio Ferreira Escutia
El Proceso de Ingeniería Web Rogelio Ferreira Escutia Ingeniería de Software 2 Ingeniería del Software La Ingeniería del Software es el establecimiento y uso de firmes principios y métodos de Ingeniería
Más detallesCAPÍTULO I Investigación Preliminar
CAPÍTULO I Investigación Preliminar 1.1 Introducción Según la descripción dada en la página web oficial, Go (conocido también como Golang), es un lenguaje de programación de código abierto que hace simple
Más detallesTEST (0 40 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]
EXAMEN PARCIAL 1 TEST (0 40 puntos por pregunta correcta, -0 10 puntos por error) [Marcar sólo una opción] Los artefactos en UML 2 (indicar lo erróneo) a) Pueden ser de despliegue, de productos de trabajo
Más detallesProceso Unificado de Desarrollo de Software. 13 de sep de 2006
Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999
Más detallesCambios en Ingeniería de Software
Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE 1 Sesión No. 5 Nombre: Estrategias Contextualización Cómo elegir el lenguaje de programación? La importancia de elegir el lenguaje de programación adecuado
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 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 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 detallesARQUITECTURA Y DISEÑO DE SISTEMAS CONCEPTOS GENERALES
ARQUITECTURA Y DISEÑO DE SISTEMAS CONCEPTOS GENERALES ELSA ESTEVEZ UNIVERSIDAD NACIONAL DEL SUR DEPARTAMENTO DE CIENCIAS E INGENIERIA DE LA COMPUTACION CONTENIDO 1 RELEVANCIA DEL SOFTWARE 2 CALIDAD Y ARQUITECTURA
Más detallesSistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1. Historia de revisiones
Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 29/08/2014 1.0 Versión Inicial Guillermo López 30/08/2014 1.1 Verificación
Más detallesIntroducción a la ingeniería del software dirigida por modelos Curso
Procesadores de Lenguajes 2 Introducción a la ingeniería del software dirigida por modelos Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad
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 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 detallesUnidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín
Unidad 7 Ingeniería de Requisitos y Análisis OO M.C. Martín Olguín Conceptos Requisitos del Software Es la descripción de los servicios y restricciones de un sistema de software, es decir, lo que el software
Más detallesINGENIERÍA DEL SOFTWARE
ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR. /SEP.-2015 INGENIERÍA DEL SOFTWARE TEMA: RESUMEN#4: LENGUAJE UNIFICADO DE MODELADO
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 detallesUnidad I: Fundamentos de Ingeniería de Software
Unidad I: Fundamentos de Ingeniería de Software Milton J. Narváez Universidad Don Bosco 24 de Julio de 2014 INGENIERÍA DE AGENDA Saludo Presentación de la asignatura (Planificación) Marco de trabajo y
Más detallesCapítulo 3. Métricas y la Confiabilidad en la Ingeniería del
Capítulo III 29 Capítulo 3. Métricas y la Confiabilidad en la Ingeniería del Software En este capítulo se definirá el concepto métrica y la relación que lleva este concepto con la confiabilidad en la ingeniería
Más detallesdescubrimiento evolutivo de arquitecturas software
Interactividad en el descubrimiento evolutivo de arquitecturas software Aurora Ramírez, José Raúl Romero y Sebastián Ventura Dpto. de Informática y Análisis Numérico. Universidad de Córdoba. XX Jornadas
Más detallesUNIVERSIDAD DON BOSCO
UNIVERSIDAD DON BOSCO Facultad: Ingeniería Escuela: Computación CONTROL DE LECTURA No 3 PRUEBAS DE SOFTWARE INGENIERIA DE SOFTWARE ING. MILTON NARVAEZ INTEGRANTES HERNÁNDEZ DOÑO NORBERTO ANTONIO MARROQUIN
Más detallesCapítulo 7. Pruebas y mantenimiento del sistema
Capítulo 7 Pruebas y mantenimiento del sistema 129 Una vez que el sistema ha sido desarrollado, es necesario someterlo a una serie de pruebas que nos permitan identificar y mejorar aquellos puntos necesarios
Más detallesGeneralidades de la metodología de desarrollo
Generalidades de la metodología de desarrollo Agenda de Trabajo 1. Introducción 2. Planeación Sistema de Información 3. Desarrollo Sistema de Info.rmación 3.1 EVS 3.2 ASI 3.3 DSI 3.4 CSI 3.5 IAS 4. Mantenimiento
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 detallesSistemas ERP. Enterprise Resource Planning Sistemas de planificación de recursos empresariales
Sistemas ERP Enterprise Resource Planning Sistemas de planificación de recursos empresariales ERP Sistemas para automatizar procesos y procedimientos con el objeto de integrar información a través de la
Más detallesINGENIERÍA DE SOFTWARE. Sesión 10: Diagramas de comunicación
INGENIERÍA DE SOFTWARE Sesión 10: Diagramas de comunicación Contextualización Los diagramas son parte importante en el desarrollo de aplicaciones, pues con éstos se puede visualizar la forma en que funcionará
Más detallesISO/IEC Introducción
ISO/IEC 14764 Lic. Liz Carolina Baza Sánchez Lic. Nancy Hernández González Introducción Es parte de la familia de documentos ISO/IEC 12207 Ciclo de vida del software. El ISO/IEC 12207 ofrece un marco para
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 detallesCarrera: Licenciatura en Sistemas. Materia: INGENIERIA DE SOFTWARE II. Profesor Asociado: Mg. Eduardo Diez
Carrera: Licenciatura en Sistemas Materia: INGENIERIA DE SOFTWARE II Profesor Asociado: Mg. Eduardo Diez Instructor JTP: Lic. Roberto García Año: 2011 Cuatrimestre: Primer - 1 - Fundamentación de la Asignatura:
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 detallesIEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software
IEEE-std-830-1998 Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements Specifications Preparó: Ing. Ismael Castañeda Fuentes
Más detallesEscuela Técnica Superior de Ingeniería Informática Grado en Ingeniería Informática
Escuela Técnica Superior de Ingeniería Informática Grado en Ingeniería Informática GUÍA DOCENTE DE LA ASIGNATURA: Lenguaje Unificado de Modelado: UML Curso Académico 2016-2017 1. Datos Descriptivos de
Más detallesDESCRIPCIÓN DE LA ASIGNATURA
DESCRIPCIÓN DE LA ASIGNATURA ASIGNATURA: Nombre en Inglés: INDUSTRIAL COMPUTER SYSTEMS Código UPM: 565000173 MATERIA: INFORMÁTICA INDUSTRIAL CRÉDITOS ECTS: 7.5 CARÁCTER: MATERIA DE TECNOLOGÍA ESPECÍFICA
Más detallesProgramación Orientada a Objetos. Sesión 12: El Análisis y diseño orientado a objetos
Programación Orientada a Objetos Sesión 12: El Análisis y diseño orientado a objetos Contextualización Cada análisis debe contemplar elementos exclusivos del medio en que se desarrollan las aplicaciones
Más detallesMÓDULOS DE DISEÑO EN INGENIERÍA
MÓDULOS DE DISEÑO EN INGENIERÍA El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza de la ingeniería. El diseño en ingeniería es un
Más detalles2.- MARCO CONCEPTUAL
2.- MARCO CONCEPTUAL 2 MARCO CONCEPTUAL 2.1 Introducción En este capítulo se describirán algunos marcos conceptuales relevantes para el análisis de requerimientos y se divide en: complejidad de los problemas,
Más detalles