GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Código de la Guía: 008 – APLICANDO BUENAS PRÁCTICAS EN EL PROCESO DE DESARROLLO DEL SOFTWARE.
Fecha de Inicio de la actividad: (Día – Mes – Año): 01-11-2012 Regional: QUINDÍO Centro de formación: COMERCIO Y TURISMO Programa de Formación: PROGRAMACIÓN DE SOFTWARE Código: 228106 Versión: 101 Ficha SOFIA : 327619 Nombre del Proyecto: Diseño y Duración: 2170 horas construcción de software a la medida para el sector empresarial. Fase del Proyecto: SEGUIMIENTO Duración: 200 HORAS Nombre de la Actividad del Proyecto: Aplicar buenas prácticas de calidad: Hacer seguimiento a las acciones correctivas y preventivas de acuerdo con los compromisos establecidos y elaborar informe final del proceso de gestión de la calidad en el desarrollo de software. Nombre de la Actividad de Aprendizaje 1. Soluciona prueba conocimientos Actividad 1: Duración en horas: 02 conceptos calidad. horas Fecha inicio: 01-11-2012 Fecha Terminación: 01-11-2012 Actividad 2: Duración en horas: 42 2. Expone temas de calidad en el proceso del software. horas Fecha inicio: 02-11-2012 Fecha Terminación: 12-12-2012 Equipo Ejecutor de la Actividad: Instructor Diego Mauricio Torres Arias
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 1 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Resultados de Aprendizaje: (Los Asociados a la Actividad) 22050103501 Identificar las características de los procesos de desarrollo de software, frente al referente de calidad adoptado por la empresa, ajustándolos a los resultados de las mediciones, evaluaciones y recomendaciones realizadas. 22050103502 Identificar los puntos críticos de control en los procesos de desarrollo de software, para establecer las acciones a seguir, garantizando el cumplimiento de los estándares de calidad, siguiendo los lineamientos establecidos por la organización. 22050103503 Aplicar los estándares de calidad involucrados en los procesos de desarrollo de software, siguiendo el plan establecido para mantener la integridad de los productos de trabajo definidos, según las prácticas de configuración establecidas por la empresa. 22050103504 Elaborar instrumentos e instructivos, requeridos por el aseguramiento de la calidad, para documentar y evaluar los procesos de desarrollo de software, de acuerdo con las normas y procedimientos establecidas por la empresa. 22050103505 Evaluar procesos y productos de desarrollo de software, documentar y concertar acciones a seguir, para garantizar el cumplimiento de las normas establecidas, de acuerdo con el plan definido y con los criterios de medición, métricas y políticas determinados por la empresa. 22050103506 Elaborar el informe final del proceso de gestión de calidad en el desarrollo de software, que consolide la información de las evidencias, hallazgos y novedades frente al seguimiento y control de los productos, según normas internacionales y protocolos de la organización. Competencias: 220501035 Aplicar buenas prácticas de calidad en el proceso de desarrollo de software, de acuerdo con el referente adoptado en la empresa 2. INTRODUCCIÓN
En la época actual y para cualquier empresa o persona es inevitable hablar de calidad, no solo en el producto sino también en el proceso. La industria del software no podía ser ajena a esta situación y por ende encontramos marcos de calidad como PSP, TSP, RUP, CMM, CMMI, IT MARK, ISO SPICE, SQUARE entre otros, los cuales nos ayudan a implementar buenas prácticas durante el proceso de desarrollo de software minimizando así costos y fallos. Adicional a los marcos de calidad encontramos los modelos de ciclo de vida del software que son esquemas que se utilizan durante el proceso de ciclo de vida del sistema para implementar diferentes actividades y elementos de tipo arquitectónico, cambios en requisitos, generación de documentación y de prototipos entre otros. Existen varios modelos de ciclo de vida, como son en cascada, modelo en V, modelo en espiral, etc…, los cuales podemos apropiar como parte de la calidad pero dependiendo del tipo de proyecto a realizar.
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 2 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Cuando una empresa de software inicia sus procesos de calidad debe adicionalmente definir: Una arquitectura base, una orientación de desarrollo o estilo de arquitectura (orientado a eventos, orientado a objetos, orientado a aspectos, etc...) y un modelo de ciclo de vida como los vistos en el párrafo anterior. Para finalizar y en los ambientes de calidad del proceso de desarrollo del software y en aras de lograr una minimización de los errores y fallos en el sistema es necesario implementar un plan de pruebas y un sistema de métricas que nos permita medir el grado de avance o retroceso a este respecto en un proyecto de desarrollo. En particular las pruebas unitarias constituyen desde mi punto de vista factor clave del éxito, en compañía de un trabajo por pares y finalmente pruebas de integración que garanticen que el constructo total de software si actúe como un todo. Queda abierta entonces la discusión al respecto. Para que la conjunción de todos estos elementos sea exitosa se requiere un trabajo serio, sistemático, dedicado y en equipo, el cual nos permita disminuir errores, cumplir con los requisitos exigidos por el cliente y lograr su satisfacción mediante un producto final desarrollado de una manera muy profesional.
3. CONOCIMIENTOS PREVIOS Buena comprensión lectora. Conocimiento de teoría de conjuntos y lógica matemática. Interpretación de diagramas. 4. DESCRIPCION DE LAS ACTIVIDADES A DESARROLLAR ACTIVIDAD 1: Solucionar prueba conocimientos conceptos de calidad. Instructores: DIEGO MAURICIO TORRES ARIAS Técnico: DIEGO MAURICIO TORRES ARIAS Transversales: Inglés: # Horas: 02 Instrucciones para el desarrollo de las actividades: a. Entre a www.senasofiaplus.edu.co, elija la opción aprendiz y luego LMS. Entre a la plataforma Blackboard y en el menú de la Izquierda elija: Actividades de aprendizaje. b. Seguidamente, de click en la carpeta del instructor Diego Mauricio Torres, de click en la carpeta de esta competencia. c. A continuación abra la carpeta: Evidencias del aprendiz, de click en la prueba de conocimientos de programación y cuando esta abra de un click en el botón SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 3 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
iniciar. d. A partir de este momento tendrá una hora para solucionar toda la prueba. ACTIVIDAD 2: CICLO EXPOSICIONES TEMAS CALIDAD. Instructores: DIEGO MAURICIO TORRES ARIAS Técnico: DIEGO MAURICIO TORRES ARIAS Transversales: Inglés: # Horas: 42 Instrucciones para el desarrollo de las actividades: Definición: La calidad dentro del proceso de desarrollo del software no es más que la aplicación de buenas prácticas organizacionales que conduzcan a la minimización de los errores, la mitigación de los riesgos, el cumplimiento de los requisitos del cliente, la satisfacción del mismo con el producto adquirido, a la par que ejecutamos métricas, pruebas, seguimos un modelo de ciclo de vida, aplicamos una arquitectura y un estilo de desarrollo particular, no solo para cada empresa sino también para cada proyecto. Paso 1: en grupos serán sorteadas 3 temáticas diferentes, tomando una de cada una de las siguientes divisiones propuestas: a. Modelos de ciclo de vida del software: - Cascada. - Iterativo. - Iterativo incremental. - Modelo en V. - Modelo en espiral. - Ciclo de vida orientado a objetos. - Cascada con subproyectos. - Evolutivo (prototipado). - Concurrente. b. Estilos arquitectónicos. - Capas. - Tuberías y filtros. - Pizarra. - Bróker. - Modelo vista controlador. - Modelo vista vista controlador. - Presentación abstracción control. - Reflexión. - Microkernel. - Orientado a objetos. - Multicapa. - Orientado a eventos. - Orientado a Aspectos. SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 4 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
-
Modelo de Mejora Continua
Orientado a componentes. Repositorio.
c. Bases de datos. - Distribuidas. - Relacionales. - Data mart. - Data ware house. Transaccionales. - Multidimensionales. - Jerárquica. - Orientadas a objetos. - Normalización. - Algebra relacional. Paso 2: Investigue acerca de los tres temas seleccionados y genere una presentación basada en diapositivas la cual contenga como máximo 15 secuencias. Paso 3: para la elaboración de las secuencias de diapositivas (presentación) tenga en cuenta los siguientes factores: a. Utilice un tipo de letra de fácil visualización (se recomienda arial o verdana de 10 o 12 puntos). b. Utilice un fondo de color claro el cual no distraiga la visión del observador y que nos permita ver claramente el texto. c. Involucre por lo menos una imagen relativa al tema. d. No escriba màs de dos párrafos por diapositiva. e. Cada párrafo incluido no debe tener más de 12 palabras por línea ni más de 4 líneas de texto. f. En lo posible no utilice efectos ni de sonido ni de animación, esto suele dispersar la atención del observador (si los utiliza que sean muy sutiles). g. Resalte los títulos y complemente la información incluida en cada diapositiva con sus conocimientos del tema. Paso 4: Presente la secuencia de dispositivas de cada tema en la fecha y hora acordada con su instructor, previo a ello envíe a su instructor las presentaciones para ser revisadas y si es necesario realizar ajuste. Paso 5: luego de terminar cada una de sus presentaciones realice una actividad corta mediante la cual evalúe la recepción de los contenidos expuestos de parte del auditorio. 5. EVIDENCIAS Y EVALUACIÓN Tipo de evidencia Conocimiento Desempeño Producto
Descripción de la evidencia: 1. Solución prueba conocimientos básicos de conceptos de calidad 1. Presentación de exposiciones de temáticas elegidas. 1. Comprimido con las presentaciones de las temáticas de calidad expuestas
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 5 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Forma de entrega:
Modelo de Mejora Continua
1. Comprimido .ZIP (digital).
Criterios de Evaluación:
Técnicas e Instrumentos de Evaluación:
Identifica los puntos críticos de los procesos involucrados en el desarrollo de software, siguiendo los estándares de calidad y las políticas de la organización. Evalúa los procesos involucrados en el desarrollo de software, de acuerdo con los referentes de un modelo de calidad. Establece plan para mantener la integridad de los productos de trabajo, de acuerdo con las características del proyecto. Administra las líneas base, de acuerdo con el proceso establecido. Realiza cambios y versiones de productos de trabajo, de procesos y de proyectos, de acuerdo con el estándar adoptado por la empresa. Establece criterios para medir procesos asignados, de acuerdo con los objetivos organizacionales. Define el plan de evaluación de la calidad de procesos de desarrollo de software, de acuerdo con el procedimiento establecido. Aplica instrumentos para evaluar los procesos de desarrollo de software, de acuerdo a las pautas de aseguramiento de la calidad de la organización. Realiza acciones correctivas y preventivas, identificadas durante el proceso de evaluación de la calidad. Técnica: Prueba, Exposiciones. Instrumento: Instrumento de evaluación No. 17 Prueba de conceptos de calidad. Instrumento de evaluación No. 18 Comprimido .ZIP que contiene las dispositivas de las exposiciones.
5. AMBIENTES DE APRENDIZAJE, MEDIOS Y RECURSOS DIDÁCTICOS REQUERIDOS PARA LA ACTIVIDAD: Sala de cómputo, computadores con acceso a internet, paquete ofimático, tablero, marcadores, lapiceros, lápiz, borrador, memoria USB, video Bean, Visio Viewer.
6.
GLOSARIO (Español e Ingles) SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 6 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Tomado de: http://squac.iti.upv.es/glosario-calidad/ adaptabilidad (adaptability, ISO 9126) Subcaracterística de portabilidad, que indica las características del software que influyen en las posibilidades de adaptación a diferentes entornos especificados, sin realizar otras acciones que las indicadas para este propósito. arnés de testeo (test harness) Un programa o script que permite la ejecución y la secuenciación de los casos de test. artefacto de software (software artefact) Cualquier cosa que resulte del proceso de desarrollo de software; por ejemplo: documentos de requisitos, especificaciones, diseños, software, etc. aseguramiento de calidad (quality assurance, ISO 8402, 1994) Todas las actividades planificadas y sistemáticas necesarias para aportar la confianza suficiente en que un producto o servicio cumplirá con unos requisitos dados de calidad. (Those planned and systematic actions necessary to provide sufficient confidence that a product or service will satisfy given requirements for quality). atractivo (attractiveness, ISO 9126) Subcaracterística de facilidad de uso, que indica las características del software que influyen en la satisfacción de los deseos del usuario y las preferencias a través de servicios, comportamiento y presentación más allá de la demanda actual. base de testeo La información y/o documentación que se utilice para diseñar los casos de test. calidad (quality, ISO 8402, 1994) Conjunto de propiedades y de características de un producto o servicio, que le confieren su aptitud para satisfacer unas necesidades explícitas e implícitas. (The totality of features and characteristics of a product or service that bear on its ability to satisfy stated or implied needs). cambiabilidad (changeability,ISO 9126) Subcaracterística de mantenimiento, que indica la cantidad de esfuerzo requerido para una modificación o borrado de un defecto. capacidad de recuperación (recoverability, ISO 9126) Subcaracterística de fiabilidad, que indica la capacidad del sistema para restablecer su nivel de respuesta después de un fallo crítico o error hardware. capacidad de ser analizado (analyzability, ISO 9126) Subcaracterística de mantenimiento, que indica la cantidad de esfuerzo requerido para diagnosticar la causa de un fallo. casos de test (test case) Conjunto de entradas, precondiciones para la ejecución y salidas esperadas desarrolladas con el objetivo de testear un aspecto concreto del software (ejecutar un camino SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 7 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
del programa en particular, verificar la conformidad de un requisito concreto, detectar tipos de errores específicos). CMMI Capability Maturity Model Integration. Modelo para la mejora y evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Fue desarrollado por el Instituto de Ingeniería del Software de la Universidad Carnegie Mellon (SEI), y publicado en su primera versión en enero de 2002. cobertura de decisión (decision coverage) Número de decisiones ejecutadas durante los tests dividido entre número total de decisiones en programa. cobertura de instrucción (statement coverage) Número de instrucciones ejecutadas durante los tests dividido entre Número total de instrucciones en programa. coexistencia (co-existence,ISO 9126) Subcaracterística de portabilidad, que indica la capacidad del software de coexistir con otro software independiente en un entorno común compartiendo recursos. complejidad ciclomática de McCabe Si G es un grafo de flujo, A es la cantidad de arcos en G y N es la cantidad de nodos en G, la complejidad ciclomática de McCabe es V(G) = A – N + 2. Véase en Wikipedia (inglés). comportamiento temporal (time behavior, ISO 9126) Subcaracterística de eficiencia, que indica las características del software que influyen en el tiempo de respuesta y procesado y productividad cuando se ejecuta su función. comprensión (Understandability, ISO 9126) Subcaracterística de facilidad de uso, que indica las características del software que influyen en el esfuerzo del usuario para reconocer el concepto lógico y su aplicación. defecto (fault, BCS SIGIST) Una manifestación de un error. driver Programa que invoca un componente bajo testeo, por ejemplo para simular un componente cuyo código todavía no está disponible (está todavía en desarrollo) o un componente externo. eficiencia (Efficiency,ISO 9126) Conjunto de características que determinan la relación entre el nivel de rendimiento del software y el número de recursos usados, bajo ciertas condiciones dadas. Se divide en las subcaracteríticas comportamiento temporal, utilización de recursos. error (error, mistake, BCS SIGIST) Una acción humana que puede producir resultados incorrectos. estabilidad SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 8 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
(stability,ISO 9126) Subcaracterística de mantenimiento, que indica volumen de riesgos de efectos inesperados tras una modificación. facilidad de aprendizaje (learnability,ISO 9126) Subcaracterística de facilidad de uso, que indica las características software que influyen en el esfuerzo del usuario para aprender su aplicación (i.e. control, entrada, salida). facilidad de instalación (installability,ISO 9126) Subcaracterística de portabilidad, que indica las características del software que influyen en el esfuerzo requerido para instalar el software en un entorno especificado. facilidad de prueba (Testability,ISO 9126) Subcaracterística de mantenimiento, que indica la capacidad del software para permitir que sea validado tras ser modificado. facilidad de uso (Usability,ISO 9126) Conjunto de características que influyen en el esfuerzo requerido para el uso y la evaluación individual de cada uso por parte de un conjunto de usuarios dados. Se divide en las subcaracteríticas comprensión, facilidad de aprendizaje, operabilidad, atractivo. fallo (Failure, BCS SIGIST) Una desviación del funcionamiento esperado. fiabilidad (reliability,ISO 9126) Grado en que el sistema responde bajo las condiciones definidas durante un intervalo de tiempo dado. Se divide en las subcaracteríticas madurez, tolerancia a fallos, capacidad de recuperación. funcionalidad (functionality, ISO 9126) Grado en que las necesidades asumidas o descritas se satisfacen. Se divide en las subcaracteríticas idoneidad, precisión, interoperabilidad, seguridad. idoneidad (suitability, ISO 9126) Subcaracterística de funcionalidad, que indica el grado en que las funciones que soportan las tareas especificadas están presentes. IEEE 829 (IEEE Standard for Software Test Documentation) Estándar para elaborar la documentación de testeo de software. inspeccion Una revision en que el líder prepara un “checklist” que sirve como guía de la reunión y contiene los puntos en que los revisores se tienen que fijar. El líder distribuye el checklist, el artefacto bajo testeo y otros materiales a los participantes antes de la reunión. Los revisores tienen que estudiar el checklist y el artefacto bajo testeo antes de la reunión. interoperabilidad (interoperability,ISO 9126) Subcaracterística de funcionalidad, que indica el grado en que el sistema puede interactuar con otros sistema. SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 9 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
ISO/IEC 9126 Estándar que define un modelo de calidad de producto software. madurez (maturity, ISO 9126) Subcaracterística de fiabilidad, que indica la frecuencia con que ocurren los fallos. mantenimiento (maintainability,ISO 9126) Esfuerzo requerido para implementar cambios. Se divide en las subcaracteríticas capacidad de ser analizado, cambiabilidad, estabilidad, facilidad de prueba. Operabilidad (operability, ISO 9126) Subcaracterística de facilidad de uso, que indica las características del software que influyen en el esfuerzo del usuario para operar y control operacional. Outsourcing Subcontrata de las partes de procesos relacionados con las TICs para que sean realizados por empresas externas. portabilidad (portability, ISO 9126) Conjunto de características que determinan la capacidad del software para ser transferido de un entorno de operación a otro. Se divide en las subcaracteríticas adaptabilidad, facilidad de instalación, coexistencia, reemplazo. precisión (suitability,ISO 9126) Subcaracterística de funcionalidad, que indica el grado de exactitud de los efectos del sistema (i.e. salida). reemplazo (replaceability,ISO 9126) Subcaracterística de portabilidad, que indica las características del software que influyen en la posibilidad y esfuerzo requerido para usarlo en lugar de otro software en el mismo entorno. revisión Reuniones de un grupo definido de personas cuyo objetivo es encontrar errores en un artefacto de software; sirven para testear requisitos, diseño, planes, manuales y software. Participantes de las revisiones son: los autores que han escrito el artefacto; los revisores que tienen que detectar errores; el secretario que documenta los errores encontrados; el presentador que expone/explica el artefacto bajo testeo; el líder que dirige la reunión, elige la fecha para la reunión y invita a los participantes. Generalmente se distingue 2 tipos de revisiones: inspecciones (formal) walkthroughs (más informal). seguridad (security, ISO 9126) Subcaracterística de funcionalidad, que indica el grado en que un acceso no autorizado (accidental o deliberado) se prevenga y se permita un acceso autorizado. stakeholder (stakeholder) Cualquier persona interesada en, afectada por y/o implicada con el funcionamiento del sistema software. Por ejemplo, el usuario, el cliente, nuestra empresa, etc. SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 10 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
test de aceptación (acceptance test) Dirigido a los criterios de aceptación previamente establecidos (por ejemplo con el cliente). test de aceptación por el usuario (UAT, beta) (user acceptance test) Testeo en su entorno real con usuarios reales; fase de testeo en la empresa cliente. Distribuir una versión gratuita de testeo. test exitoso Un test que descubre defectos. testear software Examinar un artefacto de software con la intención de encontrar defectos, de modo que no lo hagan los clientes.
7. MATERIAL DE CONSULTA (BIBLIOGRAFIA y WEBGRAFIA) 1. http://squac.iti.upv.es/glosario-calidad/ (Glosario calidad). 2. http://html.rincondelvago.com/el-ciclo-de-vida-del-software.html (Modelos de ciclo de vida del software). 3. http://modelosdegestiondelacalidad.blogspot.com/2008/01/norma-iso-9000-3.html (Norma ISO 9003 Definición de calidad, modelos y medición.) 4. http://es.wikipedia.org/wiki/ISO/IEC_9126 (ISO/IEC 9126 Definición Y Funcionalidades Del Estándar) 5. http://www.ingenierosoftware.com/calidad/cmm-cmmi.php (CMM-CMMI, el modelo y sus niveles) 6. http://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios (SOA Definición de la arquitectura, beneficios y diferencias con otras.) 7. http://www.navegapolis.net/content/view/801/62/ (Principales modelos ágiles de desarrollo software Listado de modelos y definiciones de los mismos.)
8. Proceso de software en equipo http://ingsw.ccbas.uaa.mx/sitio/images/material/tsp.htm (Qué es?, entornos, antecedentes y estructura.) 9. Personal software process http://es.wikipedia.org/wiki/Personal_Software_Process (Qué es PSP y sus niveles (Acceso a la página oficial en inglés) 10. Modelos de ciclo de vida del software http://www.slideshare.net/guest37183b/modelos-del-ciclo-de-vida-delsoftware (Explicación de los diferentes modelos del ciclo de vida del software y su importancia.) 11. Modelo de presentación de proyecto de software http://es.scribd.com/doc/5567188/Plan-de-Desarrollo-de-Software (Documento modelo para la elaboración de un proyecto de software profesional.)
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 11 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4 Modelo de Mejora Continua
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
12. Calidad del software http://www.tutoriales.itsa.edu.mx/calidaddelsoftware/index.php?mod=roles_resp onsa&ban=0 (Roles y responsabilidades de los equipos de desarrollo) 13. Calidad del software.com http://www.calidaddelsoftware.com/index.php?option=com_content&view=frontpageplus&It emid=64 (Diferentes tópicos para medir la calidad del software (debe registrarse para el acceso) 14. Métricas internas de la calidad del producto de software http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/ (Ejemplos de diferentes tipos de métricas que podemos aplicar) 15. Calidad de software http://www.monografias.com/trabajos59/calidad-software/calidadsoftware2.shtml (trabajo completo acerca de la calidad del software y las métricas.) 16. Calidad del software (factores y métricas) http://temariotic.wikidot.com/tema-57-boe-13-021996 (Resumen de estándares y tipos de métricas.)
17. Hista Internacional – Gestión de la configuración del software http://www.histaintl.com/soluciones/configuracion/configuracion.php (Generalidades, aspectos funcionales y elementos de configuración del software) 18. Osiatis – Gestión de la configuración http://www.osiatis.es/ingenieria_produccion/gestion_configuracion.php (Modelo de ciclo de gestión de la configuración) 19. Elaborada por: (Equipo de desarrollo curricular) DIEGO MAURICIO TORRES ARIAS
Fecha
Ajustada por:
Fecha
Aprobada por:
Fecha
16
07
2012
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 12 de 3