WorksheetsSeguridad Informática Modelos de Desarrollo
Total questions: 25
Worksheet time: 14mins
¿Es una disciplina enfocada en todos los aspectos de la producción de software?
Ingeniería de Sistemas
Ingeniería
Ingeniería de Software
Ingenieria de Requerimientos
¿Las principales actividades de la ingeniería de sw son?
Especificación, validación, programación
Especificación, desarrollo, validación y evolución de sw
Desarrollo, validación, especificación
Especificación, validación, programación
Debido a la falta de restricciones ______, los sistemas de software pueden volverse rápidamente muy ______, y ________
abstractas, lentos, complicados de mantener
físicas, complicados, costosos de mantener
abstractos, complicados, costosos de mantener
abstractos, complicados, laboriosos
"Aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software, es decir, la aplicación de la ingeniería al software. "
Definición IEEE Ingeniería de SW
Definición de Sistemas Sommerville
Definición de Ingeniería Bohem
Métodos
Análisis de requerimientos, Implementación
Testing tools
CASE tools
salidas esperadas, con la calidad esperada
Consisten en sistemas independientes que se producen por una organización de desarrollo y se venden en el mercado abierto a cualquier cliente
ERP Sap
Productos a la medida
Productos Genéricos
Propiedad de un sistema que trabajan de forma conjunta para lograr un objetivo
atributos no funcionales
atributos funcionales
Atributo no funcional que es mayor en cuanto su cantidad de errores sea menor
Confiabilidad
Mantenible
Aceptabilidad
Eficiencia
Es una actividad del proceso de software donde se verifica el sw para asegurar que sea lo que el cliente necesita
Especificación de sw
desarrollo de sw
validación de sw
evolución de sw
Los ingenieros de software tienen que mantener integridad e independencia en su juicio profesional
Código de Ética ACM. Cliente y Empleador
Código de Etica ACM. Gestión
Código de Ética ACM. Juicio
Código de Ética ACM. Colegas
Son procesos donde la planeación y construcción es incremental
Dirigidos por un plan
Procesos ágiles
Modelo dirigido por un plan. Separa las fases de especificación y desarrollo
Modelo de cascada
Desarrollo Incremental
Orientado a reuso
La Ingeniería de requerimientos incluye:
Análisis de factibilidad, especificación de requerimientos
Análisis de requerimientos, Desarrollo de sistemas
Especificación de requerimientos, programación del sistema
Validación de requerimientos, puesta en marcha del sistema
Convertir las especificaciones en un sistema ejecutable
Análisis de requerimientos
Construcción
Validación de sw
Puesta en marcha del sistema
Esta fase pretende mostrar que un sistema se ajusta a su especificación y cumple con los requerimientos del cliente del sistema.
Ingeniería de requerimientos
Diseño y construcción
Validación del software
Evolución
Es una versión inicial del sistema, utilizado para demostrar conceptos y probar opciones de diseño
Prototipo
Versión Beta
Versión Ejecutable
Componente
En este modelo de desarrollo de software de priorizan los requisitos y son los que se desarrollan inicialmente.
Cascada
Prototipo
Componentes
Entrega Incremental
Modelo Incremental que pretende reducir el riesgo en las primeras etapas
Modelo de Espiral de Bohem
Cascada
Prototipo
Componentes
Proceso por incrementos que incluye los tres perspectivas dinámica, estática y práctica del desarrollo del sistema, utilizan UML
Cascada
Prototipo
Reuso
Proceso Unificado
Son las 4 partes de la fase de iteración de RUP
Concepción, Elaboración, Construcción, Transición
Concepción, Desarrollo, Validación
Elaboración, Desarrollo, Validación
Construcción, Transición
Desarrollar una comprensión del dominio del problema y la arquitectura del sistema. Producto: UML Casos de uso
Face Concepción
Fase Elaboración
Fase Construcción
Fase Transición
Es uno de las expresiones del manifiesto ágil
Los procesos y las herramientas sobre los individuos y las interacciones
El software operativo sobre la documentación exhaustiva
La negociación del contrato sobre la colaboración con el cliente
El seguimiento de un plan sobre la respuesta al cambio
Las mejores prácticas de RUP son:
Desarrollo de Software de inicio a fin en un solo ciclo, gestión de requerimientos, usar arquitecturas basadas en componentes, software modelado visualmente, verificar la calidad del software y controlar los cambios al software.
Desarrollo de Software de manera iterativa, gestión de requerimientos, usar arquitecturas basadas en componentes, software modelado visualmente, verificar la calidad del software y controlar los cambios al software.
Desarrollo de Software de inicio a fin en un solo ciclo, gestión de requerimientos, usar arquitecturas service oriented, software modelado visualmente, verificar la calidad del software y controlar los cambios al software.
¿Cuáles son algunas de las ventajas del modelo incremental comparado con el modelo de cascada?
Es menor el costo de adaptar los requerimientos cambiantes del cliente. Es más sencillo obtener retroalimentación temprana del cliente. Es posible que sea más rápida la entrega. Primero se entregan los servicios de mayor prioridad, por lo que se pueden probar más.
Es un método sistemático y disciplinado que nos da un marco de proceso ordenado. Es fácil implementar el proyecto cuando es un sistema de reemplazo.
La funcionalidad que tiene mayor prioridad es entregada al final para probarla mejor. Tiene la ventaja de que el cliente ve el producto solo hasta el final del proceso, de manera que no se pierde tiempo en retroalimentación.
Tiene la ventaja de que no traemos encima al cliente, por lo cual el costo es menor. La funcionalidad que tiene mayor prioridad es entregada al final para probarla mejor.
La diferencia principal entre el modelo en espiral con otros modelos de proceso de software es su reconocimiento explícito del riesgo:
verdaderi
falso
