PROTOCOLO. Fechas Mes/año Clave Semestre 6

Documentos relacionados
Fechas Mes/año Clave Semestre 7

PROTOCOLO. Carácter Modalidad Horas de estudio semestral (16 semanas)

Fechas Mes/año Clave Semestre 8 a 10

PROTOCOLO. Plan de estudios del que forma parte: Ingeniería en Sistemas Energéticos

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Carácter Modalidad Horas de estudio semestral (16 semanas) Indispensab le

Carácter Modalidad Horas de estudio semestral (16 semanas)

PROTOCOLO. Plan de estudios del que forma parte: Ingeniería en Sistemas Energéticos

PROGRAMA DE ESTUDIOS: Concentradores switches y routers PROTOCOLO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

PROTOCOLO. Fechas Mes/año Clave Semestre 8 a 10

PROGRAMA DE ESTUDIOS: Sistemas de Radio Comercial. PROTOCOLO

UNIVERSIDAD AUTÓNOMA DE CHIAPAS Facultad de Contaduría y Administración, Campus I

ASIGNATURA: SISTEMAS DE INFORMACIÓN II

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA

Carta Descriptiva. Datos del Instructor. Instructor: Dr. Efrén David Gutiérrez Casas Oficina: Y4-206C

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES ACATLÁN LICENCIATURA EN MATEMÁTICAS APLICADAS Y COMPUTACIÓN

PROTOCOLO. Carácter Modalidad Horas de estudio semestral (16 semanas)

Carácter Modalidad Horas de estudio semestral (16 semanas)

UNIVERSIDAD AUTÓNOMA DE NAYARIT ÁREA CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS UNIDAD ACADÉMICA DE ECONOMÍA PROGRAMA DE UNIDAD DE APRENDIZAJE

PROGRAMA DE ESTUDIOS: Formulación y Evaluación de Proyectos PROTOCOLO

Fechas Mes/año Clave Semestre 8 a 10

GUÍA DE APRENDIZAJE VERIFICACION Y VALIDACION Y PRUEBAS DEL SOFTWARE

PROTOCOLO. Fechas Mes/año Clave Semestre

ISF-1304 SATCA 1 : Carrera:

Programa de Estudios: DERECHO FISCAL PROTOCOLO. Nivel Licenciatura X Maestría Doctorado

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

INGENIERÍA EN COMPUTACIÓN. INGENIERÍA EN COMPUTACIÓN División Departamento Licenciatura

INGENIERIA EN TECNOLOGIAS DE LA INFORMACION

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE CIENCIAS ECONÓMICAS

GUÍA DE APRENDIZAJE GRADUADO EN INGENIERÍA DE SOFTWARE

PROGRAMA ANALÍTICO DE ASIGNATURA

PROGRAMA DE ESTUDIOS: Economía del Transporte Urbano PROTOCOLO

PROGRAMA DE ESTUDIOS: Sistemas telefónicos. PROTOCOLO

GUÍA DE APRENDIZAJE GRADUADO EN INGENIERÍA DE SOFTWARE PLAN 2009

1 10 Asignatura Clave Semestre Créditos INGENIERÍA EN COMPUTACIÓN. INGENIERÍA EN COMPUTACIÓN División Departamento Licenciatura

INGENIERIA EN TECNOLOGIAS DE LA INFORMACION

PROTOCOLO. Carácter Modalidad Horas de estudio semestral (16 semanas)

Tipo de competencia: Específica

4 horas semanales 64 horas semestral. Suficientable

Guía docente de la asignatura

PROTOCOLO. Carácter Modalidad Horas de estudio semestral (16 semanas) Conocimientos sobre aspectos económicos y conceptos de energía.

PROGRAMA ANALÍTICO DE ASIGNATURA

ADQUISICIÓN Y MANILUPACIÓN DE DATO. Aprobación Ciclo Integración Básico Superior X. Aplicación Colegio H. y C.S. C. y T. X C. y H.

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

Planificaciones Taller de Programación I. Docente responsable: VEIGA ANDRES ARTURO. 1 de 5

PROGRAMA DE ESTUDIOS: Operación del transporte de carga en áreas PROTOCOLO

Guía docente de la asignatura

ORGANIZACIÓN DOCENTE del curso

PROGRAMA DE ESTUDIOS: Guión II PROTOCOLO

PROTOCOLO. Carácter Modalidad Horas de estudio semestral (16 semanas) Conocimientos de mecánica de fluidos, instalaciones electromecánicas.

