Académique Documents
Professionnel Documents
Culture Documents
MODELOS DE DESARROLLO:
1.
Es
fcil
saber qu tareas atender en cada etapa. Requiere la documentacin previa y completa de los
requerimientos. El usuario deja de tener contacto con el desarrollo en la etapa incial y slo lo
recupera en la implementacin.
Debilidad: slo se puede ver el sistema cuando se completa el desarrollo. Ej. En la capacitacin o
puesta en marcha.
A mayor duracin del desarrollo, resulta mayor el riesgo de necesidad de realizar el mantenimiento
previo a la operacin. Esto se puede dar por: cambios en el contexto, errores en la definicin o bien
errores en la construccin sobre una correcta definicin.
La deteccin tarda, provoca un gran aumento de costos y una demora en la implementacin.
2.
Se
propone la retroalimentacin en cada etapa con una fuerte participacin de los usuarios e introduce la
utilizacin de tcnicas de simulacin temprana del producto a lograr (llamadas prototipos) para que
el usuario pueda percibir el producto final y, as, determinarse ajustes antes de realizar el desarrollo.
3.
La
experiencia
en
la
se considera para ajustar el plan de los
Escalonado: garantiza que antes del inicio de las actividades de cada mdulo, se recoja la
experiencia de la implementacin de los anteriores.
Permite disponer de las ventajas originadas en la utilizacin del nuevo sistema en forma ms
temprana.
5.
Modelos giles: tendencia hacia procesos de desarrollo que buscan una fuerte
interaccin con el usuario y cierta inmediatez en la implementacin.
Establece 12 principios: prioridad ms alta es satisfacer al cliente con la entrega temprana y contnua
de SW valioso; los requerimientos cambiantes son bienvenidos; entregar con frecuencia SW que
funcione; la gente de negocios y los desarrolladores deben trabajar juntos cotidianamente travs de
todo el proyecto; construir proyectos en torno a individuos motivados; comunicar informacin de ida y
vuelta mediante la conversacin cara a cara; el SW que funciona es la medida primaria de progreso;
los procesos giles promueven el desarrollo sostenido; atencin contnua a la excelencia; simplicidad;
los mejores requerimientos y diseos emergen de equipos que se auto-organizan; y, a intervalos
regulares, el equipo reflexiona sobre la forma de ser ms efectivo y ajusta su conducta en
consecuencia.
Proponen la realizacin de desarrollos cortos con alta participacin del usuario, sin previa planificacin
de actividades ms all de una definicin de alcances referencial y del tiempo, y son tendientes a una
implementacin inmediata. Son muy aptos para tareas de construccin de nuevas presentaciones de
info, por ej en sitios web; y no tan efectivos para desarrollos de sistemas que requieran definiciones
de mltiples estructuras de almacenamiento y complejos procesos de transformacin.
CAPITULO 12: Metodologas de anlisis y diseo.
Las metodologas son propuestas tericas para llegar al objetivo de desarrollo de sistemas que
incluyen los ARTEFACTOS (bsicamente procesos y herramientas) para llegar al objetivo de desarrollar
la aplicacin.
Una metodologa debe responder a una serie de ppios dados y articular sus elementos en forma
lgica, conformando un sistema de relaciones organizado segn un cierto orden.
3
Los PROTOTIPOS son representaciones del sistema en desarrollo para que el analista pueda
representar su visin final a los ojos del usuario. Pueden limitarse a la visin externa del sistema
(imgenes de pantallas y listados) o simular su comportamiento. Al presentar el prototipo al usuario se
completa el circuito de comunicacin, validando los requerimientos y facilitando los ajustes que se
detecten.
METODOLOGAS DE ANLISIS Y DISEO ESTRUCTURADO:
Propone la construccin de un modelo lgico del sistema mediante la descomposicin gradual de los
requerimientos del negocio, para llegar a funciones elementales, sobre las cuales se detallan las
especificaciones para programacin y se realizan los ajustes necesarios para la implementacin fsica.
El anlisis se realiza desde dos visiones:
Visin desde los procesos: se parte de un diagrama general representativo del sistema
y se avanza sobre su descomposicin, desde lo general a lo particular, utilizando como
herramienta el diagrama de flujo de datos (DFD). Hay distintos niveles de DFD:
La graficacin de ms alto nivel se llama diagrama de contexto (nivel 0) y se
limita a exponer la interaccin entre el sistema y los agentes externos que actan
como fuentes y destinos de los datos.
El diagrama de contexto se explota en el Nivel 1, donde se desagregan los ppales
procesos del sistema y su relacin con los almacenamientos de info internos del
sistema y agentes externos.
Sucesivamente, cada proceso se explota en el nivel siguiente, agregando los
almacenes internos de ese nivel.
Luego de llegar al ltimo nivel de descomposicin, el comportamiento del sistema
se detalla para su codificacin fuera del DFD utilizando: lenguaje estructurado,
tablas de decisin y rboles de decisin.
Visin desde los datos: llega a la formulacin de la estructura lgica de datos (en la
cual los datos requeridos por el sistema son agrupados en entidades) requerida para soportar los
procesos del sistema, utilizando la tcnica de NORMALIZACIN y graficando el resultante en el
diagrama de entidad relacin.
La tcnica de normalizacin parte por la identificacin de todos los elementos de la base, analiza las
relaciones y permite determinar la mejor forma de organizar los datos en tablas, en funcin de esas
relaciones. Todas las relaciones entre datos pueden resumirse a relaciones simples entre tablas de dos
dimensiones, otorgando mayor facilidad. Las entidades as creadas se denominan relacionales.
El proceso de normalizacin garantiza que la estructura de datos as determinada es la que mejor
representa la realidad subyacente a los datos requeridos por el sistema.
Por lo tanto, la estructura lgica de datos debera ser considerada como la base sobre la cual no slo se
construir una aplicacin en particular, sino tambin, la base sobre la cual se asentarn las
modificaciones a esa aplicacin, y los futuros desarrollos e integraciones con otras aplicaciones.
Ambas visiones son complementarias: los almacenamientos de datos referidos en el DFD corresponden
a las entidades de info utilizadas en DER, y los datos contenidos en las entidades de info del DER
deben ser utilizados en los procesos del DFD.
Luego de consensuado el diseo lgico, se realiza su implementacin fsica. Se tienen en cuenta las
restricciones tecnolgicas.
Herramientas adicionales: Diccionario de datos (repositorio integrado de todos los datos ingresados,
producidos, administrados y entregados por el sistema), y, Diagrama de Transicin de Estados
(representa el comportamiento de un sistema exponiendo los eventos que producen que el sistema
cambie de estado y destaca qu acciones se llevan a cabo como consecuencia de este cambio).
METODOLODAS ORIENTADAS A OBJETOS:
Este mtodo une datos y procesos en artefactos denominados objetos. Se requiere que los eventos
pertenezcan a un objeto identificable. Un objeto puede ser: un lugar, una persona o una cosa
relevante para el sistema, por ej, un objeto puede ser un cliente, una factura, un empleado, un
proveedor.
Objetivo: construccin de un modelo que interprete la complejidad subyacente en el sistema objeto y
la determinacin de su equivalente lgico.
Un objeto es todo conjunto cohesionado (adherido fuertemente), integrado por componentes
esenciales:
Atributos
Servicios: los cuales reciben y entregan info al exterior del objeto por medio de
parmetros.
Los distintos objetos se comunican por mensajes (contiene el nombre del objeto, el nombre del servicio
y, segn corresponda, un grupo de parmetros). De esta forma, se pueden armar aplicaciones nuevas
combinando, mediante mensajes, objetos existentes, integrando en objetos y construyendo los objetos
no existentes. Adems, un objeto puede estar compuesto por otros objetos, formando un objeto
complejo.
Caractersticas de los objetos:
Clasificacin: una clase es un grupo de objetos que tiene atributos y comportamientos similares.
Identidad o instanciacin: objetos con iguales atributos y servicios son distinguibles entre s, debido
a que tienen una caracterstica distintiva de identidad.
Jerarqua y herencia: las clases se encuentran relacionadas jerrquicamente y comparten atributos y
servicios tomando como base esa relacin jerrquica. Conociendo el comportamiento de la clase se
sabe que la subclase tiene el mismo comportamiento, ms otros comportamientos adicionales
especficos de ella.
Poliformismo: un mismo servicio puede comportarse de manera diferente en distintas instancias de
una misma clase, por aplicacin de un mtodo diferente.
Se centralizan todas las funciones que corresponden al mismo objeto, es decir, utilizan los mismos
datos y realizan la misma transformacin, generando economas en el desarrollo y el mantenimiento al
garantizar la reusabilidad. As, encontramos una abundancia de herramientas utilizadas en esta
metodologa; esto las hace complejas y requieren mayor formacin. Un esfuerzo de unificacin de
estas herramientas se realiz con la construccin del lenguaje unificado de modelado, conocido como
UML. El mismo, describe 13 herramientas:
Diagramas estructurales:
De clases: muestran la relacin entre clases de objetos.
De componentes.
De objetos.
De estructura compuesta.
De despliegue.
De paquetes.
Diagramas de comportamiento
6
De estados.
De interaccin.
De secuencia: muestra la relacin entre las diferentes funciones detalladas en los
casos de uso y los objetos y servicios que esas funciones requieren.
De comunicacin.
De tiempos.
Global de interacciones.
Uno de los ppales problemas de esta metodologa es la necesidad de una total y completa definicin de
clases al inicio de las actividades, a los efectos de asegurar que nuevas necesidades no requieran
asignaciones de responsabilidades a objetos existentes respetando la herencia entre clases y
subclases.
En los casos en que esas nuevas responsabilidades requieran la modificacin de algn servicio que no
respete la herencia, se debe: asumir el costo de reorganizacin de clases, copiar y modificar las clases
o negar la herencia.
INCORPORACIN DE SISTEMAS DEL MERCADO:
Si fuera necesario cumplir con requerimientos no cubiertos por el paquete ya parametrizado, nos
encontraramos ante la necesidad de modificar el producto, construir agregados por fuera del producto
o complementar el producto con tareas manuales. Los requerimientos no cubiertos pueden dar lugar a:
Establecimiento de lneas de accin que tiendan a los objetivos establecidos, con fuertes referencias
al contexto y considerando ajustes de implementacin en funcin de problemas en la implementacin
misma y cambios en el contexto.
La visin estratgica nos revela por qu cada estrategia es diferente. Esta mirada, modela la
estrategia en su conjunto, distinguindose los valores, formacin y trayectoria de todos y cada uno de
los diferentes integrantes de la org. Existen muchos modelos de uso generalizado para realizar el
anlisis estratgico, entre ellos:
a)
Modelo de las cinco fuerzas de Porter: analiza 5 fuerzas para mejorar la situacin en el LP
y para ver la fortaleza de la empresa en relacin a sus competidores. Las 5 fuerzas son:
8
a)
Alineamiento
y vertical:
directo, horizontal
Entre la estrategia de negocios y la estrategia de TICS: para alcanzar todo el valor que la
utilizacin de TICS puede generar al negocio.
III.
CONEXIN: las TICS estn limitadas en su utilizacin como herramienta para ayudar en el
trabajo.
INMERSIN: est inmerso como parte del negocio. No puede separarse sin redisear la
labor en si misma, el empleo de las tecno es altamente interdependiente de la labor humana y
trasciende las fronteras propias de la org.
FUSIN: la tecno est fundida en el negocio mismo de manera tal que no es posible
distinguir un lmite entre el negocio y el uso de la tecno. El todo no existe sin una de las partes.
10
ajustes
Es funcin de esto, la visin estratgica debe plantear los objetivos a alcanzar, identificando las
transformaciones org a realizar. Herramienta de apoyo: anlisis FODA.
Decisiones a encarar en la visin estratgica:
Perfil tecnolgico: si la org va a tener un enfoque de exploracin de nuevas tecnologas o de
explotacin de tecno ya maduras. Debe contemplar tanto la contribucin de estas tecno a los
negocios existentes, como la posibilidad de generar nuevos negocios gracias a su empleo.
Estructura organizativa: nivel de distribucin o concentracin de las decisiones de SI/TI a lo largo
de la org. La consolidacin de la funcin de SI/TI tiende a obtener mejores relaciones de eficiencia,
mientras que la distribucin tiende a lograr una mayor satisfaccin de los usuarios, aunque a mayor
costo, muchas veces no justificado.
Arquitectura tecnolgica: estructura y comportamiento de los diferentes elementos de HW, SW de
base y comunicaciones a utilizar, dando elementos sobre los cuales basarse para luego incorporar
equipamiento y desarrollar aplicaciones. Integrando la arquitectura encontramos: tipo de
equipamiento a utilizar (redes, virtualizacin, mainframes), sistema/s operativos a utilizar (libres o
propietarios, etc), sistema/s de gestin de bases a utilizar (libres o propietarios, etc), esquema de
comunicaciones a utilizar (tipos de vnculos, esquema de gestin, etc) arquitectura/s aplicativa a
utilizar (capas, clientes-servidor, WEB, SOA, etc), y, estndares a utilizar en cada uno de los
anteriores.
Resulta ms simple propender a una arquitectura ms homognea si las decisiones se encuentran
centralizadas. Una arq. Estndar y flexible permite crecimientos y reordenamientos a la vez que
tambin permite la resignacin de recursos humanos y materiales. Sin embargo, debe analizarse cada
negocio en particular.
La arquitectura determina: INFRAESTRUCTURA, grado de INTEGRABILIDAD de componentes de HW y
SW, y, POTENCIALIDAD de aplicaciones.
Marco para la priorizacin de proyectos: en toda org, la cantidad de proyectos propuestos por
sus integrantes es superior a la cantidad de proyectos que se pueden realizar. La fijacin de un marco
de priorizacin limita la subjetividad en el armado del plan de proyectos.
Esquema de abastecimiento: va desde la gestin interna integral del rea de sistemas hasta la
tercerizacin completa de la misma. Outsourcing: utilizacin de recursos externos. Insourcing:
incorporacin dentro de la org de los recursos tecno, actividades y gestin de esos recursos en forma
interna. Habitualmente, las org operan con esquemas mixtos. La tercerizacin se recomienda cuando
el mercado resulta ms eficiente que la admin de la org; por lo tanto, al tercerizar, los costos resultan
menores. Desde la visin de las competencias centrales muchas de las actividades de TICS pueden
considerarse no esenciales. Por otra parte, la divulgacin de conocimientos diferenciadores puede ser
controlada mejor en forma interna que con actividades tercerizadas, pudiendo atribuirse la diferencia
de costo a una prima por mantener la confidencialidad.
INSOURCING
OUTSOURCING
12
Reduccin de costos
No atender competencias no
centrales
Obtener soporte especializado
Niveles de tercerizacin:
-
Matriz para la seleccin de candidatos a tercerizacin (explicada en resumen del otro libro).
La visin estratgica y el esquema de gobierno SI/TI: esquema de gobierno explcito de TICS
que responda a la visin estratgica y haga cumplir los lineamientos. Da un marco para la toma de
decisiones, acciones y rendicin de cuentas de las actividades de SI/TI en la org toda. Incluye:
estructura organizativa, procesos para la gestin de compras de equipamiento y sistemas, y,
procesos para la evaluacin de la gestin operativa diaria y la marcha del plan estratgico.
La comunicacin a la org del esquema de gobierno de SI/TI facilita el alineamiento efectivo.
ELABORACIN DEL PLAN TCTICO:
El mismo debe identificar las acciones necesarias para llevar a cabo la visin estratgica, enmarcadas
en el largo plazo con especial detalle en los prximos aos. Deben identificarse las acciones para
realizar la transformacin entre la situacin actual y la situacin objetivo.
Idealmente, el tiempo de duracin de los proyectos no debera superar el ao. Cada uno de los
planes, debe tener puntos de control e indicadores que permitan medir su grado de cumplimiento.
Pueden identificarse los sgtes sub-planes:
Plan de RRHH: debe garantizar la disponibilidad de los recursos con las competencias
necesarias para llevar adelante el plan estratgico. Incluye el establecimiento de la estructura
organizativa y las acciones de capacitacin, contratacin y tercerizacin de RRHH que resulten
necesarias para la concrecin de los planes de proyectos de infraestructura y sistemas de
informacin.
13
SOPORTE
OPERATIVAS
TRANFORMADORAS
ESTRATGICAS
PROYECTOS
Cada proyecto es nico. Requiere
decisiones especficas, no programadas.
Puesta en marcha
4. Finalizacin
Cada etapa tiene un propsito en s misma, incluye una serie de actividades para lograr ese propsito
durante las cuales se generan productos intermedios, conocidos como ENTREGABLES. Los
entregables pueden o no participar del producto objeto del sistema. En la prctica, si bien las etapas
son sucesivas, encontramos cierta superposicin y, habitualmente, regresiones para incorporar
cambios. La superposicin se da con el objetivo de reducir el plazo total del proyecto.
Si el entorno es sumamente incierto y evolutivo es recomendable trabajar con pequeos proyectos y
escaso detalle en la planificacin inicial. Los proyectos pueden subdividirse en sub-proyectos,
tratando a cada uno como un proyecto en s mismo.
Existen 3 ejes sobre los cuales se mueve todo el proyecto:
El cumplimiento de los presupuestos correspondientes a estos 3 ejes determina el xito en el logro del
proyecto. En el caso de no poder cumplir con los 3 a la vez, debe tenerse claro cul resulta ms
sensible para ajustar los otros dos tratando de privilegiar al primero.
Caractersticas de las distintas fases:
1.
Objetivo: llegar a un acuerdo en cuanto a lmites y alcances del sistema y los beneficios esperados
para su realizacin (ingresos esperados, costos del proyecto) para: facilitar la priorizacin de
proyectos y proveer la base para la realizacin del proyecto.
Actividades ppales:
-
Productos tpicos:
2.
16
Objetivo: sentar las bases para la realizacin del proyecto, incluyendo la estructura organizativa que
se dar al mismo, la asignacin de recursos humanos y materiales y el plan de trabajo a nivel
general.
Actividades ppales:
-
Productos tpicos:
-
Productos tpicos:
-
Ejecutar las acciones necesarias para obtener el producto y luego para probarlo.
Preparar documentacin sobre el producto y para usuarios.
Productos tpicos:
-
Entrenamiento a usuarios
Conversin y/o vuelco de datos
Instalacin de HW
Productos tpicos:
-
4. Finalizacin
Incluye las actividades para dar por concluido el proyecto, en especial para la revisin crtica del
proceso de este para capitalizar la experiencia para prximos proyectos.
Actividades ppales:
-
Productos tpicos:
-
El ltimo nivel se denomina tarea elemental. Cada tarea elemental debe incluir en su
descripcin: el o los productos entregables esperados, el responsable de la obtencin del
producto y el costo asociado.
El diagrama de red muestra cmo las actividades del proyecto fluyen de principio a fin, exponiendo
las precedencias y dependencias, constituyendo caminos de tareas en algunos casos
interrelacionadas o paralelas.
c. Anlisis de
la
duracin
del
proyecto.
Mtodo del camino
crtico y tcnica de revisin y evaluacin de programas.
El objetivo de PERT o del CPM es determinar cul es el tiempo mnimo de duracin de un proyecto.
Se explicitan las actividades que, si se demoran, impactan en la duracin del proyecto,
conformando el camino crtico y, asimismo, cules, de atrasarse, no impactan en el plan del
proyecto, es decir, que tiene cierta holgura.
19
d. Estimacin de tiempos y costos. Los costos del proyecto incluyen los insumos en general,
para los cuales normalmente el costo se obtiene solicitando un presupuesto y la aplicacin de
tiempo de los colaboradores asignados. Hay diferentes esquemas para poder estimar los tiempos,
basadas tanto en experiencias anteriores y la complejidad de las tareas como en el simple juicio de
expertos.
-Anlisis de puntos de funcin: establece una cantidad de puntos de funcin, la cual, a la luz de
experiencias previas consideradas como proyectos bases para la estimacin, puede utilizarse
para estimar el esfuerzo requerido para el proyecto en estudio de funcin de la comparacin de
los puntos de funcin de los proyectos utilizados como base de estimacin y el esfuerzo real
insumido.
ASPECTOS HUMANOS-PROBLEMAS:
20
Gestin de problemas: debe intentar reencauzar las tareas al plan original. Cuando ms temprana la
deteccin, mayores sern las posibilidades de xito, minimizndose as el impacto en el plazo, costo y
alcance. Recursos:
-
ESTRUCTURA Y PROYECTOS:
Algunas org crean oficinas especficas para el control de proyectos (PMO). No todas son exitosas.
Los problemas que generan los fracasos en los proyectos se originan ppalmente en situaciones
humanas ms que en deficiencias tcnicas.
Recomendaciones:
Formulacin
Evaluacin
Ejecucin
Los aportes de los proyectos basados en TICS pueden ayudar al desarrollo del capital intelectual de
la org. Las TICS son herramientas necesarias para el trabajo con innovacin y para la difusin y
circulacin de info y conocimiento.
Costos a considerar:
-
Beneficios:
22
+
+
+
+
+
+
La determinacin de los costos forma parte de los aspectos ms controlables por la org. Surge de la
valorizacin de las acciones del proyecto respectivo.
Los costos de mantenimiento y soporte son de dificultosa prediccin al tratarse de nueva tecnologa.
Suele recurrirse a la historia. Puede apelarse al uso de datos de la industria, que provienen de
proveedores y estn sesgados.
Los costos de implementacin tienden a estar subvaluados por mantener el servicio en forma
adecuada.
Consideracin de los planes de reentrenamiento del personal involucrado, la evaluacin de los costos
de mantenimiento de la convivencia de ms de una tecnologa, los impactos en el personal de
soporte, etc.
La complejidad de las TICS en nuestros das hace que sea difcil acertar con las decisiones que
tienen impacto en el largo plazo. Los cambios o nuevos sistemas tienen repercusin en casi todos los
rincones de la org.
El riesgo tecnolgico tambin debe ser tenido en cuenta. Los atrasos en la puesta en marcha pueden
tener impacto en las dos partes de la ecuacin, tanto en los costos, que se estimaron menores a los
reales, como de los ingresos, que se demoren los beneficios que fueron estimados.
La determinacin ex ante de los beneficios es de los aspectos menos controlables. Influidos por las
funciones de reaccin de otros actores, fundamentalmente de la competencia. Tres tipos de
beneficios:
-
23
QU ES EL VTP?
24
Tiene su foco en la generacin de valor durante todo el ciclo de vida del sistema. Soluciona varias de
las limitaciones anteriores, pero es ms complicado su uso.
Este mtodo forma parte de una metodologa que tenga estos 4 pilares:
1.
2.
3.
25