Ingeniería de Software
|
|
|
- Silvia Quintero Maldonado
- hace 8 años
- Vistas:
Transcripción
1 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 al alumno en los conceptos fundamentales de la Ingeniería de Software. Profundizar las etapas del ciclo de vida (requerimientos, análisis, diseño, codificación, pruebas). Introducir los conceptos de re-ingeniería e ingeniería inversa. Estudiar los temas de gestión, planificación y evaluación de proyectos de software, incluyendo el análisis de riesgo. Presentar los conceptos de calidad de software. El alumno deberá desarrollar sistemas concretos utilizando las metodologías/herramientas estudiadas. Contenidos Mínimos El proceso de software. Ciclos de vida de software. Herramientas para el proceso de software. Ingeniería de requerimientos. Introducción a los métodos formales. Metodologías de Análisis. Diseño e Implementación. Verificación y validación. Mantenimiento. Interacción hombre-máquina. Reingeniería e ingeniería inversa. Gestión de proyectos. Planificación. Métricas. Estimaciones. Análisis y gestión del riesgo. Conceptos de calidad de software. PROGRAMA 1. Conceptos de software e ingeniería de software. - Evolución del software. Características. Componentes. - Definición de Ingeniería de Software. Evolución. - Software de alta calidad. - Ingeniería de Sistemas. 2. Procesos del Software. - El significado de proceso. - Modelos de proceso. Modelo de cascada. - Iteración de procesos. Modelos incrementales. Modelos Evolutivos. - Prototipación. Metodologías ágiles. Desarrollo basado en componentes. - Métodos formales. Desarrollo orientado a aspectos. Proceso unificado. - Actividades del Proceso. Especificación. Diseño. Implementación. Validación. Evolución. - Herramientas y técnicas para modelado de procesos.
2 - Ingeniería de Software Asistida por Computadora. 3. Ingeniería de Requerimientos. - El proceso de requerimientos. - Tipos de requerimientos. Requerimientos funcionales, no funcionales, del usuario, del sistema. - Características de los requerimientos. Obtención y análisis de los requerimientos. - Técnicas de comunicación. Los problemas de la comunicación. Elicitación de requisitos. Entrevistas, cuestionarios, JAD, brainstorming. - Validación de requerimientos. Gestión de requerimientos. Medición de requerimientos. - Documentos de Especificación de requerimientos. STD Modelos del Sistema. - Modelo de contexto, de comportamiento, de datos, de objetos. - Técnicas de especificación de requerimientos: estáticas, dinámicas, relacionales, orientadas a estados, formales. - Tablas de Decisión, Diagramas de Transición de Estados, Redes de Petri... - Casos de Uso, Diagramas de Flujos de Datos, Diagramas de Flujos de Control, UML. - Prototipado de los requerimientos. Técnicas de construcción rápida. 5. Gestión de Proyectos - Conceptos. El problema de las 4 P (personal, producto, proceso, proyecto). - Actividades de gestión, planificación del proyecto, hitos y entregas. El plan de proyecto. - Métricas y Estimaciones. - Clasificación de las métricas. Métricas del proceso y del proyecto. Métricas orientadas al tamaño, a la función, a casos de uso. Recopilación, cálculo y evaluación de métricas. - Estimación de proyectos. Técnicas de descomposición. Modelos empíricos (COCOMO). Decisión de desarrollar-comprar. - Planificación Temporal: calendarización del proyecto, distribución del esfuerzo, redes de tareas, seguimiento de la planificación. Métodos PERT, Gantt. - Planificación Organizativa: del equipo y del proyecto. - Gestión del Riesgo: identificación de riesgos, proyección, impacto, reducción, supervisión y gestión. Planes de contingencia. El plan de RSGR. - Gestión de la configuración del software: Línea base, gestión del cambio, control de versiones, auditoría. 6. Diseño e Implementación - Conceptos. Abstracción, arquitectura, patrones, modularidad, ocultamiento de la información, independencia funcional, cohesión, acoplamiento, refinamiento.
3 - El modelo de diseño: diseño de datos, diseño arquitectónico, diseño de interfaz, diseño al nivel de componentes. - Diseño Arquitectónico. - Organización del sistema: modelo de repositorio, modelo cliente-servidor, modelo de capas. Arquitecturas de Sistemas Distribuidos: multiprocesador, c-s, objetos distribuidos, interorganizacional (peer-to-peer, sistemas orientados a servicios). - Descomposición modular: orientada a objetos, orientada a flujos de funciones. - Control: centralizado, dirigido por eventos. - Diseño de interfaces de usuario: interacción del usuario, presentación de la información, análisis del usuario, prototipo de la interfaz, evaluación de la interfaz. - Diseño a nivel de componentes: notaciones gráficas, notaciones tabulares, lenguajes de diseño. - Características de un bien diseño. Técnicas para la mejora del diseño. Evaluación y validación del diseño. Documentando el diseño. - Aspectos de Implementación 7. Implementación - Estándares de programación y procedimientos - Pautas para la programación - Documentación 8. Verificación y Validación - Técnicas de Prueba - Pruebas de Caja blanca: camino básico, bucles. - Pruebas de Caja negra: partición equivalente, análisis de valores límites. - Estrategias de Prueba - Defectos y fallas. Planificación. Diseño de casos de prueba. Resultados. Documentación de las pruebas. Automatización. - Pruebas de unidad (arquitecturas convencionales y arquitecturas orientadas a objetos) - Pruebas de integración (arquitecturas convencionales y arquitecturas orientadas a objetos) - Pruebas de validación: alfa y beta. - Pruebas del sistema: de recuperación, de seguridad, de resistencia, de desempeño. - Pruebas de regresión. - La depuración: proceso, estrategia, corrección del error. 9. Entrega - Entrenamiento - Documentación
4 10. Mantenimiento - Evolución del software. Tipos de mantenimiento: correctivo, adaptativo, perfectivo, preventivo. - Sistemas heredados. - Métricas, técnicas y herramientas para el mantenimiento. - Rejuvenecimiento del software: redocumentación, reestructuración, ingeniería inversa, reingeniería. 11. Calidad. - Conceptos de Calidad y Calidad Total. - Calidad del proceso y del producto. - Aseguramiento y estándares de calidad. - Planeamiento de la calidad. - Control de la calidad. - Revisiones Técnicas formales. Inspecciones. - Modelos de madurez para las organizaciones de desarrollo de software (CMM-CMMI). - Normas ISO BIBLIOGRAFIA Título: Ingeniería de Software. Autores: Ian Sommerville. Editorial: Pearson - Addison Wesley. Año de edición: 2011 Título: Ingeniería de Software. Teoría y Práctica. Autores: Shari Pfleeger. Editorial: Pearson Education. Año de edición: 2002 Título: Ingeniería de Software. Un enfoque práctico. Autores: Roger Pressman. Editorial: McGraw Hill. Año de edición: Título: Análisis y Diseño de Sistemas. Autores: Kendall y Kendall. Editorial: Pearson Education. Año de edición: Título: Análisis de sistemas diseño y métodos. Autores: Whitten Bentley.
5 Editorial: McGraw Hill. Año de edición: Título: Calidad de Sistemas Informáticos. Autores: Piattini, García, Caballero. Editorial: Alfaomega. Año de edición: Descripción de las Actividades Teóricas y Prácticas El curso tiene clases teóricas, explicaciones de prácticas y el desarrollo de trabajos prácticos. Las clases teóricas son dictadas por los Profesores de la asignatura Las clases teóricas se dictarán una vez por semana, la asistencia es obligatoria sólo para los alumnos que aspiren al régimen de promoción. Las explicaciones de práctica son dictadas por los Jefes de Trabajo Prácticos, quienes también coordinan la realización del trabajo práctico y las actividades de los auxiliares de la asignatura. Las actividades prácticas comprenden el desarrollo de un sistemas utilizando metodologías agiles que contemplan todas las etapas de desarrollo de software. Metodología de Enseñanza y Evaluación Durante la cursada, los alumnos realizarán un trabajo práctico, con múltiples entregas, en grupo de 3/4 alumnos, cada grupo tendrá un docente asignado y un horario fijo por semana con asistencia obligatoria. La composición del grupo se mantendrá a lo largo de toda la cursada. Adicionalmente los alumnos contarán con un horario semanal general para consultas. La asignatura interactuará con los alumnos a través de la Plataforma WEBUNLP ( curso de Ingeniería de Software ) y/o el blog de la cátedra Aprobación de Cursada Los alumnos deberán aprobar el trabajo práctico grupal evolutivo, tener un 80 % de asistencia a los horarios fijos asignados y aprobar el coloquio individual (con 2 recuperatorios) Régimen de promoción Los alumnos podrán optar por el régimen de promoción, para lo cual deberán (adicionalmente a las condiciones de aprobación de cursada): cumplir con el 80% de asistencia a las clases teóricas y aprobar los exámenes de promoción (que se tomarán en las clases teóricas) con promedio de 7 (siete). En caso de no alcanzar un promedio de 7 (siete) podrán acceder a un recuperatorio integrador. La nota final de promoción será la nota promedio obtenida de los exámenes de promoción y/o del recuperatorio integrador.
6 De no aprobar el régimen de promoción el alumno podrá rendir el final de la asignatura. Examen Final de la Asignatura Habiendo aprobado la cursada, los alumnos podrán rendir el final (teórico-práctico) de la asignatura durante el período de vigencia de la cursada (en los plazos fijados en la Resol. 4/2010 y las fechas de examen final definidos en el calendario académico)
INGENIERÍ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
PROGRAMA 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:
Facultad de Ciencias Económicas. Departamento de Sistemas. Asignatura: Construcción de aplicaciones informáticas. Plan 1997
Facultad de Ciencias Económicas Departamento de Sistemas Asignatura: Construcción de aplicaciones informáticas Código: 654 Plan 1997 Cátedra: Profesor Cesar A. BRIANO Carrera: Lic. en Sistemas de Información
Ingeniería de Software
Universidad Tecnológica Nacional Facultad Regional San Francisco Ingeniería en Sistemas de información Ingeniería de Software PLANIFICACIÓN CICLO LECTIVO 2016 ÍNDICE PROFESIONAL DOCENTE A CARGO... 3 UBICACIÓN...
SILABO DEL CURSO PRUEBAS DE SOFTWARE
FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA DE SISTEMAS SILABO DEL CURSO PRUEBAS DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento
TALLER DE TECNOLOGÍAS DE PRODUCCIÓN DE SOFTWARE Opción B Ingeniería de Software Aplicada
TALLER DE TECNOLOGÍAS DE PRODUCCIÓN DE SOFTWARE Opción B Ingeniería de Software Aplicada Año 2017 Carrera/ Plan: Analista Programador Universitario Plan 2015 Plan 2007 Año: 3 Régimen de Cursada: Semestral
A continuación se describe con mayor detalle cada una de tales unidades:
1. OBJETIVOS: - Entender los conceptos teórico-prácticos que se emplean en la fase de diseño de un proyecto de software. - Entender las metodologías de diseño para las diferentes estrategias de desarrollo
PROGRAMA 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:
ASIGNATURA: SISTEMAS DE INFORMACIÓN II
PLAN DE ESTUDIOS 2008 LICENCIADO EN INFORMÁTICA FACULTAD DE CONTADURÍA, ADMINISTRACIÓN E INFORMÁTICA ASIGNATURA: SISTEMAS DE INFORMACIÓN II ÁREA DEL CONOCIMIENTO: PROGRAMACIÓN E INGENIERÍA DE SOFTWARE
INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE
INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE Universidad Nacional del Sur 2 do cuatrimestre 2016 M. Clara Casalini Departamento de Cs. e Ing. de la Computación 8 MATERIA Programa 9 Unidad 1 - Ingeniería. Fundamentos.
Planificaciones Taller de Programación I. Docente responsable: VEIGA ANDRES ARTURO. 1 de 5
Planificaciones 7542 - Taller de Programación I Docente responsable: VEIGA ANDRES ARTURO 1 de 5 OBJETIVOS Introducir al alumno en el uso de complejos algoritmos, estructuras de memoria y archivos que requieran,
Análisis y Diseño Estructurado
Programa de la Asignatura: Análisis y Diseño Estructurado Código: 754 Carrera: Ingeniería en Computación Plan: 2008 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Segundo Año Segundo
Programa de estudios por competencias Seminario de solución de problemas de Ingeniería de Software I
Programa de estudios por competencias Seminario de solución de problemas de Ingeniería de Software I 1. Identificación del curso Programa educativo: Licenciatura en Ingeniería en Computación Academia:
Arquitectura y Sistemas de Operativos
Universidad Tecnológica Nacional Facultad Regional San Francisco Técnico Superior en Programación Arquitectura y Sistemas de Operativos PLANIFICACIÓN CICLO LECTIVO 2013 ÍNDICE TÉCNICO SUPERIOR EN PROGRAMACIÓN...
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
PLANIFICACIÓN PROGRAMACION II
PLANIFICACIÓN PROGRAMACION II 1) FUNDAMENTACIÓN DE LA MATERIA DENTRO DEL PLAN DE ESTUDIOS. El fundamento de la cátedra de Programación II I dentro del segundo semestre de la carrera tiene como objeto continuar
SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE
a) Datos Informativos SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE A. Centro de Formación Superior : Universidad Mayor de San Andrés A2. Facultad : Ciencias Puras y Naturales A3. Unidad Académica :
UNIVERSIDAD CENTROAMERICANA VICERRECTORIA ACADEMICA SYLLABUS
UNIVERSIDAD CENTROAMERICANA VICERRECTORIA ACADEMICA SYLLABUS I. DATOS GENERALES Facultad: Ciencia, Tecnología y Ambiente Departamento: Desarrollo Tecnológico Carrera: Licenciatura en Contaduría Pública
Lenguajes de Programación II
Programa de la Asignatura: Lenguajes de Programación II Código: 749 Carrera: Ingeniería en Computación Plan: 2008 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Segundo Año Primer
ASIGNATURA: ANALISIS Y DISEÑO ORIENTADO A OBJETOS
1 ASIGNATURA: ANALISIS Y DISEÑO ORIENTADO A OBJETOS Código: 32 409 Régimen: Cuatrimestral Horas reloj semanales: 4 Horas teóricas: 36 Horas prácticas: 24 Horas Totales: 60 Carrera: Sistemas Año del programa:2016
SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES
SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES 1.1. Facultad : Ingeniería 1.2. Carrera Profesional : Ingeniería de Sistemas 1.3. Departamento : Ingeniería de Sistemas 1.4. Tipo de Curso : Obligatorio
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias
ANÁ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
El ciclo de vida de un sistema de información
El ciclo de vida de un sistema de información 1. Las etapas del proceso de desarrollo de software Planificación Análisis Diseño Implementación Pruebas Instalación / Despliegue Uso y mantenimiento 2. Modelos
Ingeniería del Software GUÍA DOCENTE Curso
Ingeniería del Software GUÍA DOCENTE Curso 2010-2011 Titulación: Grado en ingeniería informática 801G Asignatura: Ingeniería del Software 801208000 Materia: Módulo: Ingeniería del software y sistemas de
Instituto Superior de Formación Técnica N 38 Sede Central
PROVINCIA DE BUENOS AIRES Dirección General de Cultura y Educación Dirección de Educación Superior Instituto Superior de Formación Técnica N 38 Sede Central Carrera Tecnicatura Superior en Análisis de
ASIGNATURA: BASE DE DATOS I
1 ASIGNATURA: BASE DE DATOS I Cód. 32-305 Régimen cuatrimestral Horas reloj semanales: 4 Horas prácticas: 22 Horas teóoricas: 38 Horas totales: 60 Carrera: Sistemas Año del programa 2016 FUNDAMENTOS: Toda
Curso 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
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Introducción al análisis y diseño de sistemas.
Facultad de Ingeniería y Tecnología Informática Técnico en Programación de Computadoras Plan de Estudios 2014 Año 2014 Programa Analítico Lógica (1)
1. OBJETIVOS: 1- OBJETIVOS GENERALES: El objetivo principal de esta asignatura es introducir al alumno en el estudio de los sistemas finitos, conforme a los avances en la era de las computadoras. Se pretende
Algoritmos y Programación III
Programa de la Asignatura: Algoritmos y Programación III Código: 15 Carrera: Ingeniería en Computación Plan: 2013 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Segundo Año Segundo
PLANIFICACIÓN DE INGENIERÍA DEL SOFTWARE
República Bolivariana de Venezuela. Universidad Bolivariana de Venezuela. Eje Geopoltico Regional Kerepakupai Vena Programa de Formación de Grado Informática para la Gestión Social PLANIFICACIÓN DE INGENIERÍA
ANÁLISIS Y DISEÑO DE SISTEMAS
GUÍA DOCENTE 2014-2015 ANÁLISIS Y DISEÑO DE SISTEMAS ASIGNATURA OBLIGATORIA DE 2º CURSO DE GRADO EN INGENIERÍA INFORMÁTICA 1. Denominación de la asignatura: ANÁLISIS Y DISEÑO DE SISTEMAS Titulación GRADO
Simulación de Sistemas
Programa de la Asignatura: Simulación de Sistemas Código: 771 Carrera: Ingeniería en Computación Plan: 2008 Carácter: Obligatoria Unidad Académica: Secretaría Académica Curso: Cuarto Año Segundo cuatrimestre
Programa Regular. Programación y Bases de Datos es una materia obligatoria correspondiente al segundo año de la carrera de Bioingeniería.
Programa Regular Asignatura: Programación y Bases de Datos. Carrera/s: Bioingeniería Ciclo Lectivo: 1er cuatrimestre 2 año Docente/s: Esp. Ing. Daniel Martin Morales (coordinador). Ing. Juan Eduardo Salvatore.
SISTEMAS II CICLO DE VIDA
SISTEMAS II 1 CICLO DE VIDA CICLO DE VIDA DE 2 Los Sistemas de Información Es un proceso por el cual los analistas de sistemas, los ingenieros de software, los programadores y los usuarios finales elaboran
UNIVERSIDAD ABIERTA PARA ADULTOS UAPA CARRERA INGENIERÍA DE SOFTWARE PROGRAMA DE LA ASIGNATURA INGENIERÍA DE SOFTWARE I
UNIVERSIDAD ABIERTA PARA ADULTOS UAPA CARRERA INGENIERÍA DE SOFTWARE PROGRAMA DE LA ASIGNATURA CLAVE: ISW-234; PRE REQ.: INF321 No. CRED.: 4 I. PRESENTACIÓN: INGENIERÍA DE SOFTWARE I Esta asignatura contiene
Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6
Planificaciones 7509 - Análisis de la Información Docente responsable: GONZALEZ NORBERTO DANIEL 1 de 6 OBJETIVOS Introducir al alumno en los conceptos fundamentales del desarrollo de sistemas de información
Universidad Tecnológica Nacional Facultad Regional San Francisco. Tecnicatura Superior en Programación PROGRAMACIÓN II
Universidad Tecnológica Nacional Facultad Regional San Francisco Tecnicatura Superior en Programación PLANIFICACIÓN CICLO LECTIVO 2014 ÍNDICE ÍNDICE... 2 PROFESIONAL DOCENTE A CARGO... 3 UBICACIÓN... 4
Diplomado Ingeniería de Software para Aplicaciones de Negocio
Diplomado Ingeniería de Software para Aplicaciones de Negocio Duración 120 horas Objetivo general: Que los participantes conozcan los conceptos más importantes de la ingeniería de software para construir
Asignatura: Metodologías, Desarrollo y Calidad en la Ingeniería de Software. Contenidos: Competencias 1 : Cuatrimestre: 1º ECTS: 6 Carácter: OB
Asignatura: Metodologías, Desarrollo y Calidad en la Ingeniería de Software Cuatrimestre: 1º ECTS: 6 Carácter: OB Contenidos: ID C1 C2 C3 C4 C5 Descripción Ingeniería de Software avanzada, OO, componentes
CONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL
I. Datos Generales de la Calificación CINF0285.01 Título Análisis y diseño de sistemas de información Propósito Brindar los parámetros requeridos para evaluar la competencia en las funciones del análisis
