Anda di halaman 1dari 7

1) Describa brevemente las metodologas RUP, SCRUM y XP, indicando

sus principales caractersticas,ventajas y desventajas.


Principales caractersticas DE RUP

Forma disciplinada de asignar tareas y responsabilidades (quin hace qu,


cundo y cmo)
Pretende implementar las mejores prcticas en Ingeniera de Software
Desarrollo iterativo
Administracin de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificacin de la calidad del software
VENTAJAS
Est basada totalmente en mejoras practicas de la metodologa:
Reduce riesgos del proyecto.
Incorpora fielmente el objetivo de calidad.
Integra desarrollo con mantenimiento.
DESVENTAJAS

Pretende prever y tener todo el control de antemano


Modelo genera trabajo adicional.
Genera muchos costos.
No recomendable para proyectos pequeos.
SCRUM

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.

5) Cul es el rol de Analista de Sistemas en un proyecto de desarrollo de


software?
Planificar la actividad o trabajo de anlisisy diseo de sistemas.
Organizar a todos los elementos que intervienen en el proyecto (tcnicos de
anlisis y diseo, programadores,usuarios,equipamiento...)
Controlar el trabajo del equipo de diseo para garantizar el cumplimiento de los
planes elaborados.
Escoger (o disear) y utilizar los mtodos, tcnicas y herramientas ms
adecuadas para el desarrollo del trabajo colectivo.
estudiar el sistema de direccin y organizacin e informacin de la entidad.
Disear el nuevo sistema informativo, desde un punto de vista funcional, en
primera instancia.
6) Qu cualidades y/o caractersticas debe tener un Analista de
Sistemas?
. El analista de sistemas debe ser capaz de comunicarse por escrito y
oralmente.
2. El analista debe obtener fcilmente con la gente.
3. El analista debe ser un buen oyente y ser capaz de reaccionar a lo que dice la
gente.
4. El analista debe tener conocimiento de la tecnologa. El analista no se espera
que conocer los entresijos de la programacin, pero un conocimiento decente
general de los conceptos y trminos son esenciales.
5. El analista debe tener conocimiento de los negocios. El analista no se espera
que sea un experto en los negocios, sino un entendimiento decente del mundo del
cliente requiere.
7) Para que el analista de sistemas pueda capturar las necesidades y
deseos del cliente puede utilizar
Entrevistas, cuestionarios, focus group, Modelar procesos.
8) Qu es y para qu sirve UML?
es un lenguaje grfico para visualizar, especificar y documentar cada una de las
partes que comprende el desarrollo de software.
Sirve para representar visualmente las reglas de creacin, estructura y
comportamiento de un grupo relacionado de objetos y procesos.
Para visualizar de forma eficiente la complejidad de un sistema u organizacin en
un reducido nmero de diagramas.
9) Describa brevemente los siguientes diagramas de UML:
a. Diagrama de clases
Un diagrama de clases sirve para visualizar las relaciones entre las clases que
involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de
contenimiento.
b. Diagrama de objetos
Se puede considerar un caso especial de un diagrama de clase. Los diagramas de
objetos usan un sub conjunto de elementos de un diagrama de clase para
enfatizar la relacin entre las instancias de las clases en algn punto en el tiempo.
Estos son tiles para entender los diagramas de clases.
c. Diagrama de casos de uso
Captura los requisitos de un sistema. Los casos de uso son un medio de
comunicacin con los usuarios y otros interesados acerca de lo que se piensa
hacer del sistema.
d. Diagrama de paquetes
Se usan para reflejar la organizacin de paquetes y sus elementos. Cuando se
usan para representaciones, los diagramas de paquete de los elementos de clase
se usan para proveer una visualizacin de los espacios de nombres.
e. Diagrama de despliegue

modela la arquitectura en tiempo de ejecucin de un sistema. Esto muestra la


