Caractersticas
Colaboracin estrecha con el cliente.
Predisposicin y respuesta al cambio.
Prefiere el conocimiento tcito de las personas al explcito de los procesos.
Desarrollo incremental con entregas funcionales frecuentes.
Comunicacin verbal directa entre los implicados en el proyecto.
Motivacin y responsabilidad de los equipos por la auto-gestin, autoorganizacin y compromiso.
Simplicidad. Supresin de artefactos innecesarios en la gestin del proyecto.
VENTAJAS
Buena respuesta frente a cambios:
Aumenta la visibilidad:
Entrega el mayor valor primero:
Mejora las estimaciones:
Elimina el sndrome del estudiante:
DESVENTAJAS
Cuando los equipos de trabajos son muy grandes.
Cuando las estructura del equipo sea muy complicadas.
Cuando el equipo est distribuido geogrficamente.
Ante aplicaciones crticas.
Gente con muy poca experiencia.
CARACTERISTICAS
Metodologa basada en prueba y error para obtener un
software que funcione realmente.
Fundamentada en Principios.
Expresada en forma de 12 Prcticas (conjunto completo,
complementndose unas a otras). Las cuales son conocidas
pero su novedad es juntarlas.
Esta orientada hacia quien produce y usa el software (el
cliente participa muy activamente).
VENTAJAS
Programacin organizada.
Menor taza de errores.
Satisfaccin del programador.
Solucin de errores de programas
Versiones nuevas
Implementa una forma de trabajo donde
se adapte fcilmente a las
circunstancias
DESVENTAJAS
Es recomendable emplearlo solo en proyectos a corto plazo
Altas comisiones en caso de fallar
Imposible prever todo antes de programar
Demasiado costoso e innecesario
2) Describa brevemente los enfoques de desarrollo de software Cascada,
Prototipado, Incremental,Espiral y RAD.
Modelo en cascada Es un proceso secuencial de desarrollo en el que los pasos
de desarrollo son vistos hacia abajo (como en una cascada de agua) a travs de
las fases de anlisis de las necesidades, el diseo, implantacin, pruebas
(validacin), la integracin, y mantenimiento.
Modelo Prototipado El prototipado permite desarrollar modelos de aplicaciones
de software que permiten ver la funcionalidad bsica de la misma, sin
necesariamente incluir toda la lgica o caractersticas del modelo terminado
Modelo Incremental Provee una estrategia para controlar la complejidad y los
riesgos, desarrollando una parte del producto software reservando el resto de
aspectos para el futuro
Modelo Espiral La atencin se centra en la evaluacin y reduccin del riesgo del
proyecto dividiendo el proyecto en segmentos ms pequeos y proporcionar ms
facilidad de cambio durante el proceso de desarrollo, as como ofrecer la
oportunidad de evaluar los riesgos y con un peso de la consideracin de la
continuacin del proyecto durante todo el ciclo de vida
RAD El desarrollo rpido de aplicaciones (RAD) es una metodologa de desarrollo
de software, que implica el desarrollo iterativo y la construccin de prototipos. El
desarrollo rpido de aplicaciones es un trmino originalmente utilizado para
describir un proceso de desarrollo de software .
3) Cul es la relacin entre una metodologa de desarrollo de software y
un enfoque de desarrollo de software?
Metodologa de desarrollo de software: es un enfoque estructurado para el
desarrollo de software que incluye modelos de sistemas, notaciones, reglas,
sugerencias de diseo y guas de procesos.
4) Describa brevemente a los principales miembros del equipo de
desarrollo de SW.
Ingeniero de requerimientos (Documentador): trabaja con el cliente para
realizar el anlisis y la especificacin del sistema a construir. Est
capacitado para obtener claramente todos los requisitos necesarios para
el desarrollo del software.
Analista: Estudia el problema (de una complejidad determinada) y lo
descompone en subproblemas de menor complejidad. Transforma los requisitos de
usuario en requisitos de software.
Diseador: Es el encargado de generar el diseo arquitectnico y diseo
detallado del sistema, basndose en los requisitos.
Programador: Los programadores deben convertir la especificacin del sistema
en cdigo fuente ejecutable utilizando uno o ms lenguajes de programacin, as
como herramientas de software de apoyo a la programacin. No necesita conocer
el funcionamiento del sistema, solo se encarga de codificar los mdulos a partir de
los distintos datos de entrada y salida que se le especifican.
27) Cree Ud. que existe relacin entre las siguientes asignaturas: Taller
de modelamiento de SW, Anlisis y Diseo de Sistemas, Taller de Base de
Batos, Herramientas de Desarrollo de Software y Lgica de
Programacin? Si? No? Fundamente su respuesta
HAY RELACION ENTRE TODOS el curso de lgica de programacion es un curso que
te ayuda a usar la logica para poder desarrollar procesos, y gracias a esto puedas
utilizar esa logica en el curso de desarrollo de sortware, ahora una vez que puedes
desarrollar software, para que lo complementes con un sistema mas completo,
tienes que unir tu sotware con una base de datos, por eso van de la mano los
cursos de desarrollo de software y taller de base de datos, la parte de anlisis y
diseo de sistemas te ayuda a comprender todo lo que es sistemas para que con
ese conocimiento puedas armar o disear tu sistema.
28) Qu es el desarrollo basado en componentes?
es un rea nueva y poco explorada. Uno de los principales problemas que enfrenta
esta rea es el de definir las tareas a desarrollar y las tcnicas a aplicar para la
produccin de software de buena calidad.
29) Describa brevemente y explique un ejemplo de la capa presentacin,
capa regla de negocio y capa de acceso a datos.
Capas de presentacin Esta es la capa que ve el usuario ,presenta el sistema
al usuario ,le comunica la informacin y captura la informacin del usuario en un
mnimo de proceso.
Capa de negocio: es donde residen los programas que se ejecutan, se reciben
las peticiones del usuario y se envan las respuestas tras el proceso. Se denomina
capa de negocio (e incluso de lgica del negocio) porque es aqu donde se
establecen todas las reglas que deben cumplirse.
Capa de datos: es donde residen los datos y es la encargada de acceder a los
mismos. Est formada por uno o ms gestores de bases de datos que realizan todo
el almacenamiento de datos, reciben solicitudes de almacenamiento o
recuperacin de informacin desde la capa de negocio.
30) Qu es un DataCenter? Cul es su utilidad?
Un data center tambin llamado centro de datos es un espacio acondicionado
especialmente para contener a todos los equipos y sistemas de TI
Los datos son almacenados, tratados y distribuidos al personal o procesos
autorizados para consultarlos y/o modificarlos.