850 likes | 1.07k Vues
CICLO DE VIDA DEL SOFTWARE. DESARROLLO NORMA ISO/IEC 12207. PROCESO DE DESARROLLO (5.3). Define las actividades y tareas del desarrollador, la organización contratada para: Diseñar Codificar Probar Integrar Instalar. PROCESO DE DESARROLLO. un producto software un servicio de software
E N D
CICLO DE VIDA DEL SOFTWARE DESARROLLO NORMA ISO/IEC 12207
PROCESO DE DESARROLLO (5.3) • Define las actividades y tareas del desarrollador, la organización contratada para: • Diseñar • Codificar • Probar • Integrar • Instalar
PROCESO DE DESARROLLO • un producto software • un servicio de software • un software embebido
PROCESO DE DESARROLLO • Se inicia a partir de los requerimientos y arquitectura especificados en el proceso de Adquisición • Continua con las actividades señaladas • Finaliza cuando se realiza la actividad “Aceptación y Terminación” del proceso de Adquisición.
PROCESO DE DESARROLLO • El desarrollador gerencia el proceso de desarrollo utilizando el proceso de gerenciamiento (7.1) y generando un proyecto especifico • Establece la infraestructura para el proceso de desarrollo utilizando el proceso de infraestructura (7.2)
PROCESO DE DESARROLLO • Personaliza el proceso con el procedimiento del Anexo A de esta norma • Utiliza en el proyecto los procesos establecidos de la organización para: • Mejoras (7.3) • Entrenamiento (7.4)
Proceso de desarrollo: Actividades • 1. IMPLEMENTAR EL PROCESO • 2. ANALIZAR REQUERIMIENTOS DEL SISTEMA • 3. DISEÑAR ARQUITECTURA DEL SISTEMA • 4. ANALIZAR REQUERIMIENTOS DEL SOFTWARE
Proceso de desarrollo: Actividades • 5. DISEÑAR ARQUITECTURA DEL SOFTWARE • 6. REALIZAR DISEÑO DETALLADO DEL SOFTWARE • 7. CODIFICAR Y PROBAR EL SOFTWARE • 8. REALIZAR SOFTWARE INTEGRATION
Proceso de desarrollo: Actividades • 9. REALIZAR SOFTWARE QUALIFICATION TESTING • 10. INTEGRAR EL SISTEMA • 11. REALIZAR SYSTEM QUALIFICATION TESTING • 12. REALIZAR SOFTWARE INSTALLATION
Proceso de desarrollo: Actividades • 13. REALIZAR SOFTWARE ACCEPTANCE SUPPORT • Todas estas actividades se pueden desarrollar en paralelo o en secuencia y pueden iterarse tantas veces como sea necesario
GLOSARIO IRAM - IACC - ISO E 8402 • Entidad; ítem: Aquello que puede ser descrito y considerado individualmente • Organismo: Compañía, sociedad, firma, empresa o institución, o parte de éstas, de responsabilidad limitada u otra, pública o privada, que posee su propia estructura funcional o administrativa
GLOSARIO IRAM - IACC - ISO E 8402 • Organización: Responsabilidades, autoridades y relaciones, ordenadas según una estructura, a través de la cual un organismo cumple sus funciones
ANALIZAR REQUERIMIEN- TOS DEL SISTEMA ACTIVIDAD 5.3.2 INICIO
Actividad 2: Analizar requerimientos del Sistema • CONCEPTO: • Comprender el comportarmiento esperado del Sistema • Especificar los requerimientos para el proceso de desarrollo
Analizar requerimientos del Sistema: Lista de Tareas • 1. ESPECIFICAR REQUERIMIENTOS DEL NEGOCIO • 2. ESPECIFICAR REQUERIMIENTOS DEL ORGANISMO • 3. ESPECIFICAR REQUERIMIENTOS DEL ADQUIRIENTE • 4. IDENTIFICAR INTERFASES CON OTROS SISTEMAS
Analizar requerimientos del Sistema: Lista de Tareas • 5. IDENTIFICAR REQUERIMIENTOS PARA MANTENIMIENTO Y OPERACIÓN DEL SISTEMA • 6. IDENTIFICAR REQUERIMIENTOS PARA SAFETY, ERGONOMIA Y SECURITY • 7. IDENTIFICAR RESTRICCIONES PARA EL DISEÑO
Analizar requerimientos del Sistema: Lista de Tareas • 8. IDENTIFICAR CONDICIONES PARA LA CALIFICACION • 9. EVALUAR LOS REQUERIMIENTOS
Analizar requerimientos del Sistema: Tarea 1 • ESPECIFICAR REQUERIMIENTOS DEL NEGOCIO • Concepto: Conocer el ambiente externo al Organismo y los actores del mismo • Conocer los productos informáticos utilizados por la competencia • Conocer las regulaciones vigentes
Analizar requerimientos del Sistema: Tarea 1 • ESPECIFICAR REQUERIMIENTOS DEL NEGOCIO • Entregables: • Documento descriptivo textual • Lista de Eventos Externos, generados por fuera del Organismo • Diagrama de Contexto parcial
Analizar requerimientos del Sistema: Tarea 1 • ESPECIFICAR REQUERIMIENTOS DEL NEGOCIO • Entregables: • Lista de Use Case parcial • Lista de Dataentity u Objetos del dominio externo, necesarios para satisfacer la Lista de Eventos Externos
Analizar requerimientos del Sistema: Tarea 2 • ESPECIFICAR REQUERIMIENTOS DEL ORGANISMO • CONCEPTO: Conocer los Objetivos, Metas, Estrategias, Planes, Programas y Presupuesto del Organismo, en la medida que estén vinculados con los Requerimientos definidos en el proceso de Adquisición
Analizar requerimientos del Sistema: Tarea 2 • ESPECIFICAR REQUERIMIENTOS DEL ORGANISMO • CONCEPTO: • Identificar los procesos de negocios y/o las unidades organizativas del Organismo que serán actores para el Sistema y no pertenecen al Adquiriente
Analizar requerimientos del Sistema: Tarea 2 • ESPECIFICAR REQUERIMIENTOS DEL ORGANISMO • ENTREGABLES: • Documento descriptivo textual • Lista de Eventos Internos, generados por fuera del Adquiriente, pero dentro del Organismo • Diagrama de Contexto parcial
Analizar requerimientos del Sistema: Tarea 2 • ESPECIFICAR REQUERIMIENTOS DEL ORGANISMO • ENTREGABLES: • Lista de Use Case parcial • Lista de Date Entity u Objetos del Dominio externo, necesarios para satisfacer la Lista de Eventos Internos
Analizar requerimientos del Sistema: Tarea 3 • ESPECIFICAR REQUERIMIENTOS DEL ADQUIRIENTE • CONCEPTO: Revisar, ampliar, detallar los requerimientos del Adquiriente • Integrarlos y compatibilizarlos con los Requerimientos del Negocio y del Organismo
Analizar requerimientos del Sistema: Tarea 3 • ESPECIFICAR REQUERIMIENTOS DEL ADQUIRIENTE • ENTREGABLES: • Documento descriptivo textual • Lista integrada de Eventos, generados por el ambiente externo, el organismo y/o el Adquiriente • Diagrama de Contexto del Sistema
Analizar requerimientos del Sistema: Tarea 3 • ESPECIFICAR REQUERIMIENTOS DEL ADQUIRIENTE • ENTREGABLES: • Lista de Use Case del Sistema • Lista integrada de Entidades, necesarias para satisfacer la Lista de Eventos
Analizar requerimientos del Sistema: Tarea 4 • IDENTIFICAR INTERFASES CON OTROS SISTEMAS • CONCEPTO: • Se identifican las Dataentity, que ya existen en otros sistemas. • Se identifican los Eventos, que ya son recibidos por otros sistemas
Analizar requerimientos del Sistema: Tarea 4 • IDENTIFICAR INTERFASES CON OTROS SISTEMAS • Entregables: • Lista de Eventos a recibir por Interfaces • Lista de Dataentity a acceder por interfaces
Analizar requerimientos del Sistema: Tarea 4 • IDENTIFICAR INTERFASES CON OTROS SISTEMAS • Entregables: • Lista de Eventos a recibir por el Sistema • Lista de Dataentity a actualizar por el Sistema
Analizar requerimientos del Sistema: Tarea 5 • IDENTIFICAR REQUERIMIENTOS PARA MANTENIMIENTO Y OPERACIÓN DEL SISTEMA • CONCEPTO: • Extraer de la documentación textual del Adquiriente, condiciones que deben ser satisfechas por los procesos referidos
Analizar requerimientos del Sistema: Tarea 5 • IDENTIFICAR REQUERIMIENTOS PARA MANTENIMIENTO Y OPERACIÓN DEL SISTEMA • Por ejemplo: • Tiempo de respuesta exigido para reparaciones • Disponibilidad de equipos para planes de contingencia
Analizar requerimientos del Sistema: Tarea 5 • IDENTIFICAR REQUERIMIENTOS PARA MANTENIMIENTO Y OPERACIÓN DEL SISTEMA • ENTREGABLES: • Documento con lista de condiciones y criterios de medición, si es posible
Analizar requerimientos del Sistema: Tarea 6 • IDENTIFICAR REQUERIMIENTOS PARA SAFETY, ERGONOMIA Y SECURITY • CONCEPTO: • Extraer de la documentación textual del Adquiriente, los criterios generales que deben ser satisfechos por el proceso de desarrollo
Analizar requerimientos del Sistema: Tarea 6 • IDENTIFICAR REQUERIMIENTOS PARA SAFETY, ERGONOMIA Y SECURITY • Los criterios para Safety y Ergonomía se requieren habitualmente en equipos para los que se desarrollan software embebidos
Analizar requerimientos del Sistema: Tarea 6 • IDENTIFICAR REQUERIMIENTOS PARA SAFETY, ERGONOMIA Y SECURITY • Los criterios de Security se vinculan con • El Sistema creará su propio subsistema de seguridad, o utilizará sólo los del Ambiente de Operación (Sistema Operativo, Motor de Base de Datos, etc.)
Analizar requerimientos del Sistema: Tarea 6 • IDENTIFICAR REQUERIMIENTOS PARA SAFETY, ERGONOMIA Y SECURITY • Los criterios de Security se vinculan con • La seguridad será “discretionary” o “mandatory”
Analizar requerimientos del Sistema: Tarea 7 • IDENTIFICAR RESTRICCIONES PARA EL DISEÑO • Concepto: • Son estrategias, políticas, estándares, etc., vigentes en el Organismo o en el ambiente del Negocio que restringen la libertad del Director del proceso de Desarrollo
Analizar requerimientos del Sistema: Tarea 7 • IDENTIFICAR RESTRICCIONES PARA EL DISEÑO • Entregable: • Lista de estas restricciones, incluyendo su descripción y sobre que actividades del Proceso de Desarrollo se aplican
Analizar requerimientos del Sistema: Tarea 8 • IDENTIFICAR CONDICIONES PARA LA CALIFICACION • Concepto: • Revisar el Plan de Aceptación (5.1.5.1), proponiendo si corresponde cambios y o aclaraciones, en particular criterios de medición
Analizar requerimientos del Sistema: Tarea 8 • IDENTIFICAR CONDICIONES PARA LA CALIFICACION • Entregables: • Plan de Aceptación actualizado • Lista de atributos a verificar y/o validar • Procesos de medición a usar • Criterios de aceptación y rechazo
Analizar requerimientos del Sistema: Tarea 9 • EVALUAR LOS REQUERIMIENTOS • Se usarán los siguientes criterios: • Vinculación, consistencia y trazabilidad con los requerimientos del proceso de adquisición • Factibilidad para el diseño de la arquitectura del sistema
Analizar requerimientos del Sistema: Tarea 9 • EVALUAR LOS REQUERIMIENTOS • Se usarán los siguientes criterios: • Factibilidad para la operación y mantenimiento del sistema • Existencia y/o posibilidad de diseñar procedimientos que verifiquen y/o validen el cumplimiento o no de los requerimientos del Sistema
ANALIZAR REQUERIMIEN-TOS DEL SISTEMA FINALIZACION
DISEÑAR LA ARQUITEC- TURA DEL SISTEMA ACTIVIDAD 5.3.3 INICIO
.Actividad 3: Diseñar la arquitectura del sistema • CONCEPTO: • DISEÑAR UNA ARQUITECTURA DE ALTO NIVEL PARA EL SISTEMA
Diseñar la arquitectura del sistema: Lista de Tareas • 1. IDENTIFICAR ITEMS • 2. ALOCAR REQUERIMIENTOS A LOS ITEMS DE LA ARQUITECTURA • 3. EVALUAR LA ARQUITECTURA • Las tareas 1 y 2 se pueden realizar simultáneamente
Diseñar la arquitectura del sistema: Tarea 1 • IDENTIFICAR ITEMS • Concepto: • La arquitectura identificará ítems de: • Hardware • Software • Operaciones manuales
Diseñar la arquitectura del sistema: Tarea 1 • IDENTIFICAR ITEMS • Concepto: • Items de Hardware son: • Redes • Nodos • Servidores • Estaciones de Trabajo
Diseñar la arquitectura del sistema: Tarea 1 • IDENTIFICAR ITEMS • Concepto: • Items de Hardware son: • Equipos de toda clase, controlados por Software, que puede ser: • Con restricciones en tiempo real • Sin restricciones en tiempo real