Please enable JavaScript.
Coggle requires JavaScript to display documents.
Capítulo 1 - Introducción al desarrollo de software orientado a objetos…
Capítulo 1 - Introducción al desarrollo de software orientado a objetos
Conceptos
Actividad
Conjunto de tareas dirigidas a un solo propósito.
Tarea
Mínima unidad de trabajo que puede ser manejado.
Producto de Trabajo
Artefacto producido durante el desarrollo de un proyecto.
Recursos
Bienes usados para cumplir con un trabajo.
Proyecto Desarrollado
Sistema que puede ser modelado.
Requerimiento Funcional
Especificación de una función que el sistema debe mantener.
Modelo
Usado para referirse a la abstracción de un sistema.
Notación
Reglas usadas para representar un modelo, como UML.
Sistema
Colección de partes conectadas entre sí.
Método
Técnica que especifica pasos para resolver un problema dado.
Roles
Responsabilidades de un participante.
Metodología
Colección de métodos para resolver un problema
Participantes
Personas involucradas en un proyecto.
Administración de Proyectos
Administración de la Configuración
Con cada cambio, el sistema evoluciona a una nueva versión.
Requerimientos cambian constantemente.
Esto permite al desarrollador regresar a versiones pasadas.
Proceso de monitoreo y control de cambios en un producto de trabajo.
Administración del Proyecto
Puede incluir la organización del personal en grupos, planificación de negociaciones, entre otros.
Manejo de Lógica
Información más importante que se debe comprender.
Usada para evaluar alternativas, debatir y decidir.
La lógica es la justificante de la toma de decisiones.
Software Life Cycle
Las mismas técnicas para el desarrollo de software pueden ser aplicadas a los modelos de procesos de software.
A esto se le conoce como "Software Life Cycle".
Desarrollar software puede ser visto como un sistema complejo de entradas, salidas, actividades y recursos.
Comunicación
Aspecto crítico y que más tiempo consume en un proyecto.
Intercambio de modelos y documentos, alcance del proyecto.
Actividades durante Desarrollo
Implementación
Incluye la implementación de atributos y métodos.
Se integran al sistema para que sean funcionales.
Se traduce la solución a código fuente.
Pruebas
De esta forma se puede comprobar cómo se comporta.
Se buscan errores e incoherencias en el modelo obtenido.
Búsqueda de diferencias entre el sistema y los modelos.
Diseño de Objetos
Se reestructura el modelo de objetos planeado y se optimiza.
Resulta en una descripción detallada del modelo de objetos.
Se definen los objetos e interfaces a utilizar.
Análisis
Se transforman a los casos de uso en un modelo de objetos.
Resulta en un modelo de atributos, operaciones y asociaciones.
Se propone crear un modelo correcto, completo y consistente.
Diseño de Sistema
Se divide el sistema en subsistemas más pequeños
Resulta en una descripción clara del sistema.
Se definen los objetos de diseño del proyecto.
Redacción de Requisitos
Resulta en una descripción de los actores y casos de uso.
Describen las acciones entre los actores y el sistema.
El cliente y el equipo de desarrollo definen al sistema.
Ingeniería de Software
Resolución de Problemas
Elegir una solución
Especificar la solución
Buscar soluciones
Analizar el Problema
Formular el Problema
Conocimientos
Se debe estar preparado para anticipar estas sorpresas.
El desarrollo basado en riesgos anticipa los componentes más vulnerables.
Su adquisición podría anular todo el conocimiento anterior.
El desarrollo basado en incidentes altera el orden en el que se desarrolla un proyecto, al desarrollar todo a la misma vez.
El adquirir conocimientos no es un proceso lineal
Modelado
Permiten visualizar y entender cómo funciona el sistema.
Es una descripción de los aspectos importantes que conforman al sistema.
Es un representación abstracta de un sistema que lo delimita.
Racionalidad
Esta puede cambiar constantemente, lo que altera la estabilidad del proyecto.
No es solo entender los componentes y comportamientos, es comprender el contexto en el que todo se junta.
Es la comprensión de la lógica de un proyecto.