ingenieria del software Flashcards
examen u3 (35 cards)
Es una herramienta gráfica utilizada para representar visualmente el cronograma de un proyecto.
Diagrama de Gantt
que permite el diagrama Gantt
- Definir tareas y subtareas.
- Asignar responsables y tiempos de ejecución.
- Identificar dependencias entre actividades.
- Monitorear el avance del proyecto.
Son técnicas que permiten estimar tiempos y optimizar la ejecución del proyecto:
PERT (Program Evaluation and Review Technique) y CPM (Critical Path Method
se usa cuando hay incertidumbre en los tiempos, calculando una estimación basada en tiempos optimista, pesimista y más probable.
PERT
se enfoca en identificar el camino crítico
CPM
Existen herramientas digitales que facilitan la planificación y gestión de proyectos de software, como:
- Microsoft Project: Ideal para diagramas de Gantt y gestión de recursos.
- Primavera P6: Usado en proyectos grandes con metodologías PERT/CPM.
- JIRA: Popular en metodologías ágiles para seguimiento de tareas.
- Trello, Asana o Monday: Para gestión visual de tareas y colaboración en equipo.
Ideal para diagramas de Gantt y gestión de recursos.
Microsoft projet
Usado en proyectos grandes con metodologías PERT/CPM.
- Primavera P6
Popular en metodologías ágiles para seguimiento de tareas.
JIRA
Para gestión visual de tareas y colaboración en equipo.
- Trello, Asana o Monday
son el equipo de profesionales involucrados en su desarrollo y mantenimiento. Se dividen en diferentes roles según su función:
Recursos Humanos
Los recursos humanos se dividen en
desarrolladores
arquitecto de software
analista de requisitos
gerente de proyectos
tester
diseñador UI
Administrador de base de datsos
scrum master
Se refiere a componentes de software ya desarrollados que pueden ser reutilizados en distintos proyectos, ahorrando tiempo y esfuerzo en la programación.
recursos de Software Reutilizables
ejemplos de ecursos de Software Reutilizables
- Librerías y frameworks: Son colecciones de código preescrito que facilitan el desarrollo. Ejemplo: React.js o Angular (para frontend), Django o Spring Boot (para backend).
- APIs (Interfaz de Programación de Aplicaciones): Permiten la comunicación entre diferentes sistemas. Ejemplo: API de Google Maps para geolocalización.
- Módulos y componentes de código: Partes de software que pueden usarse en diferentes aplicaciones.
- Plantillas y temas: Diseños predefinidos para interfaces de usuario. Ejemplo: plantillas HTML para sitios web.
- Bases de datos preconfiguradas: Esquemas de bases de datos listos para adaptarse a distintos proyectos.
Se refiere a la infraestructura y herramientas necesarias para desarrollar, probar y desplegar software
Recursos del Entorno
que incluyen los Recursos del Entorno
- Hardware y Servidores:
- Software y Herramientas:
- Condiciones del Entorno de Trabajo:
permiten medir, evaluar y mejorar la eficiencia de los proyectos de desarrollo. Entre las más importantes están las métricas orientadas al tamaño, al esfuerzo y a los costos, las cuales ayudan a estimar recursos, tiempos y presupuestos
Las métricas de software
: Estas métricas miden el tamaño del software basado en diferentes aspectos, como líneas de código o funcionalidades.
Métricas Orientadas al Tamaño:
Principales métricas de tamaño
Lineas de codigo LOC
Puntos de funcion PF
puntos de caso de uso UCP
): Se basa en contar el número total de líneas de código de un sistema. Es fácil de calcular, pero no siempre es precisa, ya que diferentes lenguajes pueden necesitar más o menos líneas para la misma funcionalidad.
Lineas de codigo LOC
Mide el tamaño del software basado en la funcionalidad proporcionada al usuario. Se evalúan factores como entradas, salidas, consultas y almacenamiento de datos. Es independiente del lenguaje de programación.
Puntos de funcion FP
Se basa en la complejidad y número de casos de uso dentro del sistema. Ayuda a estimar el esfuerzo necesario para desarrollar un sistema basado en UML.
- Puntos de Casos de Uso (UCP – Use Case Points
Métricas Orientadas al Esfuerzo
- Esfuerzo en Persona-Mes (PM – Person Month)
- Velocidad del equipo en metodologías ágiles
- Fórmula de esfuerzo de COCOMO:
Estas métricas ayudan a calcular el costo total del desarrollo de software, considerando recursos humanos, infraestructura y mantenimiento.
. Métricas Orientadas a los Costos: