resumen analisis

17
Resumen Elaboración del Modelo de Análisis

Upload: leocadio-jesus-galagarza

Post on 03-Nov-2015

218 views

Category:

Documents


0 download

DESCRIPTION

resumen

TRANSCRIPT

Presentacin de PowerPoint

Resumen Elaboracin del Modelo de Anlisis

PublicoPrivadoProtegidoAtributosMtodosConstruccin de un diagrama de clases02

Un diagrama de clases es un tipo de diagrama esttico que describe la estructura de un sistema mostrando sus clases, orientados a objetos.El diagrama de clases incluye mucha ms informacin como la relacin entre un objeto y otro, la herencia de propiedades de otro objeto, conjuntos de operaciones/propiedades que son implementadas para una interfaz grfica.12Presenta las clases del sistema con sus relaciones estructurales y de herencia.

Ejemplo de diagrama de estadosConforme un sistema interacta con los usuarios y (posiblemente) con otros sistemas, los objetos que lo conforman pasan por cambios necesarios para ajustar las interacciones. Por esa razn se necesita contar con un mecanismo para cambios en el modelo. Un cambio en un sistema se da debido a que los objetos que componen dicho sistema modificaron su estado como respuesta a los sucesos y al tiempo. Un diagrama de estados tambin se conoce como un "motor de estado."

DIAGRAMA DE ESTADOEl cono para el estado, como se aprecia en la Figura 3, es un rectngulo de vrtices redondeados, y el smbolo de una transicin es una lnea continua y una punta de flecha. El crculo relleno se interpreta como el punto inicial de una secuencia de estados, y la diana representa al punto final.Se puede subdividir el smbolo de la Figura 3 en reas que muestren el nombre, variables y actividades del estado, de esta forma:

Como se puede ver en la Figura 5, lo primero que se hace es encender la mquina de fax, con lo cual esta arranca y se encuentra lista en condiciones normales, para realizar el envo de fax, que es el siguiente estado registrado. Cuando se enva un fax esto es, cuando se encuentra en estado de envo de fax- la mquina de fax anota la fecha y hora en que inici el envo (los valores de las variables de estado "fecha" y "hora"), y tambin anota el nmero telefnico as como el nombre del propietario (los valores de las variables de estado "telfono" y "propietario"). Al encontrarse en este estado, la mquina se encarga de agregar un registro de fecha y hora al fax, nmero telefnico y nombre del propietario. En otras actividades de este estado, la mquina jalar las hojas, paginar el fax y finalizar la transmisin. Mientras se encuentre en el estado de inactividad, la mquina de fax mostrar la fecha y la hora en una pantalla. Finalmente, cuando ya no se vaya a utilizar la mquina de fax por un periodo determinado, se podr apagar, siendo este tambin un estado concreto.Ejemplo de diagrama de clasesEn UML, un rectngulo es el smbolo que representa a la clase, y se divide en tres reas. El rea superior contiene el nombre de la clase, el rea central contiene los atributos o propiedades, y el rea inferior, las acciones, procedimientos, mtodos o funciones. Un diagrama de clases est formado por varios rectngulos de este tipo conectados por lneas que muestran la manera en que las clases se relacionan entre s.En el ejemplo que se presentar a continuacin, se muestran tres clases, donde las lneas continuas con extremos en forma de tringulo sin rellenar, tal como se haba explicado anteriormente en este documento, son los smbolos de asociacin de generalizacin, que sirven para mostrar herencia de una clase a otra, donde el extremo del tringulo sin rellenar (que simula una flecha) apunta hacia la clase base, y en el extremo de la lnea continua que no tiene dicho tringulo se encuentra la clase que hereda. Para decirlo de forma ms concreta y de acuerdo al ejemplo, la clase base es "Vehculo" y las clases que heredan las propiedades y acciones de la clase "Vehculo" son "Auto" y "Camioneta", lo cual al imaginarlo en un escenario de la vida real, es completamente atinado y razonable

DIAGRAMA DE ACTIVIDADESEste tipo de diagrama le resulta familiar a la mayora de programadores, pues en cualquier curso bsico de programacin se comienza por trabajar con los diagramas de flujo para conocer la lgica que llevar un programa. Los tradicionales diagramas de flujo muestran una secuencia de pasos, procesos, puntos de decisin y bifurcaciones. Con sus diversas caractersticas y tipos de diagramas, el UML se podra decir que es en cierta medida, un diagrama de flujo robustecido o reforzado. Para el caso particular del diagrama de actividades, es muy parecido a los viejos diagramas de flujo, pues muestra los pasos (conocidos como actividades) as como puntos de decisin y bifurcaciones. Lo que hacen es mostrar una visin simplificada de lo que ocurre durante una operacin o proceso. Se puede decir tambin que es una extensin del diagrama de estados. El diagrama de estados muestra los estados de un objeto y representa las actividades como flechas que conectan a los estados. Por su parte, el diagrama de actividades resalta, precisamente, las actividades.Cada actividad se representa por un rectngulo con las esquinas redondeadas (ms angosto y ovalado que la representacin del estado). El procesamiento dentro de una actividad se lleva a cabo y, al realizarse, se contina con la siguiente actividad. Una flecha representa la transicin de una a otra actividad. Al igual que el diagrama de estados, el de actividad cuenta con un punto inicial (representado por un crculo relleno) y uno final (representado por una diana).

Diagrama de Secuencia03Un diagrama de secuencia es utilizado para analizar, documentar o validar la lgica en el sistema que est siendo analizado. Este modelo visual utiliza cuadros y lneas para detallar la secuencia de eventos de un sistema. Puede verse con facilidad cmo se distribuyen las tareas entre los componentes.12Pueden identificarse los modelos de interaccin que dificultan la actualizacin de software.

