Please enable JavaScript.
Coggle requires JavaScript to display documents.
3.1. Ingeniería Básica, image, image, image, image, image, image, image,…
3.1. Ingeniería Básica
3.1.2. Descripción de proceso
Descripción
Secuencia de actividades
Seguidas por un equipo de trabajadores
Genera un conjunto coherente de productos
Naturaleza
No existe un proceso de desarrollo universal
Tipos de aplicaciones
Monoprocesadoras
Se ejecutan en un solo computador
No se comunica con otras aplicaciones
Embebidas
Se ejecutan en un entorno computarizado especial
Requiere codiseño hardware/software
Tiempo Real
Tienen entre sus especificaciones requerimientos temporales
Naturaleza reactiva
Distribuidas
Se ejecuta en múltiples procesadores
Requiere intercomunicación a través de la red
Se ajusta
Experiencias de la empresa
Al producto
Objetivos
Proporcionar una guía de ejecución del proyecto
Mejorar la calidad del producto
Distribuir el número de fallos
Bajar la severidad de los defectos
Mejorar la reusabilidad
Mejorar la estabilidad del desarrollo y el costo de mantenibilidad
Mejorar la predecibilidad del proyecto
La cantidad de trabajo que requiere
El tiempo de desarrollo que se necesita
Generar información adecuada
Elementos de un proyecto
Plan de desarrollo
Definir papeles de los trabajadores
Definir actividades y productos a realizar
Actividades
Tareas que realizan los trabajadores
Tipos
Alto nivel
Fases de proceso
Ejemplo: Análisis
Bajo nivel
Tareas más concretas
Ejemplo: Crear diagramas
Productos
Documentos generado en las fases
Sistema desarrollado
Escalabilidad
Describe si el esfuerzo que se requiere en el desarrollo de un proyecto varía suavemente
Formas de conseguirla
Disponer de diferentes escalas temporales
Hacer que las guías y plantillas tengan optatividad
Llaves tecnológicas
Desarrollo incremental
Aumentar gradualmente su funcionalidad
Modelado visual
Facilita la capacidad de apreciar elementos e interacciones
Modelos ejecutables
Ayuda a detectar y corregir errores
Biunicidad Modelo-Código
Diseños comprensibles y gestionables
Automatización de las pruebas
Número de pruebas a realizar
Frameworks
Plantillas para el desarrollo de nuevas aplicaciones
Principales tareas
Entender la naturaleza de la aplicación
Establecer el plan de trabajo
Generar y gestionar la documentación
Captura de los requerimientos
Diseñar y construir el producto
Probar y validar el producto
Entregar y mantener el producto
Niveles de madurez
Primitivo
No existe
Programado
Tiene definido una secuencia de etapas
Sistemático
Proceso definido
Administrado
Cuantificar el rendimiento de cada fase y proceso
Optimizado
Dispone parámetros de control
Modelos
Túnel
Ausencia de modelo
No hay ningún control
Sólo válido en proyectos muy pequeños
Cascada
Enfoque clásico
La prueba efectiva solo se hace cuando ya está todo diseñado
Espiral
Desarrollado en sucesivas fases
Programación orientada a objetos
Ventajas
Reducir riesgos
El cliente se involucra en el proceso
Permite reunir a lo largo del proceso métrica del proceso en cada interacción
Proceso interactivo
Produce sucesivos prototipos que van evolucionando
Se van mostrando los prototipos a los usuarios y clientes
Los procesos se evalúan de forma tangible
Se reproduce un ciclo en cascada
Planificación
Estudio de riesgos
Análisis
Estudia los casos de uso
Diseño
Opciones para las iteraciones
Codificación y pruebas
Evaluación del prototipo parcial
Documentación del prototipo
Proceso de desarrollo de Rational (USPD)
Criterios
Guiado por casos de uso
Describen la funcionalidad de la aplicación
Fases del proceso que dirige
Especificación
Análisis
Diseño
verificación y prueba
Guías transversales
Centrado sobre la arquitectura
Satisfacer necesidades y conseguir la flexibilidad
Características
Simplicidad
Inteligibilidad
Elegancia
Niveles de abstracción bien definidos
Separación clara entre interfaz e implementación a cada nivel
Formula estrategias
Estrategia iterativa e incremental
El proceso se divide en iteraciones
Proceso ROPES
Variante del proceso USPD
Enfatiza los aspectos propios de sistemas de tiempo real y embarcados
Escalas de tiempo
Macrociclo
Desarrollo completo del proceso
Microciclo
Desarrollo de un nuevo prototipo
Fases
Party
Organización y reflexión de cada ciclo de
iteración
Ciclos
Primer ciclo
Planificación general
Ámbito del proyecto
Plan de gestión de configuraciones
Plan de rehusó
Casos de uso básico
Posteriores
Planificación
Propuesta de arquitectura
Secuencia de actividades
Objetivo de prototipo
Subfase Análisis de requerimientos
Detallan el uso de los casos de uso
Productos
Diagramas de clases de uso
Diagramas secuencias
Diagramas de estados
Descripciones textuales
Subfase ingeniería de sistemas
Diseño de más alto nivel de la arquitectura
Actividades básicas
Definir la arquitectura de subsistemas
Definir las interfaces de los subsistemas y los protocolos de interacción
Definir como los subsistema colaboran para realizar al sistema
Productos
Diagramas de subsistemas
Especificación de requerimientos de los subsistemas
Subfase análisis de objetos
Implementan los casos de uso
Verificado en nanociclos
Productos
Diagramas de clases organizados por dominios y diagramas de secuencia
Diseño arquitectural
Elaboración de vistas
Subsistemas y componentes
Concurrencia y recursos
Distribución
Seguridad y fiabilidad
Despliegue
Productos
Diagrama de clases
Subfase diseño de mecanismos
Optimización de colaboraciones entre
objetos
Solo un grupo muy reducido de clases
Productos
Diagramas de clases
Diagramas de colaboración
Diagramas de estados
Subfase diseño detallado
Diseñan y optimizan
Estructuras de datos
Elaboración y descomposición de algoritmos
Optimización de la máquina de estados de la clase
Implementación de las asociaciones
Aspectos relativos a la visibilidad y encapsulación
Elaboración interna de los los objetos y clases
No suelen basarse en patrones sino en bloques de sentencias
Transducción y elaboración
Construcción correcta de los elementos
que se han diseñado
Tareas
Generación del código
Prueba del código
Productos
Código fuente generado de los elementos diseñados
Plan de prueba del funcionamiento del código
Informe de los módulos generados
Componentes compilados y probados
Test
Construcción del prototipo planificado
Fases
Integración y prueba
Validación los requerimientos funcionales
Productos
Plan de integración e informe de los resultados que se obtienen
Plan de validación e informe de los resultados que se obtienen
Elaboración y prueba de un prototipo ejecutable
Informe de errores y defectos
Nanociclo
Modelar, ejecutar o establecer ideas
Gestión de un proyecto orientado a objetos
Fases
Estudio de oportunidas
Estudio del mercado
Especificación del producto
Definición del alcance del producto
Elaboración
Especificación detallada
Planificación de las actividades
Diseño y validación de la
arquitectura
Concluye con una arquitectura validada
Construcción
Diseño detallado de clases
Codificación e integración de los componente
Obtienen el prototipo de la versión beta
Transferencia
Fabricación del prototipo final
Soporte técnico y
mantenimiento
Entrega de la versión beta
Sincronización entre gestión y desarrollo técnico
Se sincronizan al final de cada fase
3.1.1. Descripción del producto
Ingeniería del proyecto
Utilización y combinación de factores productivos
Transforma insumos en productos
Factores
Mano de obra
Equipo
Insumos materiales
Métodos
Procedimientos
Elementos
Descripción técnica del producto o servicio
Indicando
Nombre técnico
Nombre comercial
Composición
Presentación
Unidad de medida
Forma de almacenamiento y transporte
Vida útil estimada
Identificación y selección de procesos
Identificación
Los analistas estudian, conocen y distinguen las opciones tecnológicas
Proceso
Determinar sus fases
Secuencia de etapas
Requerimientos de equipos
Insumos materiales y humanos
Tiempo de procesamiento
Identificar principales productos y características
Listado de equipos
Datos recopilados
Tipo
Origen
Marca
Capacidad diseñada
Vida útil estimada
Garantía
Consumo de energía
Personal necesario para su operación
Características físicas
Descripción de los insumos
Indicadores
Nombre
Unidad de medida
Cantidad necesaria
Calidad mínima exigida
Precio
Forma de transporte y almacenamiento
Insumos naciones, exportables o importables
Personal y nivel de entrenamiento
Distribución espacial
Criterios
Técnicos
Económicos
Eficiencia de producción
Condiciones favorables de convivencia
Distribución interna
Son
Muebles
Maquinarias
Equipos
Objetivos
Garantizar mejores condiciones de trabajo y seguridad
Características
Mayor eficacia de operaciones
Menores costos de producción
Mejor movilización de insumos
Características del producción
Despendiendo de este varia el tipo de proceso
Diseño estable
Características
Gran demanda
Producción en serie
Obtiene economía de escala
Disminución de costos unitarios
Productos por bienes de uso especializado
Presenta mayor ventaja en la calidad de tecnología
Diferentes formas de producir un mismo bien
Técnicas de producción intensiva
Mayores inversiones
Menor costo de operación
Selección de la forma de producción
Deducir
Necesidades del equipo
Requerimientos de personal
Disposición de planta
Espacio físico
Procesos de producción
Labores auxiliares
Estructura de costos de operación
Mano de obra
Insumos principales o secundarios
Cargas por depreciación
Costos de
mantenimiento
Proceso técnico
Relación
Características del producto y consumidor
Mercado de insumos
Selección del proceso
Vinculación
Definición del tamaño
Restricciones financieras y de mercado
Exigencias del proceso productivo