Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parte I
Metodologias para el desarrollo de software
Consideraciones teoricas
Las metodologias para el desarrollo de software son el conjunto de técnicas y métodos organizativos que
se aplican para diseñar, desarrollar ,construir productos de software, sistemas ,aplicaciones.
La clasificación para las metodologias del desarrollo de software son dos, tradicionales y agiles.
Las metodologias tradicionales se emplean para proyectos grandes, robustos, de alta seguridad y calidad.
Los ciclos de desarrollo son largas y lineales. Las principales metodologias tradicionales son:
Cascada: Organiza fases por etapas de arriba hacia abajo para la construccion del software
Espiral: Se van procesando etapas con prueba-error y forman un proyecto integral, se incluye un
análisis de riesgo. Se construye el software de forma progresiva y rápida.
Prototipos: Construyen módulos prueba hasta llegar al optimo con su documentación e implementación
Metodologias agiles: Son marcos de trabajo para productos base, intermedio y a gran escala, los ciclos son
cortos, rápidos, determina avances del proyecto en tiempo real. Las principales metodologías agiles son:
Scrum es un proceso para llevar a cabo un conjunto de tareas de forma regular con el objetivo
principal de trabajar de manera colaborativa, es decir, para fomentar el trabajo en equipo. Es un
marco de trabajo o framework que se utiliza dentro de equipos que manejan proyectos complejos. Es
decir, se trata de una metodología de trabajo ágil que tiene como finalidad la entrega de valor en
períodos cortos de tiempo y para ello se basa en tres pilares: la transparencia, inspección y adaptación.
Esto permite al cliente, junto con su equipo comercial, insertar el producto en el mercado pronto,
rápido y empezar a obtener ventas.
Metodología incremental que divide requisitos e interacciones denominados Sprint en tiempos cortos
y fijos.
XP=Programación extrema basada en alto rendimiento, alta calidad y alto conocimiento con un
keepBack en tiempo real con el cliente, tipo de trabajo y usuario.
Tipos de requerimientos
Requerimientos funcionales: Reflejan y contienen la información relativa a las acciones, servicios, procesos
que debe de realizar y prestar el sistema.
Ejemplo: El sistema registrara a usuarios no validados en el sistema, técnicas des estimacion.
Definicion de UML(Diagramacion)
Lenguaje Unficado de Modelado que es la representacion visual,esquematica para generar
diagramas ,modelos con semantica(orden logico),arquitectura, construccion en el diseño,construccion de
sistemas de software
UML determina el comportamiento y funcionalidad del sistema de doftware, dividiendo los diagramas en
dos tipos
Diagramas estructurales: Determinan los datos, componentes y paquetes
UML(Lenguaje Unificado de Modelado) contiene dos diagramas importantes los cuales son :
Relacion <<extend>>: Este tipo de relaciones se utilizan cuando un caso de uso tiene un
comportamiento opcional, reflejado en otro caso de uso. Es decir, un caso de uso puede ejecutar,
normalmente dependiendo de alguna condición o flujo del programa, otro caso de uso.