Diagrama de Colaboracin04Un diagrama de colaboracin es una forma de representar interaccin entre objetos.Muestra cmo las instancias especficas de las clases trabajan juntas para conseguir un objetivo comn.12Implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Dicha implementacin es llamada "enlace".3Representa la parte esencial para la descripcin de un patrn de diseo.LECTORBIBLIOTECARIOASISTENTEINDICE1: Lector solicita libro2: Bibliotecario busca el libro3: Devuelve Informacin4: Bibliotecario solicita al asistente si le alcanza5: Asistente lleva el libro al Bibliotecario6: Bibliotecario entrega el libro al lector236145Multiplicidad entre las relaciones05Lamultiplicidades el nmero de instancias de un tipo que estn relacionadas.En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relacin 12El grado de la relacin de cada diagrama se representa mediante el nmero de rectngulos.

3Las relaciones se representan con figuras en forma de rombo. 4Las lneas entre los rombos y los rectngulos representan la multiplicidad de las relaciones.

Relacin de asociacin06Una asociacin representa una relacin entre clases, y aporta la semntica comn y la estructura de muchos tipos de conexiones entre objetos.Permite a los objetos comunicarse entre s. 12Describe la conexin entre diferentes clases (la conexin entre los objetos reales se denomina conexin de objetos oenlace).3Pueden ser unidireccionales o bidireccionales (indicando si los dos objetos participantes en la relacin pueden intercambiar mensajes entre s, o es nicamente uno de ellos el que recibe informacin del otro).

Relacin de generalizacin07La herencia es uno de los conceptos fundamentales de la programacin orientada a objetos, en la que una clase recoge todos los atributos y operaciones de la clase de la que es heredera, y puede alterar/modificar algunos de ellos, as como aadir ms atributos y operaciones propias.EnUML, una asociacin degeneralizacinentre dos clases, coloca a estas en una jerarqua que representa el concepto de herencia de una clase derivada de la clase base. 12EnUML, las generalizaciones se representan por medio de una lnea que conecta las dos clases, con una flecha en el lado de la clase base.

Relacin de agregacin08Tambin conocida como acumulacin, se da cuando una clase cuenta con otras clases. Se representa por una lnea entre el componente y el todo con un rombo sin relleno que conforma el todo. 12Dos objetos se consideran usualmente como independientes y aun as estn ligados.

3El tiempo de vida de cada uno de los objetos es independiente.

Concepto de composicin09Representa una clase que es compuesta por una o mas clases. Los componentes o clases tienen vida hasta que la clase que las compone termina. Se representa con una linea slida con un diamante negro o con relleno. El diamante est en el lado del clasificador.Dos objetos estn estrictamente limitados por una relacin complementaria.12Uno no se entiende sin el otro, esto es, cada uno por separado no tiene sentido.3El tiempo de vida de cada uno de los objetos es dependiente.

Relaciones reflexivas10Una asociacin reflexiva (o recursiva) es aquella en la que los dos extremos de la asociacin estn unidos a la misma claseTraza la lnea de la clase hacia s misma.12Los enlaces pueden conectar dos instancias diferentes de la misma clase, o incluso una instancia consigo misma.

3En una asociacin reflexiva los nombres de rol son obligatorios, para poder distinguir los dos extremos de la asociacin. 4Una asociacin reflexiva no es simtrica: los extremos son distinguibles, aunque la asociacin quiera significar equivalencia: es- amigo-de, es-igual-a...

Directrices de Evaluacin de Calidad11Lacalidad del softwarees una preocupacin a la que se dedican muchos esfuerzos. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de losusuarios.

Es la aptitud de un producto o servicio para satisfacer las necesidades del usuario.12No se puede medir la calidad del software de forma correcta debido a su naturaleza, la certificacin se da a los procesos, la correcta consecucin de los mismos garantizara un buen software. No se puede medir al software como tal, sino los atributos que la conforman, tales mtodos de medida deben ser exactos.

Iso 9000 es un conjunto de normas sobre calidad y gestin de calidad, establecidas por la Organizacin Internacional de Normalizacin (ISO) que se pueden aplicar en cualquier tipo de organizacin o actividad orientada a la produccin de bienes o servicios.

Calidad Del Estndar ISO900011La calidad se descompone en 6 factores:

Funcionalidad: Capacidad del producto software para proporcionar funciones que satisfagan las necesidades especificadas e implcitas.12Fiabilidad: Capacidad del producto software para mantener un nivel especificado de rendimiento.3Usabilidad: La capacidad del producto software de ser entendido, aprendido, utilizado y atractivo al usuario. Eficiencia: La capacidad del producto software para proporcionar el rendimiento apropiado, relativo a la cantidad de recursos utilizados.45Mantenibilidad: La capacidad del producto software para ser modificado. Las modificaciones pueden incluir correcciones, mejoras o adaptacin del software a cambios en el entorno, en los requisitos o en las especificaciones funcionales.6Portabilidad: La capacidad del producto software de ser transferido de un entorno a otro.Adecuacin, Exactitud, Interoperabilidad, Seguridad, Conformidad.Madurez, Tolerancia a fallos, Recuperabilidad, Conformidad. Comprensibilidad, Facilidad de aprendizaje, Operabilidad, Atraccin, Conformidad. Tiempo de Respuesta, Utilizacin de recursos, Conformidad.Adaptabilidad, Facilidad de instalacin, Coexistencia, Reemplazabilidad, Conformidad. Analizabilidad, Cambiabilidad, Estabilidad, Facilidad de prueba, Conformidad Calidad Del Estndar ISO9000