Ingeniería del Software II

Universidad Nacional Autónoma de México Centro de Investigación en Energía. Programa de Estudio

ASIGNATURA: PROGRAMACIÓN ORIENTADA A OBJETOS

MÓDULO MATERIA CURSO SEMESTRE CRÉDITOS TIPO. HORARIO DE TUTORÍAS* Consultar la página:

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

PROGRAMA DE ESTUDIOS: Seguridad del Tránsito y Prevención de Accidentes PROTOCOLO

SILABO DEL CURSO PRUEBAS DE SOFTWARE

UNIVERSIDAD NACIONAL DE MISIONES FACULTAD DE CIENCIAS EXACTAS, QUÍMICAS Y NATURALES

PROGRAMA ANALÍTICO DE ASIGNATURA

Programa Educativo: Licenciatura en Ciencias Comptacioanales PROGRAMA DE ESTUDIO. Área de Formación : Sustantiva Profesional

PROGRAMA DE ESTUDIOS: Calidad en los Servicios de Transporte PROTOCOLO

UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DEL SUR

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

Nombre de la asignatura: Calidad en los Sistemas de Información

Ingeniería de Software

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE CONTADURÍA Y ADMINISTRACIÓN LICENCIATURA: INFORMÁTICA

Programa Educativo: Licenciatura en Ingeniería de Software Campus: Xalapa, Coatzacoalcos, Ixtaczoquitlan

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

INGENIERIA DE SOFTWARE I

PROYECTO DOCENTE ASIGNATURA: "Ingeniería de Software"

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN LICENCIATURA: ADMINISTRACIÓN

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

ISF-1302 SATCA 1 : Carrera:

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

efectivamente. colaborativa en proyectos de software. productos / técnicas de negociación. 2. Honestidad en el desarrollo de migración de sistemas.

Ingeniería de Software

Universidad Ricardo Palma

Calendario escolar y períodos para administrar las unidades de aprendizaje Calendario escolar anual, con dos períodos regulares y un intensivo

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Facultad de Estudios Superiores Aragón Ingeniería Eléctrica Electrónica Programa de Asignatura

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

1. DATOS GENERALES DE LA ASIGNATURA. ASIGNATURA: Fundamentos de Programación II CÓDIGO: TIPOLOGÍA: obligatoria CRÉDITOS ECTS: 6

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR PROGRAMA SINTÉTICO

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES

Centro Universitario del Sur Programa de Estudio por Competencias Profesionales Integradas. Total de horas: Valor en créditos: IF

PROGRAMA ANALÍTICO DE ASIGNATURA

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE CONTADURÍA Y ADMINISTRACIÓN

Transcripción:

PROGRAMA DE ESTUDIOS: ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE PROTOCOLO Fechas Mes/año Clave Semestre 6 Elaboración 05-2010 Nivel Licenciatura X Maestría Doctorado Aprobación Ciclo Integración Básico Superior X Aplicación 09-2010 Colegio H. y C.S. C. y T. X C. y H. Plan de estudios del que forma parte: Ingeniería de Software Propósito(s) general(es): El estudiante aprenderá a utilizar los estándares, métodos, técnicas y herramientas para la validación y verificación de sistemas de software desde sus fases iniciales hasta la liberación y entrega de los mismos. Carácter Modalidad Horas de estudio semestral (16 semanas) Optativa * X Indispensable Seminario Taller Con Teóricas 36 Teóricas 20 Docente Prácticas 36 Prácticas Autónomas Curso X Curso-taller 36 Laboratorio X Clínica Carga horaria semanal: 4.5 + 3.5 = 8 Carga semestral: horaria 128 Asignaturas Previas: Construcción y evolución del software, Análisis de requisitos Asignaturas Posteriores: Técnicas de pruebas de software Requerimiento s para cursar la asignatura Conocimientos y habilidades: Saber solucionar problemas mediante la ayuda de una computadora, por medio de programas Perfil deseable profesor: del Ingeniero en computación o alguna carrera afín, con maestría o doctorado de preferencia, en Ciencias de la Computación, o bien, amplios conocimientos y experiencia laboral en el área. Además, amplia experiencia docente y de investigación. Academia responsable del programa: Informática Diseñador (es): Dr. Alfonso San Miguel Aguirre * Aquellas en las que se ofrece la posibilidad de cursar una de las asignaturas, para cubrir un requisito INDISPENSABLE será considerada INDISPENSABLE. Licenciatura en Ingeniería de Software 1

