Documente Academic
Documente Profesional
Documente Cultură
CALIDAD
La calidad ha sido durante mucho tiempo una preocupacin para las empresas, como lo debe ser para los analistas de sistemas en el anlisis y diseo de sistemas de informacin. Es demasiado arriesgado emprender todo el proceso de anlisis y diseo sin usar un enfoque de aseguramiento de la calidad. Los tres enfoques para el aseguramiento de la calidad mediante ingeniera de software son:
1. 2. 3.
Garantizar el aseguramiento de la calidad total diseando sistemas y software con un enfoque modular, descendente (de arriba a abajo); Documentar el software con las herramientas adecuadas, y Probar, mantener y auditar el software El primero es que el usuario del sistema de informacin es el factor individual ms importante en establecer y evaluar su calidad. El segundo es que es mucho menos costoso corregir los problemas en sus fases iniciales que esperar hasta que un problema se manifieste a travs de las quejas o crisis del usuario
SEIS SIGMA
6 Normalizar los Cambios 3 Analizar las causas
Mantener cada mdulo de un tamao manejable (incluir a la perfeccin una sola funcin). Poner particular atencin a las interfaces crticas (los datos y variables de control que se pasan a otros mdulos). Minimizar el nmero de mdulos que el usuario debe modificar al hacer los cambios. Mantener las relaciones jerrquicas establecidas en las fases descendentes.
1. 2. 3.
Control Transformacional (a veces denominado trabajador) Funcional. Al producir un diagrama de estructura que es fcil de desarrollar y modificar, se debe tener cuidado de no mezclar los diferentes tipos de mdulos.
5.
6.
Es compatible con la documentacin existente. Se entiende por otros en la organizacin. Le permite regresar a trabajar en el sistema despus de que ha estado fuera de l por un periodo. Sea conveniente para el tamao del sistema en que est trabajando Permita un enfoque de diseo estructurado si se considera como ms importante que otros factores. Permita fcil modificacin
b)
c) d)
Pruebas de programas con datos de prueba Prueba de vnculos con datos de prueba Prueba completa de sistemas con datos de prueba Prueba completa de sistemas con datos reales
La implementacin es el proceso de asegurar que los sistemas de informacin y las redes sean funcionales y despus involucrar a los usuarios bien capacitados en su operacin. En los proyectos grandes de sistemas, el papel principal del analista es vigilar la implementacin, estimando correctamente el tiempo necesario, y despus supervisar la instalacin del equipo para los sistemas de informacin (qu se podra establecer con un enfoque cliente/servidor en una red de rea local], capacitar usuarios y convertir archivos y bases de datos al nuevo sistema Los sistemas distribuidos aprovechan la tecnologa de las telecomunicaciones y de administracin de bases de datos para interconectar a las personas que manipulan algunos de los mismos datos de formas significativas pero diferentes. Conforme se evalan el hardware y software, el analista de sistemas tambin necesita considerar los costos y beneficios de emplear un sistema distribuido para satisfacer los requerimientos del usuario.
Los sistemas distribuidos aprovechan la tecnologa de las telecomunicaciones y de administracin de bases de datos para interconectar a las personas que manipulan algunos de los mismos datos de formas significativas pero diferentes. Conforme se evalan el hardware y software, el analista de sistemas tambin necesita considerar los costos y beneficios de emplear un sistema distribuido para satisfacer los requerimientos del usuario. Una de las formas ms populares de acercarse a los sistemas distribuidos es mediante el uso de un modelo cliente/servidor (C/S). Los tipos estndar de redes organizacionales incluyen la red de rea local [LAN] y la red de rea amplia [WANQ. Usando un enfoque descendente, los analistas pueden usar cinco smbolos para ayudar a dibujar la descomposicin de la red y diagramas de conectividad de hub. El software especializado, denominado groupware, se escribe especficamente para apoyar a grupos o equipos de trabajadores con aplicaciones funcionales. Su propsito es ayudar a los miembros de un grupo a trabajar en conjunto a travs de redes
La capacitacin de usuarios y personal para interactuar con el sistema de informacin es una parte importante de la implementacin, debido a que los usuarios generalmente deben poder ejecutar el sistema sin la intervencin del analista. La conversin tambin es parte del proceso de implementacin. El analista tiene varias estrategias para cambiar del sistema de informacin viejo al nuevo. Las cinco estrategias de conversin son: conversin directa, conversin paralela, conversin por fases o gradual, conversin de prototipo modular y conversin distribuida. La seguridad de datos y sistemas ha cobrado mayor importancia para los analistas que disean ms aplicaciones de comercio electrnico. La seguridad tiene varias facetas fsica, lgica y conductual que deben trabajar en conjunto. Los analistas pueden tomar varias precauciones, tal como software antivirus, filtracin de correo electrnico, filtros URL, firewalls, gateways, redes privadas virtuales, productos de deteccin de intrusin, capa de conexiones seguras, interpretacin electrnica segura y el uso de una infraestructura de clave pblica para mejorar la privacidad, confidencialidad y la seguridad de sistemas, redes, datos, individuos y organizaciones
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
La programacin orientada a objetos difiere de la programacin por procedimientos tradicional, pues examina los objetos que son parte de un sistema. Cada objeto es una representacin en computadora de alguna cosa o evento real. En esta seccin se presentan descripciones generales de los principales conceptos orientados a objetos de las clases, la herencia y los objetos. OBJETOS Los objetos son personas, lugares o cosas que son relevantes para el sistema bajo anlisis. Los objetos podran ser clientes, artculos, pedidos, etc. Los objetos tambin podran ser pantallas GUI o reas de texto en la pantalla. CLASES Los objetos se representan y agrupan en clases que son ptimas para reutilizarse y darles mantenimiento. Una clase define el conjunto de atributos y comportamientos compartidos por cada objeto de la clase Cada clase debe tener un nombre que la distinga de todas las dems. Los nombres de clase normalmente son sustantivos o frases cortas y empiezan con una letra mayscula
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
HERENCIA Otro concepto importante de los sistemas orientados a objetos es la herencia. Las clases pueden tener hijos; es decir, una clase se puede crear a partir de otra clase. En el UML, la clase original o madre se conoce como clase base. La clase hija se denomina clase derivada. sta se puede crear de tal manera que herede todos los atributos y comportamientos de la clase base. Sin embargo, una clase derivada podra tener atributos y comportamientos adicionales La herencia reduce el trabajo de la programacin usando fcilmente objetos comunes
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Nombre de clase
HERENCIA
Atributos
Mtodos (operaciones)
CLASE
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
CONCEPTOS Y DIAGRAMAS DEL LENGUAJE UNIFICADO DE MODELACIN (UML) El conjunto de herramientas de UML incluye diagramas que permiten a las personas visualizar la construccin de un sistema orientado a objetos, similar a la forma en que un conjunto de planos permite a las personas visualizar la construccin de un edificio. Ya sea que usted est trabajando independientemente o con un equipo grande de desarrollo de sistemas, la documentacin que crea con UML proporciona un medio eficaz de comunicacin entre el equipo de desarrollo y el equipo de negocios en un proyecto
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Categora UML Elementos Elementos de UML Elementos estructurales Detalles Especficos de UML Clases Interfaces Colaboraciones Casos de uso Clases activas Componentes Nodos Interacciones Mquinas de estado Paquetes Notas Dependencias Agregaciones Asociaciones Generalizaciones Comunica Extiende Incluye Generaliza Diagramas de Clase Diagramas de componentes Diagramas de despliegue Diagramas de casos de uso Diagramas de secuencia Diagramas de colaboracin Diagramas de estado Diagramas de actividades
Relaciones de comportamiento
Diagramas
Diagramas Estructurales
Diagramas de Comportamiento
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Diagrama de casos de uso
Cada caso de uso podr crear un diagrama de actividades
Los escenarios del caso de uso se podra generar de los diagramas de casos de uso
Diagrama de actividades
Diagrama de colaboracin
2: 3:
1..*
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Modelado de casos de uso El UML est basado fundamentalmente en una tcnica de anlisis orientada a objetos conocida como modelado de casos de uso. Un modelo de caso de uso describe lo que hace un sistema sin describir cmo lo hace; es decir, es un modelo lgico del sistema. El modelo de caso de uso refleja la vista del sistema desde la perspectiva de un usuario fuera del sistema (es decir, los requerimientos del sistema). El modelo de caso de uso proporciona medios eficaces de comunicacin entre el equipo del negocio y el equipo de desarrollo. Un modelo de caso de uso divide la funcionalidad del sistema en comportamientos, servicios y respuestas (los casos de uso) que son significativos para los usuarios (actores) del sistema
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Un diagrama de caso de uso contiene el actor y smbolos de caso de uso, junto con lneas de conexin. Un actor puede ser un humano, otro sistema o un dispositivo tal como un teclado, mdem o conexin Web. Los actores pueden iniciar una instancia de un caso de uso. Un actor podra interactuar con uno o ms casos de uso y viceversa Los actores se podran dividir en dos grupos. Los actores principales proporcionan datos o reciben informacin del sistema. Los actores secundarios ayudan a mantener el sistema en ejecucin o proporcionan ayuda Un caso de uso proporciona a los desarrolladores una visin de lo que quieren los usuarios. No contiene detalles tcnicos o de implementacin. Podemos pensar en un caso de uso como una secuencia de transacciones en un sistema. El modelo de caso de uso se basa en las interacciones y relaciones de casos de uso individuales
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
SMBOLO DESCRIPCIN
Incluye
Extiende Generaliza
<<extender>>
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Relacin Comunica
Relacin Incluye
<<extend>>
Estudiante
Pago de cuotas del estudiante Seguro medico
Relacin Generaliza
Relacin Extiende
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Estudiante
Matriculacin
<<include>> Verificar identidad <<include>> <<include>> Matricularse en la clase <<extend>> Oficina de Finanzas
Librera
Estudiante
Transferir crditos
Departamento
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
DIAGRAMAS DE ACTIVIDADES Los diagramas de actividades muestran las secuencias de actividades de un proceso, incluyendo las actividades secuenciales, las actividades paralelas y las decisiones que se toman. Por lo general, un diagrama de actividades se elabora para un caso de uso y podra reflejar los diferentes escenarios posibles. Un rectngulo con esquinas redondeadas representa una actividad, ya sea manual, como firmar un documento legal; o automatizada, como un mtodo o un programa. Una flecha representa un evento. Los eventos representan cosas que ocurren en un tiempo y lugar determinados. Un diamante representa una decisin (tambin conocida como rama) o una fusin. Las decisiones tienen una flecha que entra en el diamante y varias que salen de l. Se podra incluir una condicin que muestre los valores que puede tomar dicha condicin. Las fusiones muestran varios eventos que se combinan para formar otro evento. Un rectngulo largo y plano representa una barra de sincronizacin. Esta barra se utiliza para representar actividades paralelas, y podra representar un evento entrando a ella y varios eventos saliendo de la misma, lo que se conoce como bifurcacin. Una sincronizacin en la cual varios eventos se fusionan en uno solo se conoce como unin. Hay dos smbolos que muestran el inicio y el final del diagrama. El estado inicial se muestra como un crculo slido. El estado final se muestra como un crculo negro rodeado por un crculo blanco
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
New Sw imlane New Sw imlane2
Inicio
Actividad
Carriles
Bifurcacin
Condicin
Actividad
Actividad
Actividad
Fusin
Unin Final
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
DIAGRAMAS DE SECUENCIAS Y DE COLABORACIN Un diagrama de interaccin puede ser un diagrama de secuencias o uno de colaboracin, que muestran esencialmente la misma informacin. Estos diagramas, junto con los diagramas de clases, se utilizan en la realizacin de un caso de uso Los diagramas de secuencias pueden ilustrar una sucesin de interacciones entre clases o instancias de objetos en un periodo determinado. Los diagramas de secuencias se utilizan con frecuencia para representar el proceso descrito en los escenarios de caso de uso. En la prctica, los diagramas de secuencias se derivan del anlisis de casos de uso y se emplean en el diseo de sistemas para generar las interacciones, relaciones y mtodos de los objetos del sistema. Las colaboraciones describen las interacciones de dos o ms cosas en el sistema, las cuales desempean en conjunto un comportamiento superior al que puede realizar cualquiera de las cosas por s sola
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML) Diagrama de Secuencia
::Clase Objeto::Clase mtodo(parmetro)
1:
Diagrama de Colaboracin
retorno
::Estudiante 4: ::InterfazUsuario NuevoEstudiante 3:
2: ::Programa
sealAsncrona()
::Dormitorio
ANLISIS Y DISEO DE SISTEMAS ORIENTADOS A OBJETOS, USANDO EL LENGUAJE UNIFICADO DE MODELACIN (UML)
Las metodologas orientadas a objetos se enfocan en descubrir clases, atributos, mtodos y relaciones entre las clases. Puesto que la programacin se realiza al nivel de la clase, la definicin de clases es una de las tareas ms importantes del anlisis orientado a objetos. Los diagramas de clases muestran las caractersticas estticas del sistema y no representan ningn procesamiento en particular. Un diagrama de clases tambin muestra la naturaleza de las relaciones entre las clases