universidad ricardo palma facultad de ingeniería

Anuncio
UNIVERSIDAD RICARDO PALMA
FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMÁTICA
SILABO - CALIDAD DE SOFTWARE
l.
INFORMACIÓN GENERAL
CODIGO
SEMESTRE
CREDITOS
HORAS POR SEMANA
PRERREQUISITOS
CONDICION
PROFESOR
PROFESOR E-MAIL
: IF 0905 CALIDAD DE SOFTWARE
:9
:3
: 5 (Teoría – Laboratorios)
: IF 0804 Arquitectura de Software
: Obligatorio
: Silverio BUSTOS DIAZ
: [email protected]
II. SUMILLA DEL CURSO
El curso prepara al estudiante para aplicar los conceptos, métodos y técnicas de la calidad de software.
Las unidades de aprendizaje son: Introducción a la Calidad (Conceptos de la calidad. Los modelos de
gestión de la calidad. Herramientas para la resolución de problemas). Modelos de Proceso de Software
(El modelo CMMI - Capacity Maturity Model Integrated, El modelo ITIL - Information Technology
Infrastructure Library). Aseguramiento de la Calidad de Software (Gestión de la calidad en proyectos
informáticos - SQA = Software Quality Assurance, Métricas de calidad del proceso y del producto). Las
normas internacionales de calidad: ISO 9001, ecología - ISO 14001, seguridad - ISO 17799, proyectos ISO 10006, e ingeniería de software - PSP y TSP para personas, ISO/IEC 9126 y 12119 para el producto,
ISO/IEC 90003 para el proceso, CMMI e ISO/IEC 15504 para la madurez y capacidad, IDEAL y SPI para
mejora continua, y TMMi. Las normas nacionales de calidad: el ciclo de vida del proceso de software –
NTP-ISO/IEC 12207, la evaluación del proceso – NTP-ISO/IEC 14598, la evaluación del producto de
software – NTP-ISO/IEC 15504, y calidad – NTP-ISO/IEC 9126.
III. COMPETENCIAS DEL CURSO
1. Poseer una visión detallada de los conceptos, herramientas y métodos de calidad en el ciclo de vida
del desarrollo de software.
2. Desarrollar habilidades para realizar el aseguramiento de la calidad de software en el ciclo de vida del
desarrollo de software.
3. Participar, analizar y dirigir en un equipo de proyecto de software y utilizar los roles y procedimientos
de acuerdo a las mejores prácticas nacionales e internacionales en materia de calidad de software.
4. Evaluar la calidad de los resultados del proyecto de software y diseñar el proceso de sostenibilidad del
proyecto.
1
IV. UNIDADES DE APRENDIZAJE
1. FUNDAMENTOS DE LA CALIDAD DE SOFTWARE / 4 HORAS
Introducción a la calidad / La calidad del software / Ingeniería de software y calidad / Estándares y
modelos de evaluación y mejora de los procesos software / Introducción a la calidad total / La
administración de la 2 calidad / Herramientas básicas / Herramientas de gestión / Herramientas de
creatividad / Herramientas estadísticas / Herramientas de diseño / Herramientas de medición / Niveles
de madurez.
2. MODELO DE PROCESOS DE SOFTWARE / 10 HORAS
Factores que Determinan la Calidad de Software (Mc Call) / Situación Actual de la Industria del Software
/ Estándares y Modelos de Evaluación y Mejora de los Procesos de Software / ISO 9000 (Objetivos,
Principios) / ISO 9126:2001 Modelo de Calidad de Software (Externa e Interna) / ISO/IEC 15504 (SPICE):
Componentes, Dimensiones, Evaluación de Atributos y Certificación / Modelo CMMI: Foco, Qué es y Qué
no es CMMI? Cómo utilizar CMMI / Conceptos claves: Capacidad, Desempeño, Madurez e
Institucionalización. Análisis de costos y beneficios de la implementación del modelo CMMI / Estructura
y representación del modelo CMMI / Áreas de procesos, Metas y Prácticas Específicas de CMMI /
Verificación y Calidad / El proceso de prueba / El TPI / TMMi versus TPI / Niveles del TMMi / Modelos de
mejora de procesos / Prioridades en TI / ¿Qué es y Qué no es ITIL? / ITIL: Características, Objetivos,
Fundamentos, Mejora Progresiva. Áreas Claves. Relación con Otras Metodologías / Aspectos
Importantes. Organización y Componentes de una Organización. Perspectivas / Implementación del ITIL.
3. ASEGURAMIENTO DE CALIDAD DE SOFTWARE / 10 HORAS
Introducción a la calidad de información / Aproximación a la calidad / Medición de los modelos
conceptuales / Medición de los modelos lógicos / Calidad de datos / Metodología para la gestión de un
proyecto de calidad / la oficina de control de proyectos / Actividades de la gestión de calidad /
Mediciones en la gestión de proyectos de software / Estimación del proyecto de software / Análisis de
riesgo / Estrategia de desarrollo de software / Plan de desarrollo y métodos de estimación / Aplicación
de atributos de Mc Call / Perspectivas sobre la calidad.
4. ESTANDARES Y NORMAS DE SOFTWARE / 4 HORAS
Modelo de calidad NTP- ISO/IEC 12207 – Procesos del ciclo de vida del software / Procesos principales.
Procesos de apoyo. Procesos organizativos / Estrategias de implementación / Planes de calidad de la
software / Modelo de calidad NTP- ISO/IEC 15504 – Evaluación y Mejora Continua del software / Casos
prácticos.
V. LABORATORIOS Y EXPERIENCIAS PRÁCTICAS
Laboratorio 1: Aplicar los principales elementos del sistema de norma ISO 9000 y el estándar ISO/IEC
15504 a casos de estudio.
Laboratorio 2: CMMI – Revisar el grado de madurez de un área de proceso de una organización.
Laboratorio 3: Elaboración y presentación del Plan de SQA.
VI. METODOLOGIA
El curso se desarrolla en sesiones de teoría, y laboratorio de cómputo. En las sesiones de teoría, el
docente presenta los conceptos, herramientas, buenas prácticas, métodos y estándares. En las sesiones
de laboratorio se usa el software de aseguramiento de calidad de software. Durante el curso el alumno
debe presentar y exponer para las sesiones de teoría trabajos grupales, controles de lectura e
investigación de herramientas; y, para las sesiones de laboratorio deberá desarrollar los ejercicios y
trabajos de casos prácticos. En todas las sesiones se promueve la participación activa del alumno.
VII. FORMULA DE EVALUACION
El Promedio Final PF se calcula tal como se muestra a continuación:
2
PF = 0.30 EP + 0.30 EF + 0.05 IL + 0.35 LB2
EP: Examen Parcial EF: Examen Final IL: Investigación y Lecturas LB: Laboratorios 3
VIII. BIBLIOGRAFIA
1. PIATTINI, Miguel & al.
Calidad de Sistemas Informáticos
Alfaomega, México, 2007
2. PRESSMAN, Roger
Ingeniería de Software: Un Enfoque Práctico
McGraw-Hill, Madrid, 2007
3. SOMMERVILLE, Ian
Ingeniería de Software
Addison Wesley, 8va. Edición, 2005
IX. APORTES DEL CURSO AL LOGRO DE RESULTADOS
El aporte del curso al logro de los Resultados del Programa (Competencias Profesionales) se indica
en la tabla siguiente:
K = clave
R = relacionado
Recuadro vacío = no aplica
Resultados del Programa (Competencias Profesionales)
Competencia
Aporte
Diseño en Ingeniería
R
Solución
de
Problemas
Gestión de Proyectos
Aplicación de las
Ciencias
Experimentación
y
Pruebas
Aprendizaje para Toda
la Vida
Perspectiva Local y
Global
Valoración Ambiental
Responsabilidad Ética
y Profesional
Comunicación
Trabajo en Equipo
Diseña sistemas informáticos que satisfacen requerimientos y
necesidades considerando restricciones realistas de seguridad y
sustentabilidad.
Identifica, formula y resuelve problemas de ingeniería informática
usando las técnicas, métodos y herramientas apropiadas.
Planifica y administra proyectos de ingeniería informática con criterios
de eficiencia y productividad.
Aplica los conocimientos y habilidades en ciencias, matemáticas e
ingeniería para resolver problemas de ingeniería informática.
Diseña y realiza experimentos y pruebas analizando e interpretando
resultados.
Reconoce la necesidad de mantener sus conocimientos y habilidades
actualizados de acuerdo con los avances de la profesión y la
tecnología.
Comprende el impacto que las soluciones de ingeniería informática
tienen sobre las personas y el entorno en un contexto local y global.
Analiza y toma en consideración el impacto ambiental a nivel local y
global de la ingeniería informática sobre los individuos, las personas y
la sociedad.
Comprende la responsabilidad profesional, ética, legal y social de la
profesión que ejerce.
Se comunica de manera efectiva en forma oral, escrita y gráfica e
interactúa con diferentes tipos de audiencias.
Participa y se integra en forma efectiva en equipos multidisciplinarios
de trabajo y es capaz de liderarlos.
K
K
R
R
R
Lima, Mayo de 2010
3
Descargar