INTRODUCCIÓN El aseguramiento de la calidad del software (SQA, software quality assurance por sus siglas en inglés) es un medio de monitorear los procesos involucrados en la ingeniería de software así como los métodos usados para asegurar la calidad. Los métodos con los cuales esto puede obtenerse son muchos y variados, y puede ser que se apeguen a estándares, como el ISO9000 o bien a modelos, tales como CMMI. Un software de calidad se puede decir que (prácticamente) no tiene bugs. Se entrega a tiempo y dentro del presupuesto, cumple con los requerimientos o las expectativas y es factible de darle mantenimiento. En esta materia el estudiante tomará conciencia de la importancia de asegurar la calidad del software en un proyecto durante todo su desarrollo. Esto incluye los procesos de la definición de requerimientos, el diseño del software, la codificación, el control del código fuente, revisiones del código, manejo de versiones, de configuraciones, pruebas y, finalmente, la liberación e integración del producto. El estudiante aprenderá a evaluar y a crear software de calidad por medio del uso de estándares, procedimientos y procesos usados en la producción de software. PROPÓSITOS GENERALES El estudiante distinguirá y aplicará los estándares, métodos, técnicas y herramientas para la validación y verificación de sistemas de software desde sus fases iniciales hasta la liberación y entrega de los mismos. CONTENIDOS TEMAS Y SUBTEMAS PROPÓSITOS ESPECIFICOS 1 Calidad del software El estudiante tomará conciencia de la importancia de poder asegurar la calidad del software que se 1.1 Motivación de la importancia de SQA 1.2 Problemas comunes en el proceso de desarrollo de SW 1.3 Herramientas para confeccionar y evaluar pruebas. 1.4 Confección y evaluación de las pruebas 1.5 Herramientas para confeccionar y evaluar pruebas desarrolle. Tomará en cuenta que el primer punto a realizar para poder asegurar SQA es tener una definición clara de los requerimientos. Requerimientos del cliente, del producto y de los componentes del producto. Sabrá los problemas más comunes que impiden lograr la calidad el software, es decir, requerimientos pobres, calendario irreal, pruebas inadecuadas, falta de comunicación, cambios en los requerimientos después de que el proyecto ha iniciado. 2 Inspecciones y revisiones El estudiante será capaz de entender el proceso de desarrollo de software en su totalidad y como se 2.1 Fases y tipos de inspección 2.2 Iniciación a la inspección. Prerequisitos 2.3 Inspecciones de requerimientos, de especificación, de documentación 2.4 Métricas de inspección relaciona en los planes de negocio y los fines de una organización. Entenderá la importancia de contar con una buena comunicación y el ser capaz de tener en cuenta los varios puntos de vista. Tendrá la habilidad de encontrar problemas en las inspecciones y revisiones. Licenciatura en Ingeniería de Software 2

1 3 Pruebas El estudiante sabrá que la parte de prueba de un sistema es esencial en el desarrollo de software de calidad. Conocerá las distintas fases de prueba y sabrá aplicarlas. Asimismo, conocerá distintas herramientas computacionales para la realización de pruebas. 3.1 Caja blanca y caja negra 3.2 Pruebas unitarias y pruebas de integración 3.3 Pruebas de aceptación 3.4 Pruebas de sistema, alfa, beta y aceptación 3.5 Herramientas para el diseño y el desarrollo de pruebas 4 Aseguramiento de la calidad (modelos, estándares y procesos) 4.1 Ciclo de vida de un proyecto 4.2 Estándares de documentación 4.3 Estándares de diseño 4.4 Estándares de código El estudiante identificará la diferencia entre modelos, estándares y procesos. Los estándares son los criterios contra los cuales se comparan los productos de software. Los modelos son los criterios contra los que se comparan los procesos de control y de desarrollo. Es decir, sabrá que los estándares definen lo que debe hacerse, mientras que los modelos definen como se hace el trabajo realmente, por quién, cuándo y qué se hace con los resultados. 5 Métricas El estudiante podrá identificar diferentes tipos de métrica usados para medir la calidad de un proyecto. Una métrica básica es tener en cuenta los 5.1 Validación de métricas 5.2 Implantación de las métricas 5.2 Análisis de resultados 5.4 Validación 5.5 Ejemplos: IEEE, PSP, Microsoft, etc. defectos en el código. Se puede sea tratar de disminuir la densidad de los defectos, sea mantener esta densidad pero disminuyendo el tiempo de entrega de un producto. METODOLOGÍA PARA EL CURSO Este curso es teórico práctico. La materia se impartirá por medio de clases teóricas, prácticas y asesorías. Se tendrá, al menos, un caso de estudio para que en él el estudiante pueda poner en práctica los conocimientos adquiridos en el curso durante el transcurso del semestre. El fin último, no solamente de este curso, sino de de ingeniería de software que se está proponiendo es que el futuro egresado de ella sepa responder de una manera rápida a las necesidades cambiantes de los así llamados clientes. Puesto que la aplicación en la práctica de los conocimientos adquiridos en el aula es indispensable, se tendrán sesiones en aula de computadoras una vez por semana, en ellas el estudiante pondrá en práctica los conceptos tratados en el curso realizando un software de calidad. La Universidad Autónoma de la Ciudad de México dispone de equipos de cómputo, PCs, para que el estudiante pueda programar los algoritmos vistos en la materia. A medida que la tecnología va avanzando es necesario ir actualizando este equipo, tal como se ha hecho hasta ahora. Licenciatura en Ingeniería de Software 3

