Analisis de Sistemas 2do

47
1 Metodología de resolución de problemas (M.R.P.) Problema Es un desvió negativo sobre lo planeado (logro de objetivo), en caso de ser positivo sería un punto de análisis. Es un desvió entre el resultado esperado y el obtenido Genera un impacto negativo Debe poder ser resuelto Análisis de las causas y el estudio de su comportamiento 1. Lineal : Cuando el efecto de la causa puede ser causa de otro efecto 2. Bifurcada : Cuando una causa tiene más de un efecto 3. Red : Cuando un efecto tiene más de una causa Pasos de la metodología de resolución de problemas 1. Determinar la causas 2. Codificarlas en causas internas (controlables) o causas externas (no controlables) a la organización. Las causas externas no son consideradas para la resolución del problema ya que no se pueden controlar 3. Establecer un cuadro de relación 4. Asignar pesos a cada causa según la importancia y la capacidad de solucionar el problema Se ataca cada causa según él % asignado, priorizando las de mayor porcentaje. 5. Buscar posibles soluciones La capacitación puede causar efectos no esperados: posibilidad de que los empleados abandonen la empresa Aspectos de la metodología de resolución de sistemas 1. Objetivo 2. Alcance (desde/hasta) 3. Resultado : materialización del logro del objetivo.

description

El análisis de sistemas es la ciencia encargada del análisis de sistemas grandes y complejos, y la interacción entre los mismos. Esta área se encuentra muy relacionada con la Investigación operativa.

Transcript of Analisis de Sistemas 2do

