2. Temario...
1 Sistemas de Información
1.1 Definición
1.2 Clasificación de sistemas
1.3 Etapas de Sistema
1.4 Técnica de Obtención
2 Elementos UML
2.1 Definición
2.2 Historia
2.3 Entradas y Salidas
2.4 Plantillas
2.5 Ventajas
2.6 Reportes
2.7 Interfaces
3 Estructura de datos
3.1 Tipos de base de datos
3.2 Tablas
3.3 Integridad relacional
3.4 Seguridad
3.5 Diccionario de datos
3.6 Diagramas de Clase
4 Diagramas de secuencia
4.1 Diagrama de colaboración
4.2 Diagrama de estado
4.3 Diagrama de actividad
4.4 Diagrama de componente
4.5 Generación de códigos (Java
Script,MySQL,Lenguaje C, etc.)
3. Diagrama de estado
Es un tipo de diagrama
de comportamiento en
el Lenguaje Unificado
de Modelado (UML). Se
especializa en mostrar
transiciones entre
diversos objetos
4. Sistemas de Información
Un sistema de información (SI) es un conjunto
de elementos orientados al tratamiento y
administración de datos e información,
organizados y listos para su uso posterior,
generados para cubrir una necesidad o un
objetivo. Dichos elementos formarán parte de
alguna de las siguientes categorías:
● Personas;
● Actividades o técnicas de trabajo;
● Datos;
● Recursos materiales en general
(recursos informáticos y de
comunicación, generalmente, aunque
no necesariamente).
se clasifican en
Etapas…
1ª Análisis.-Reunir información 2ª Diseño .- Genera Soluciones 3ª Desarrollo.-Utiliza las espe-
y determinar requerimientos a requerimientos planeados. cificaciones del diseño del
sistema.
5. Técnicas de Obtención
Antes de que se le dé oficialmente
el pistoletazo de salida a un
proyecto de desarrollo de un
sistema de información, es
necesario realizar una serie de
tareas previas que influyen
decisivamente en la finalización con
éxito del proyecto.
6. UML
El lenguaje unificado de
modelado (UML, por sus
siglas en inglés, Unified
Modeling Language) es el
lenguaje de modelado de
sistemas de software más
conocido y utilizado en la
actualidad; está respaldado
por el Object Management
Group (OMG).
7. Historia
El lenguaje UML comenzó a gestarse en octubre de
1994, cuando Rumbaugh se unió a la compañía
Rational fundada por Booch (dos reputados
investigadores en el área de metodología del
software).
El objetivo de ambos era unificar dos métodos que
habían desarrollado: el método Booch y el OMT
(Object Modelling Tool ). El primer borrador apareció
en octubre de 1995. En esa misma época otro
reputado investigador, Jacobson, se unió a Rational
y se incluyeron ideas suyas. Estas tres personas son
conocidas como los “tres amigos”. Además, este
lenguaje se abrió a la colaboración de otras
empresas para que aportaran sus ideas. Todas
estas colaboraciones condujeron a la definición de la
primera versión de UML.
8. Plantillas
-Las plantillas son elementos de modelado potenciales con parámetros formales sin
enlazar.
-Estos elementos de modelado parametrizados describen un grupo de elementos de
modelado de un tipo concreto: clasificadores u operaciones.
-Las plantillas no se pueden usar como tipos directamente, sus parámetros deben
estar enlazados.
-Generar instancias significa enlazar los parámetros de la plantilla con valores reales.
-Los valores reales de los parámetros son expresiones.
-El enlace que existe entre una plantilla y un elemento de modelado produce un
elemento de modelado nuevo (elemento enlazado) basado en la plantilla
-Si en C# existen varios clasificadores de restricción, los parámetros de la plantilla se
pueden editar directamente en el panel Propiedades cuando se selecciona el
parámetro de la plantilla.
9. Ventajas de UML
● Mejores tiempos totales de desarrollo (de 50 % o más).
● Modelar sistemas (y no sólo de software) utilizando conceptos
orientados a objetos.
● Establecer conceptos y artefactos ejecutables.
● Encaminar el desarrollo del escalamiento en sistemas complejos de
misión crítica.
● Crear un lenguaje de modelado utilizado tanto por humanos como
por máquinas.
● Mejor soporte a la planeación y al control de proyectos.
● Alta reutilización y minimización de costos.
● Fácil actualización o modificado del software a programar
10. Interfaces
Interfaces UML
.Definición • Una interfaz es una colección
de operaciones que especifican un
servicio de una clase o componente. • Por
lo tanto, una interfaz describe el
comportamiento visible externamente de
ese elemento. • Una interfaz puede
representar el comportamiento completo
de una clase o componente o sólo una
parte de este comportamiento. • Una
interfaz define un conjunto de
especificaciones de operaciones (o sea,
sus signaturas), pero nunca sus
implementaciones. • Una interfaz
raramente se encuentra asilada, más
bien, suele estar conectada a la clase o
componente que la realiza
11. Estructura de datos
En ciencias de la computación, una estructura de datos
es una forma particular de organizar datos en una
computadora para que pueda ser utilizado de manera
eficiente.
Diferentes tipos de estructuras de datos son adecuados
para diferentes tipos de aplicaciones, y algunos son
altamente especializados para tareas específicas.
12. Tipos de base de datos
Bases de datos columnares
Estas son las bases de datos NoSQL más parecidas
a las convencionales bases de datos relacionales.
Almacenan datos estructurados en columnas
individuales (en lugar de tablas).
Estas bases de datos utilizan grupos de columnas.
Funcionan bien para datos generados por máquinas,
fuentes de datos estructuradas demasiado grandes
para ser manejadas por un solo ordenador, y para
consultas rápidas de datos.
Si estás pensando en análisis rápido y de precisión
de datos-máquina, estas pueden ser los tipos de
base de datos ideales. Apache Cassandra y Apache
HBase son algunas de ellas.
Bases de datos documentales
Estos tipos de bases de datos se basan en el
almacenamiento de documentos en lugar de datos
estructurados.
Son buenas para datos no estructurados, como texto
abierto de una carta o de un correo electrónico, y para
datos semi-estructurados como documentos
académicos.
Tendrás que fijarte en ellas si estas pensando en análisis
de texto de documentos demasiado grandes para las
bases de datos convencionales. Algunas de las más
conocidas son MongoDB y Apache Couch DB.
13. Diccionario de datos
Un diccionario de datos, o repositorio de metadatos, como lo
define el IBM Dictionary of Computing, un repositorio centralizado de
información sobre datos tales como significado, relación con otros
datos, origen, uso y formato.1
El diccionario de datos es un listado organizado de todos los datos
que pertenecen a un sistema.
El objetivo de un diccionario de datos es dar precisión sobre los
datos que se manejan en un sistema, evitando así malas
interpretaciones o ambigüedades.
Define con precisión los datos de entrada, salida, componentes de
almacenes, flujos, detalles de las relaciones entre almacenes, etc.
Los diccionarios de datos son buenos complementos a los
diagramas de flujo de datos , los diagramas entidad-relación, etc. En
un diccionario de datos se encuentra la lista de todos los elementos
que forman parte del flujo de datos en todo el sistema. Los
elementos más importantes son flujos de datos, almacenes de datos
y procesos. El diccionario guarda los detalles y descripciones de
todos estos elementos.
14. Diagramas de Clase
En ingeniería de software, un
diagrama de clases en
Lenguaje Unificado de
Modelado (UML) es un tipo de
diagrama de estructura
estática que describe la
estructura de un sistema
mostrando las clases del
sistema, sus atributos,
operaciones (o métodos), y
las relaciones entre los
objetos.
15. Diagrama de Secuencia
El diagrama de secuencia es un
tipo de diagrama usado para
modelar interacción entre objetos
en un sistema según UML. En
inglés se pueden encontrar como
"sequence diagram", "event-trace
diagrams".
16. Diagrama de actividad
Las personas, los componentes
de software o los equipos pueden
realizar estas acciones. Puede
usar un diagrama de actividades
para describir procesos de varios
tipos, como los ejemplos
siguientes: Un proceso de
negocio o un flujo de trabajo
entre los usuarios y el sistema.
17. Diagrama de Componente
Un diagrama de componentes es un
diagrama tipo del Lenguaje
Unificado de Modelado. Un
diagrama de componentes
representa cómo un sistema de
software es dividido en componentes
y muestra las dependencias entre
estos componentes.