Professional Documents
Culture Documents
UN 2 Que Es El Analisis de Sistemas
UN 2 Que Es El Analisis de Sistemas
El análisis es el proceso de determinar que se necesita hacer, antes de decir como debe
hacerse. El diseño es el proceso de determinar cual de muchas posibles soluciones es la
mejor para lograr lo que se necesita hacer, respetando las restricciones tecnológicas y de
presupuesto del proyecto. El diseño escoger un como especifico para aplicarlo al que. El
análisis es el acto de descubrimiento. El diseño es el arte del compromiso.
Tradicionalmente, los esfuerzos de análisis han tenido una dudosa reputación en el
desarrollo de software. Casi todos saben de algún proyecto al que se dedicaron
incontables meses (o a veces años) dibujando miles de burbujas, fichas, cuadros y líneas,
solo para ser abandonado en un librero y comenzar a codificar apresuradamente. Talvez
también halla sabido de algún proyecto que se salto cualquier pretensión de análisis y
comenzó la codificación desde el primer día.
La construcción de software es igual a la construcción de una casa. Muy pocas gentes en
sus cabales comprarían un terreno, contrataría a quince carpinteros y les diría:
“constrúyanme una casa”, dejándoles en el campo con un montón de madera y una caja
de clavo para que lo hagan a su real saber y entender. (Los carpinteros no estarían muy
preocupados, debido a que ya han construido casas, por lo tanto, si se presentan dudas
sobre su detalle, tales como la cantidad de cuartos o pisos que se quieren, con seguridad
serían capaces de resolver entre ellos)
El costo de tal tontería podría estar entre los cien o doscientos mil dólares y produciría
una estructura bastante extraña. Es muy probable que el propietario no estará
completamente satisfecho con el resultado, y es posible que la casa sea completamente
inhabitable.
Aunque parezca tan loca la historia de este propietario de casa con sus retos
La gente adecuada
La era del técnico con conocimientos generales
distintos grupos, proporcionando así las habilidades criticas solamente cuando sean
necesario.
La gran complejidad del ambiente cliente/servidor actual nos esfuerza a reconocer que
no podemos apoyaros completamente en técnicos con conocimientos generales.
Necesitamos gentes que tengan grandes habilidades en áreas que tengan curvas de
aprendizajes amplias y con gran pendiente. Las especialidades se cultivan con
experiencias repetidas. El permitir que un individuo se involucre en el mismo tipo de
tareas una y otra vez es la mejor forma para construir habilidades. Esta aseveración es un
reto para muchas estructuras organizacionales de IT tradicionales, en donde grupo de
programadores construyen un sistema para una parte particular de negocio y luego se
mantienen ahí y le dan mantenimiento hasta que el sistema o los programadores se
retiren o mueran de vejez. En vez de ellos, los establecimientos de IT necesitan
concentrarse en la construcción de habilidades especificas permitiendo que la gente se
mueva de proyecto en proyecto para que pueda sobrepasar la capacidad apenas
suficiente y elevarse al nivel de experto que demandan los sistemas de negocios
actuales.
La labor del gerente del proyecto es planear y asignar el trabajo, medir el avance
continuamente y ajustar el plan con base en sus mediciones, esta es una tarea imposible
a menos de que se tenga algún plan contra el cual medir el avance.
Este libro detalla una seria de técnicas para la realización de análisis y diseño de
sistemas cliente/servidor y aplicaciones de la GUI (interfaz gráfica de usuario). Una
técnica es un método estructurado y repetible para lograr una tarea específica. Ejemplo
de técnicas en este libro incluyen modelado de eventos, modelado de información y
Metodología Solida
Sobre espirales y cascadas
La cascada tradicional tiene una cierta lógica. Se hace un plan para el proyecto y luego
se realiza el análisis del dominio del problema. Cuando se declara la victoria en el
análisis comienza el diseño, y una vez que esta terminado el diseño comienza la
construcción. Las salidas de una etapa son las entradas para la siguiente, y a esto se debe
la metáfora de la cascada
Planeación
Análisis
Diseño
Construcción
La cascada tiene un atractivo ordenado que hace sea un modelo especialmente conveniente
para la enseñanza de las técnicas de ingeniería de software. De hecho, observara que este
libro está dispuesto en una forma similar, con el capitulo sobre el plan general del proyecto
precediendo a los capítulos sobre análisis y a continuación los capítulos sobre diseño. Sin
embargo, la organización para el aprendizaje de una serie de técnicas no siempre es igual a
la organización para el empleo de una seria de técnicas en nuestro caótico y ambiguo
mundo real. Aunque pocos puedan argumentar en contra de que la planificación debe
preceder al análisis detallado, y que el análisis es un precursor lógico del diseño y la
construcción, seria tonto insistir que un proyecto de desarrollo a gran escala termine todo su
análisis antes de realizar nada del diseño, o que debería diseñar todo el sistema antes de
construir cualquier parte de él.
Los instructores de ingeniería de software han advertido desde hace mucho que, aunque sus
cursos se presentan con un enfoque de cascada, los proyectos reales se ejecutan en faces,
sucediendo muchas tareas en forma concurrente y con un grado moderado de iteración de
ajustes mientras se aprende cosas sobre la marcha, las cuales causan que se revise tareas
anteriores. Mi teoría es que muchos gerentes de proyectos estaban fuera del salón o
hablando por teléfono durante esta platica en particular. Por tanto, la historia de la
ingeniería de software esta salpicada con fallas monumentales que fueron el resultado de
una mala administración de las técnicas, mas que de la falta de adecuación de las técnicas
mismas.
El desarrollo en faces incrementales y algún grado de interacción de ajustes, siempre ha
sido una practica clave en la implementación exitosa de cualquiera de los llamado métodos
de cascada. Los buenos gerentes de proyectos lo han estado haciendo durante años. Las
metodologías de cascada en realidad sufren de una mala analogía, el agua, siendo victima
de la gravedad, no tiende a regresar hacia arriba de la colina para dar otro paso por su
propia caída. De manera similar, la gente tiende a tratar los regresos hacia el análisis o el
Planeación
Análisis
Diseño
Construcción
Implementación de fases
Es una practica sensata de hacer los proyectos grandes en fases. Unas de las principales
razones es que el aprendizaje que se obtiene mientras se toma una parte del proyecto a
través de su ciclo de vida completo proporciona experiencia valiosa que agiliza el
desarrollo de faces subsecuentes. Otro beneficio es la entrega temprana de alguna parte del
sistema que puede usar el negocio.
Muchas fallas de proyectos que han sido achacadas a la cascada, en realidad fueron
resultado de una falla de empleo de buenas técnicas de modelado en un plan de
implementación correctamente dividido en fase. El término “parálisis de análisis” fue
acuñado para escribir proceso que se encuentran entrapados en un gran dominio del
problema, para su desgracia, sin una conclusión previsible para el inmenso esfuerzo de
modelo. Tales proyectos fueron cancelados, por lo general, por patrocinadores frustrados
convencidos de que el departamento de IT se había convertido en estudiante profesionales
analizando el problema en vez de hacer algo por él, o lo que es peor las necesidades de
negocio habían cambiado tan drásticamente en los siglos transcurridos desde que el
proyecto se inició. Que el sistema resulte seria obsoleto antes de que fuera instalado.
Enfoque Espiral
Una buena metodología arma sus practicantes con un juego de herramientas de técnicas
confiables y repetibles que se adecuan prácticamente bien a los problemas que están
tratando de resolver. Las técnicas de modelador deben permitir permitir combinar el
balance y mezclas adecuados de técnicas para el problema. No todos los problemas de
negocios se crean igual. Algunos son ricos de datos, pero tienen muy poco requerimiento de
procesamientos. Otros ricos en eventos, casi sin procesamientos, pero comprenden grandes
cantidades de datos, y así sucesivamente. Una metodología balanceada incluye técnicas que
le dan a los analistas y diseñadores una amplia cobertura de todos los aspectos que deban
modelar, pero les permite desviar sus énfasis de modelados para adaptarse a la técnica del
problema de negocio.
Una buena metodología de análisis y diseño debe tener 5 características principales
Motivar la actividad pretendida
Ser completa
Ser modificable en su corrección
Producir productos contra los que se pueda medir el avance
Ser fácilmente aprovechable en la fase subsecuente
tiene un publico dual. Los usuarios son el publico principal para aprobar los
documentos como una representación precisa de sus necesidades.
La metodología del análisis también debe crear unidades medibles para el gerente
del proyecto. Al inicio de la etapa de análisis, el tamaño y el alcance del proyecto
pueden ser un poco difusos.
Esto nos lleva al punto final de la posibilidad de su aprovechamiento. Nadie en esta
industria puede negar que una metodología de análisis debe motivar al propio
análisis, ser completa, verificable y mensurable.