1Metodologa de resolucin de problemas (M.R.P.)ProblemaEs un desvi negativo sobre lo planeado (logro de objetivo), en caso de ser positivo sera un punto de anlisis. Es un desvi entre el resultado esperado y el obtenido Genera un impacto negativo Debe poder ser resueltoAnlisis de las causas y el estudio de su comportamiento1. ineal! "uando el e#ecto de la causa puede ser causa de otro e#ecto$. %i#urcada! "uando una causa tiene ms de un e#ecto&. 'ed! "uando un e#ecto tiene ms de una causaPasos de la metodologa de resolucin de problemas1. Determinar la causas$. "odi#icarlas en causas internas (controlables) o causas e(ternas (no controlables) a la organi)acin. as causas e(ternas no son consideradas para la resolucin del problema ya *ue no se pueden controlar&. Establecer un cuadro de relacin+. ,signar pesos a cada causa seg-n la importancia y la capacidad de solucionar el problema .e ataca cada causa seg-n /l 0 asignado, priori)ando las de mayor porcentaje.1. %uscar posibles soluciones a capacitacin puede causar e#ectos no esperados! posibilidad de *ue los empleados abandonen la empresaAspectos de la metodologa de resolucin de sistemas1. 2bjetivo$. ,lcance (desde34asta)&. 'esultado! materiali)acin del logro del objetivo.+. "osas estables! elementos de carcter permanente *ue in#luyen en el objetivo1. ,limentacin! elementos de carcter variable *ue intervienen en la solucin del problema (ej! conocimiento, e(periencia).5. 6rocedimiento! descripcin narrativa detallada paso por paso de lo *ue debe reali)arse para alcan)ar el objetivo o solucin del problemaPoltica informtica! 7omar una serie de decisiones relacionadas (ej.! plata#orma tecnolgica y metodolgica).2Plataforma metodolgica: Enfoue sist!mico"onceptos bsicos1. 8r de lo general a lo particular$. ,nlisis por niveles progresivos (usado generalmente en anlisis) &. Divisin del sistema en subsistemas(usado generalmente en dise9o)+. :/todo de prueba y error+.1. , veces es rpido+.$. .e usa generalmente en la implementacin3testing.+.&. Desventajas! Dos entornos paralelos, no se dividen los entornos de produccin y desarrollo! Desarrollo! se modi#ica el cdigo y cuando se prueba pasa al de produccin. 6roduccin! no se modi#ica la documentacin del anlisis de sistema.Entorno de desarrollo! .e testea el sistema y una ve) *ue est todo bien se pasa al entorno de produccin.Aspectos a e#aluar1. Documentacin! , trav/s de los in#ormes, se documenta mientras se avan)a enlas etapas. ;acilita un posterior mantenimiento y es un indicador de calidad.o En el tradicional deba documentarse al #inal y luego se puede procedero En el estructurado se documenta a medida *ue se va reali)ando (gr#icos).$. E#iciencia en cuanto a recursos (.=)&. :antenibilidad! menor cantidad de errores con la mayor #le(ibilidad posible, debe ser lo ms gil *ue est/ a nuestro alcance. 6ertenece a la visibilidad e(terna ya *ue debe tener permeabilidad a los cambios *ue el usuario e(ija."ontempla el mantenimiento correctivo (soluciona errores en el sistema), el per#ectivo (son mejoras, sobre algo #uncional, *ue se reali)an en el sistema, y el adaptativo (mantiene la e#icacia actual ante cambios del entorno).+. 6ortabilidad! 7iene en cuenta las distintas plata#ormas (..2.), la aplicacin puede llevarse a di#erentes entornos tecnolgicos. En el tradicional se aplica distinto en cada plata#orma, esto trae mayores costos en desarrollo y mantenimiento, adems de *ue se debe 4acer un mayor control. .e soluciona en el estructurado y en objetos se optimi)a. Est relacionado con la visibilidad interna.1. 6roductividad! mayor cantidad de cdigo en menor tiempo, lo *ue permite reducir tiempos y costos.3Metodologa1. :arco de re#erencia! de#ine los limites$. De#ine un ?lenguaje@! establece como se traduce el sistema.&. Establece un estndar! indica cmo proceder dentro de los lmites.Es conjunto de m/todos o t/cnicas #ormales *ue se siguen para lograr un objetivo de la manera ms ptima. Es una manera sistemtica de 4acer las cosas *ue se #undamenta en la ciencia y utili)a determinados procedimientos a seguir. Es un m/todo de investigacin. $ipo de enfoues1. 7op>DoAn! re#iere a la idea de ir desde lo general 4acia lo particular, desde las #unciones ms abarcativas a los subprocedimientos. De#ino al sistema como una caja negra, sin mayor pro#undidad, y luego lo voy detallando cada ve) ms.$. %ottom B Cp! re#iere a la idea de ir desde lo particular a lo general. Es usado por el en#o*ue orientado a objetos (y conceptualmente por el tradicional)..e busca una visin general, global. .e de#inen las entidad y cmo interact-an con detalle. , medida *ue avan) en el anlisis, las voy enla)ando con otras para #ormar componentes ms grandes, *ue a su ve) tambi/n se enla)an, 4asta llegar a #ormar el sistema completo."omparacin de metodologasAspecto%Metodologa$radicional Estructurado &rien. a &b'etosDocumentacin > D DE#iciencia D D DD:antenibilidad > D DD6ortabilidad > D D6roductividad > D DD :odeli)ar un concepto, simpli#icar la realidad. ,bstraccin! proceso mental *ue simpli#ica la realidad y no considera limitaciones tecnolgicas. :odelo lgico! es el ?Eue@ :odelo #sico! es el ?"omo@Reuisitos y reuerimientosos re*uisitos y re*uerimientos son dos cosas distintas, por un lado!1. 'e*uisitos! ?son #uncionales@, satis#ace necesidades del usuario.$. 'e*uerimientos! son ?no #uncionales@, necesarios para *ue ande el sistema pero no estn establecidos, contempla las necesidades internas del usuario (como bacFups, de#inir niveles de acceso, etc.).4Aspectos a me'orar1. :ayor interaccin con el usuario$. :ejor captura de los re*uisitos&. 6osibilidad de ?re#inar@ los re*uisitos+. :antener la ?poltica de usuario@1. 8mpacto de mejora en la calidad de .o#tAare (cmo evoluciona el sistema)o En relacin a tiemposo 2ptimi)ar mantenimientoEleccin de la metodologaDepende de cuatro cosas!1. "aracterstica del problema$. DoAn&.$. ;avorece la documentacin&.&. 6arte, el objeto ?6arte@ #orma parte de uno o varios objetos ?7odo@.$.$. "omposicin! asociacin donde un objeto ?parte@ e(iste si y solo si #ormaparte de un objeto ?todo@.&. 6enerali:acin! a especi#icacin del 4ijo se basa en la del padre, 4eredando su estructura y comportamiento+. Reali:acin! indica el cumplimiento de un contrato entre!+.1. 8nter#a)3"lase y componentes *ue las reali)an.+.$. "aso de uso y colaboraciones *ue las reali)an.&tras definiciones Estereotipo: permite de#inir un nuevo tipo de elemento C:oEj! ``includes__ (para relacin de dependencia)oEj! ``servidor\bacFup__ (para un nodo) ,alor etiuetado: permite a9adir propiedades a un estereotipo. .e colocan en notas asociadas al elemento a#ectadooEj! [ersion R &.1.QQ (para un componente) Restriccin: permite a9adir nueva semntica o modi#icar las e(istentesoEj! W"ant. m(ima de instancias R 1X (para una clase)oEj! W"ant. m(ima de instancias R 1X (para una llamada remota)*iagramas =M5251. Diagramas de estructura (?,spectos Estticos@)! en#ati)a los elementos estticos del sistema. os elementos estticos son a*uellos *ue componen el sistema y sus relaciones3.3. Pauetes3.2. "lases3.4. &b'etos$. Diagramas de comportamiento (?,spectos Dinmicos@)! resaltan los elementos dinmicos del sistema. os elementos dinmicos componen el comportamientodel sistema.2.3. Acti#idad2.2. "asos de uso2.4. Estados$.+. 8nteraccin 1ecuencia*iagrama de pauetes6a*uete! agrupacin lgica de elementos C: *ue permite dividir y ordenar el modelo en di#erentes contenedores *iagrama de clases"lase! abstraccin lgica de un concepto *ue #orma parte del vocabulario del problema. 6osee un nombre *ue representa la especi#icacin de un conjunto de objetos *ue comparten!1. ,tributos! ,bstraccin de los datos de los objetos. "aracteri)an al objeto ad*uiriendo un valor determinado.$. 2peraciones! ,bstraccin del comportamiento del objeto. 2#rece un servicio a ser ejecutado por el objeto ante un mensaje.&. 'elaciones! ,sociaciones estructurales con otros objetos+. .emntica: ?'esponsabilidad@ o ?contrato@! E(presin de cul es la misin del objeto en el conte(to del sistema.8nter#a)! de#inicin de un conjunto de operaciones *ue especi#ican un servicio proporcionado o solicitado por una clase o componente.'elaciones261. Dependencia! relaciones de uso$. Generali)acin (4erencia de clases)&. ,sociacin! relacin estructural+. 'eali)acin! determina *ue una clase implementa una inter#a). "onjunto de #uncionalidades[isibilidad! de#ine el nivel de cada atributo3m/todo para ser accedido por otro objeto1. D public$. a protected (p-blico para los 4ijos)&. > private+. b pacFage (p-blico solo para el pa*uete *ue contiene a la clase),lcance! de#ine si cada instancia tendr su propio atributo3m/todo, o si este es compartido por todas las instancias de la clase1. De instancia$. De clase*iagrama de ob'etos271. 2bjeto: ?8nstancia@ o mani#estacin concreta de una clase$. Estado! ,lmacena en sus atributos los datos propios del objeto&. .u comportamiento se representa por los m/todos de#inidos en la clase a la *ue pertenece+. 2tros conceptos!+.1. :ensajes! llamado a una operacin+.$. 2cultamiento! los dems objetos no pueden ver lo *ue contiene+.&. Encapsulamiento! los otros objetos no pueden ver cmo trabaja+.+. 6olimor#ismo! capacidad de poder enviarle un mensaje a un objeto sin saber cmo es, permite generali)ar, manda el mismo mensaje a objetos *ue trabajan di#erente*iagrama de secuencia- aparece elemento nuevo- 8peraci2n- Comien1o- Fin281. Es un Diagrama de 8nteraccin. :odela el aspecto dinmico de un sistema. $. Describe la colaboracin reali)ada entre distintos objetos y sus relaciones, mediante el intercambio de mensajes, para responder a la solicitud de una operacin.&. .e pueden utili)ar para describir las colaboraciones necesarias para cumplir la reali)acin de un "aso de Cso.*iagrama de acti#idad1. Describe el comportamiento de un elemento C:, por ejemplo!1.1. "lase1.$. "omponente1.&. "aso de Cso$. 6ermite modelar!$.1. Cn #lujo de trabajo! 6rocesos de negocio, desde un alto nivel de anlisis.6uede incluir #lujos de objetos.$.$. Cna operacin! 6rocesos computacionales iniciados por la llamada a un m/todo de un objeto, ejecutados por uno o ms objetos.&. .mbolosT V ! Estado en el momento2"*iagrama de estados1. De#iniciones1.1. Estado! .ituacin en la vida de un objeto durante la cual se cumple una condicin, reali)a una actividad y3o espera un evento1.$. Evento! ,contecimiento signi#icativo o estmulo *ue provoca una transicin de estados1.&. 7ransicin! 'elacin entre $ estados *ue indica la accin por la cual un objeto pasar de un estado inicial a un estado #inal1.+. ,ccin! Ejecucin atmica *ue, ante un evento, produce una transicin entre dos estados de un objeto$. 6ermite modelar una ?:*uina de Estados@! os posibles cambios de estado de un objeto durante su vida en el sistema."asos de usos3!"oncepto1. Cnidad atmica de comportamiento del sistema$. Descripcin de una secuencia de acciones, y sus variantes&. 2torga resultado de valor para un ,ctor+. ,ctor! 'ol *ue se relaciona directamente con el sistema1. 6unto de vista del ,ctor5. 8niciado por un ,ctorH. ?Dialoga@ con uno o ms ,ctores intercambiando datos para lograr un objetivoI. 7iposI.1. "aso de Cso de GegocioI.$. "aso de Cso de .istema=tilidad1. :odelar el conte(to de un sistema$. 8denti#icar y organi)ar los ,ctores&. :edio para capturar los re*uerimientos #uncionales desde el punto de vista del usuario+. Documentar los re*uisitos de un sistema, sus #unciones y los roles de los actores intervinientes.1. ,cordar con el cliente los re*uisitos (contrato)5. Generar documentacin de usuario y pruebas #uncionales en paralelo con el desarrollo"asos de uso de negocio1. 'epresenta la secuencia de acciones de un circuito administrativo de la organi)acin desde un alto nivel de anlisis. 'epresenta un proceso o #uncin del negocio.$. 8ntervienen ,ctores de Gegocio! ,lguien *ue se relaciona con la organi)acin einterviene en #orma directa en el "CG. Ej! "liente, Ke#e de [entas, ,;86&. Describe el comportamiento del negocio como una interaccin entre el mismo (la organi)acin) y los actores de negocio, y su resultado de inter/s para estos -ltimos.+. .e re#ieren al concepto de ?.istemas de 8n#ormacin@! 6ueden (o no) estar in#ormati)ados por so#tAare, o estarlo en parte.E'emplo31o a lnea en la cabe)a de la persona re#iere a *ue es un "C de negocio"asos de uso de sistema1. 7/cnica para capturar, documentar, comunicar y validar re*uerimientos de un ?.istema .o#tAare@. $. Describe el comportamiento esperado de un sistema, como una interaccin entre /ste y el usuario, para dar al usuario un resultado de valor.&. 8ntervienen ,ctores de .istema! 'oles de interaccin directa con el sistema! Cnrol de usuario u otro sistema.+. Go especi#ica la #orma en *ue *uedar implementado. ,borda el ?*u/@ y no el ?cmo@1. De#ine las inter#aces entre el sistema .o#tAare y su entorno. 5. El conjunto de "asos de Cso permite de#inir el alcance #uncional del sistema.H. 6unto de vista del usuario (terminologa del dominio)I. 6rocesos de desarrollo de .o#tAare ?conducidos por "asos de Cso@ (por ejemplo 6C B 6roceso Cni#icado)P. :odelo de "asos de Cso! .e compone de!P.1. Diagrama de "asos de uso (C:)! ilustra la relacin entre actores y "asos de uso del .istemaP.$. Especi#icacin de "asos de uso32*iagrama de "asos de =so (=M5 2.0)3.Actor3.3.'epresenta un rol de interaccin directa con el sistema. 6uede ser un usuario u otro sistema.3.2.Cn usuario particular puede estar representado por distintos actores en di#erentes momentos de su interaccin con el sistema, es decir, toma distintos roles3.4.Cn actor es e(terno al sistema2.Actor (;erencia)$.1. Cn actor particular puede 4eredar la de#inicin de otro ms general&. "aso de =so&.1. Describe las acciones *ue el sistema ejecuta para proporcionar un resultado de valor para el actor vinculado&.$. C: $.Q! Gombre con verbo en #orma in#initiva.&.&. 6osee una secuencia principal y puede tener secuencias alternativas&.+. Cna ?instancia@ de un "C es una secuencia particular de ejecucin en un conte(to determinado>.Asociacin+egistrar4actura33+.1. Establece un vnculo entre un actor y un caso de uso+.$. El actor interviene directamente en las acciones de#inidas por el "aso de Cso+.&. C: $.Q! a lnea no posee orientacin con #lec4a (en C: 1.Q s tena)+.+. 7ambi/n denominada ?"omunicacin@ por algunos autores?.Relacin de inclusin1.1. El "C base incorpora el comportamiento de otro ("C includo)1.$. "ada instanciacin del "C base implica siempre la instanciacin del "Cincluido.1.&. 2bjetivo! 'eutili)ar el comportamiento del "C incluido desde varios "C base.1.+. C: $.Q! 'eempla)a al cusesd de C: [email protected] de e-tensin 5.1. El "C base incorpora de manera condicional el comportamiento del "Ce-tendido5.$. :odela el comportamiento opcional del sistema, (controlado por decisiones del usuario, el estado del sistema o condiciones del conte(to)A.Relacin de generali:acinH.1. Cn "C particular 4ereda el comportamiento y el signi#icado de otro "C general.H.$. El "C particular puede agregar comportamiento o reempla)ar el comportamiento del "C generalE'emplo34Especificacin de "asos de =soPlantilla de especificacin1. "digo y Gombre del "aso de Cso$. ,utor! Kuan 6/re)&. ,ctores involucrados! ,"! ,dministrativo "ompras+. Descripcin! Ctili)ado para registrar ;acturas de proveedores locales o del e(terior1. Disparador o 7rigger! ,nte la llegada de una nueva ;actura de un 6roveedor5. 6recondiciones! 1. El proveedor debe estar previamente ingresado en el sistemaH."amino bsico 1. El ," ingresa a la opcin ?'egistrar ;actura@$. El .istema muestra un listado de proveedores 4abilitados&. El ," selecciona un proveedor de mercado local+. El ," ingresa los datos de cabecera de la #actura1. 6or cada artculo comprado!1. El ," ingresa los datos del artculo solicitado ([er ?Datos ,rtculo@)5. 6or cada concepto adicional de #actura!1. El ," ingresa los datos del concepto adicional de #actura ([er ?Datos "onceptos ,dicionales@)H. El ," selecciona opcin de #in de operacinI. El .istema calcula el total de impuestos de la #actura mediante ?"C Q$ B "alcular 8mpuestos@P. El .istema calcula el importe total de la ;actura y pide con#irmacin1Q. El ," con#irma el ingreso de la ;actura11. El .istema a#ecta el stocF pendiente de ingreso de la mercadera solicitada1$. El .istema registra la ;actura. .i el importe es `e1QQQ *ueda en estado ?6endiente de 6ago@. En caso contrario, *ueda en estado ?6endiente de ,utori)[email protected]. Eueda a#ectado el .tocF 6endiente de 8ngreso de la mercadera solicitada$. a #actura *ueda registrada en el sistema. P."aminos alternativos &.1. 6roveedor del e(terior &.1.1. El ," selecciona un proveedor de mercado e(terior &.1.$. El ," ingresa los datos del despac4o de aduana mediante ?"C Q& B 'egistrar Despac4o de ,[email protected](cepciones&. El proveedor no se encuentra registrado en el .istema.&. El proveedor se encuentra en estado ?8n4abilitado@1Q. El ," no con#irma la operacin11. "asos de uso vinculados y puntos de e(tensin> 6untos de 8nclusin! ?"C Q$ B "alcular 8mpuestos@ > 6untos de E(tensin! ?"C Q& B 'egistrar Despac4o de ,duana@1$.'e*uisitos complementarios1. 'endimiento! a ejecucin debe reali)arse en un tiempo no mayor a 1 minutos1&."omentarios adicionales361. ?Datos ,rtculos@1. "digo$. "antidad&. 6recio+. 0 8[,$. ?Datos "onceptos ,dicionales@1. Descripcin$. 6recio&. 0 8[,Escenario1. Cn Escenario de un "aso de Cso representa un camino completo *ue podra tomar una instancia del "C, desde el comien)o 4asta el #in del mismo.$. "omien)a por el primer paso del "amino %sico. Go presenta condiciones o caminos alternativos, ya *ue re#leja un -nico camino concreto.&. 6ueden ser casos e(itosos, o casos de e(cepcin+. .irven para de#inir casos de prueba de nivel usuario1. El ?camino bsico@ de un caso de uso suele corresponder con el escenario de mayor simplicidad.&tros conceptos,ccin! 'epresenta un re*uisito #uncional.E#ecto de lado! modi#ica el sistema.=ser 1tory1. ;orma de las metodologas agiles de documentar re*uisitos$. Es el *uien necesita, *u/ y para *ueo Euien! rol del sistema (actor).o Eue! re*uisito #uncional, los anali)a con casos de usoo 6ara *ue! relacin con el negocio.