EVALUACIÓN DIAGNÓSTICA Se aplicará un examen escrito sobre las estructuras de datos y programación orientada a objetos en algún lenguaje de programación, C, C++ C# o Java entre otros. Esto con el fin de detectar los conocimientos con los que cuentan los estudiantes y sugerir acciones para que adquieran los que no tengan, por medio de un repaso general dentro de la clase o en asesorías individuales. EVALUACIÓN FORMATIVA Con el propósito de dar seguimiento al proceso de enseñanza aprendizaje, se propone aplicar dos evaluaciones formativas, la primera se aplicará al término del tema (2). La segunda evaluación formativa se realizará al terminar el curso, donde el estudiante mostrará sus conocimientos acerca de cómo diseñar un sistema con calidad. Los instrumentos para las evaluaciones formativas constarán tanto de preguntas sobre la teoría de cómo lograr escribir código de calidad. Además de las evaluaciones formativas se dejarán tareas a los estudiantes al terminar cada tema. Se hará un análisis junto con los estudiantes para evaluar los temas que presenten problemas y realizar una revisión de los mismos. En el caso de que sean pocos los estudiantes que tengan problemas con alguno de los temas, se tratarán en asesoría. Se pondrá especial atención en el cumplimiento de las prácticas en el laboratorio, así como en la realización de las tareas, la participación y asistencia a clases, ya que estas actividades ayudan a la formación del estudiante. EVALUACIÓN DE CERTIFICACIÓN El examen de certificación evaluará los conocimientos del estudiante sobre todos los temas tratados durante el curso. Este instrumento consta de dos partes: una evaluación teórica mediante examen escrito y la segunda mediante el desarrollo de un proyecto. En esta, al igual que en otras materias de final de la ingeniería de software, lo más importante es que el estudiante lleve a la práctica el material tratado en clase, de aquí que la certificación escrita tendrá al 30% de la calificación final, mientras que la parte práctica se evaluará por medio de un proyecto. En este proyecto debe mostrar que realmente ha alcanzado los propósitos del curso y se tratará de que el mismo proyecto se estudie y se realice en distintas materias relacionadas con ésta, tales como Análisis y modelamiento de software, Diseño de software, Técnicas de prueba de software, Métricas de software, entre otras. Licenciatura en Ingeniería de Software 4

BIBLIOGRAFÍA La bibliografía que se menciona a continuación es la básica para el estudiante y el profesor: Núm. 1 2 Bibliografía Bruegge, Bernd, Dutoit, Allen H. Ingeniería de Software Orientada a objetos. Prentice Hall, 2002. Lewis, William E. Software Testing and Continuous Quality Improvement. 2000. Temas para los que se recomienda 1-5 1-5 3 Myers, J. Glenford; El arte de probar; El Ateneo editorial; 1984. 1 4 5 Dennis de Champeaux; Object oriented Development Process and Metrics; Prentice Hall. 1997. Kan, Stephen H. Metrics and Models in Software Quality Engineering (2nd Edition). 2002. 4, 5 2, 3 6 Buerstein, Llene. Practical Software Testing. Springer Verlag. 2003. 1-4 OTROS RECURSOS Pintarrón, computadora laptop para las presentaciones y proyector de video (cañón). Licenciatura en Ingeniería de Software 5