configuracin de los elementos de hardware (nodos) y muestra cmo los
elementos y artefactos del software se trazan en esos nodos.
f. Diagrama de componentes
Ilustran las piezas del software, controladores embebidos, etc. que conformarn un
sistema. Un diagrama de Componentes tiene un nivel ms alto de abstraccin que
un diagrama de clase usualmente un componente se implementa por una o ms
clases (u objetos) en tiempo de ejecucin.
g. Diagrama de actividades
se usa para mostrar la secuencia de actividades. Los diagramas de actividades
muestran el flujo de trabajo desde el punto de inicio hasta el punto final detallando
muchas de las rutas de decisiones que existen en el progreso de eventos
contenidos en la actividad.
h. Diagrama de estado
Modela el comportamiento de un solo objeto, especificando la secuencia de
eventos que un objeto atraviesa durante su tiempo de vida en respuesta a los
eventos.
i. Diagrama de secuencia
Es una forma de diagrama de interaccin que muestra los objetos como lneas de
vida a lo largo de la pgina y con sus interacciones en el tiempo representadas
como mensajes dibujados como flechas desde la lnea de vida origen hasta la lnea
de vida destino
j. Diagrama de colaboracin
Un diagrama de colaboracin es otra manera de representar la interaccin entre
los objetos. Al igual que en el diagrama anterior se muestran los objetos y los
mensajes que se intercambian, pero arreglados espacialmente.
10) Qu relacin existe entre UML y el analista de sistemas?
UML no es un lenguaje de programacin. Como decimos, UML son una serie de
normas y estndares que dicen cmo se debe representar algo. Por eso el analista
esta ligado con uml el cual le ayuda mucho en su trabajo
11) Cul es la diferencia entre un CUN y un CUS?
Que cada uno de ellos tiene un funcin el CUN es pa modelar precesos y el CUS pa
modelar requisitos
12) Cul es la diferencia entre un Actor de Negocio y un Trabajador de
Negocio?
un actor "especifica un rol jugado por un usuario o cualquier otro sistema
que interacta con el sujeto.
Trabajador de negocio representa un rol jugado por alguien o algo dentro del
negocio que realiza alguna actividad dentro del mismo
13) Con respecto a la obtencin de requisitos, Cul es la diferencia entre
necesidad, deseo y requisito?
Las necesidades se refieren a las cosas que son esenciales para la superviviencia
de cada uno. Son elementos imprescindibles sin los cuales o bien no podramos
vivir o tendramos una psima calidad de vida.
Por otra parte, los deseos se refieren a las cosas que a uno le gustara tener o
experimentar y que no son necesidades bsicas; ya que el no obtener eso que se
desea no implica que quien desea se va a morir y reducir su calidad de vida.
Requisito se dice cuando esta firmado por el cliente y equipo de desarrollo o
tambin conocido como requirimiento.
14) Por qu cree que es importante definir los requerimientos de un
software antes de empezar a programar?
Primero el cliente con el analista debe definir que requerimientos quiere el cliente
una vez corregido todo eso podemos empezar a programar
15) Para qu se utiliza IDEF0?
Se utiliza para representar de forma estructurada y jerrquica un determinado
proceso

16) Cul es la diferencia entre IDEF0 e IDEF3?


IDEF3 sirve como una herramienta para analizar procesos existentes y disear y
probar nuevos procesos antes de iniciar cambios reales que pueden ser muy
costosos. IDEF3 se puede combinar con IDEF0 para representar detalles de
implantacin y as representar los procesos al nivel apropiado.
17) Para qu se utiliza DFD?
Un diagrama de flujo de datos tambin se puede utilizar para la visualizacin de
procesamiento de datos (diseo estructurado). Es una prctica comn para
un diseador dibujar un contexto a nivel de DFD que primero muestra la
interaccin entre el sistema y las entidades externas.
18) Existe alguna similitud entre IDEF0 y DFD?
No creo por que cada uno tiene diferentes funciones no son similares
19) Realice una lista de por lo menos 5 programas que permitan realizar
modelamiento utilizando UML
Umbrello
BOUML ArgoUML Tiny uml Dia
FRAME UML
20) Qu es BPMN?
es una notacin grficaque describe la lgica de los pasos de un proceso de
Negocio. Esta notacin ha sido especialmente diseada para coordinar la
secuencia de los procesos y los mensajes que fluyen entre los participantes de las
diferentes actividades.
21) Existe alguna similitud entre IDEF0, BPMN y UML?
Si porque cada uno sirve para hacer un proceso de negocio
22) Por qu es importante definir una adecuada arquitectura de
desarrollo de Software?
La arquitectura de software implica definir una solucin estructurada que satisfaga
todos los requisitos tcnicos y operacionales y, a la vez, optimizar los atributos
comunes de calidad como rendimiento, seguridad y capacidad de administracin.
23) En qu casos se puede aplicar la Arquitectura Cliente/Servidor?
Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola
computadora, aunque es ms ventajosa en un sistema operativo multiusuario
distribuido a travs de una red de computadoras
24) Describa brevemente la arquitectura MVC
El patrn de arquitectura MVC (Modelo Vista Controlador) es un patrn que define
la organizacin independiente del Modelo (Objetos de Negocio), la Vista (interfaz
con el usuario u otro sistema) y el Controlador (controlador del workflow de la
aplicacin).
25) Cules son las principales caractersticas de la Arquitectura
Orientada a Servicios?

Su flexibilidad, que permite la reutilizacin.


Su versatilidad, que hace posible que los servicios puedan ser consumidos por
los clientes en aplicaciones o procesos de negocio distintos.
Sus posibilidades, que optimizan el trabajo con datos y su coordinacin.
26) Cules son las principales caractersticas de la Arquitectura
Orientada a
Componentes?
Herramienta de desarrollo en JDeveloper
Infraestructura de ejecucin unificada en SOA Suite
Capacidad de gestin y configuracin desde Enterprise Manager

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.

31) Qu elementos podemos encontrar en un DataCenter?


Sistemas Elctricos
Sistema de Conexin a Tierra
Cableado de Telecomunicaciones
Trayectorias de los Cables
Racks y Gabinetes
Equipos de Red
Administracin
Jerarqua del Cableado Estructurado
"Tiering" y Redundancia
Seguridad para el Data Center
32) Cul cree que es la relacin entre un Software y un DataCenter?
La virtualizacin de servidores ha creado ambientes definidos por software para
las mquinas virtuales (VM), y el borde o el ltimo salto de la red ahora vive en el
interior de la pila del servidor, proporcionando conexiones entre mquinas
virtuales y servidores externos.
33) Realice una reflexin detallada sobre el siguiente grfico:

Anda mungkin juga menyukai