Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 18

CAPITULO # 3.

-
MARCO
TEORICO
CONCEPTUAL

26
Capitulo # 3 Marco Teórico Conceptual

Conceptos sobre el Tema de estudio


La Empresa Mónica es el nombre del lugar donde se trabajan tanto en la producción
de semilla. Su objetivo es producir semillas para la satisfacción de la sociedad y del
País.
Conceptos sobre sistemas de información de gestión
Un sistema de gestión es una herramienta que te permitirá optimizar recursos,
reducir costes y mejorar la productividad en tu empresa. Este instrumento de gestión
te reportará datos en tiempo real que permitirán tomar decisiones para corregir fallos
y prevenir la aparición de gastos innecesarios.
Los sistemas de gestión están basados en normas internacionales que permiten
controlar distintas facetas en una empresa, como la calidad de su producto o
servicio, los impactos ambientales que pueda ocasionar, la seguridad y salud de los
trabajadores, la responsabilidad social o la innovación.
¿Qué es sistema de información de gestión?
Es una herramienta o aplicación que permite controlar todos y cada uno de los
aspectos de una empresa (pedidos, producción, control de presencia, facturación,
ventas, administración, etc.). En la industria de ventas se hace imprescindible ya que,
no solamente permite un control exhaustivo del ciclo de producción, sino que además
permite la interacción con los dispositivos de impresión de facturas, en general, con
todo lo relacionado con el trabajo.
Un sistema de información gestión contiene un conjunto de procedimientos, la
compilan y la presentan en un formato legible. Los procedimientos que conforman un
sistema de información de gestión sirven para alcanzar mejores tomas de decisiones.
Los sistemas actuales de gestión de la información se basan en gran medida en la
tecnología para recopilar y presentar datos, pero el concepto es más antiguo que las
tecnologías informáticas modernas.
Importancia
El propósito principal de un sistema de gestión de la información es hacer
que la toma de decisiones por parte de los gerentes sea más eficiente y
productiva. Mediante la combinación de la información de una variedad de
fuentes en una sola base de datos y la presentación de la información en

27
Capitulo # 3 Marco Teórico Conceptual

un formato lógico puede proporcionar a los administradores con todo lo que


necesitan para tomar decisiones altamente informadas y realizar un
análisis en profundidad de las cuestiones operativas.

Las características principales de un Sistema de Información de Gestión son:


Administración de Base de Datos
La característica principal de un sistema de gestión de información es capacidad para
almacenar datos y facilitar información para ser recuperada por los usuarios del
sistema. El tipo de base de datos utilizada determina como el sistema de gestión de
información responde a las peticiones o consultas de información. Los sistemas que
utilizan una base de datos relacional almacenan los datos en tablas separadas en
vez de una tabla grande.
Informes
Un sistema de gestión de información es solo buena en la forma de la cual genera
informes. La capacidad de producir información que ayuda al proceso de toma de
decisiones es un atributo clave para este tipo de sistema. La mayoría de SGI
proporciona varias plantillas de informes mientras que otras ofrecen la posibilidad de
crear informes específicos y guardarlos como una plantilla para que otros la utilicen.
Acceso abierto
El acceso abierto significa que la empresa puede integrar más fácilmente el SGI con
los sistemas existentes. Esta habilidad reduce la necesidad de que la gente realice
cambios de servicio interno. El acceso abierto también reduce los gastos de
mantenimiento debido a los recursos internos pueden gestionar el mantenimiento del
sistema.
Integración
Los sistemas de gestión de información típicamente se integran con los sistemas
existentes de la empresa. Un buen SGI proporciona facilidad de integración con
sistemas heredados, permitiendo así que una empresa mantenga las inversiones de
equipo que ya ha hecho.

28
Capitulo # 3 Marco Teórico Conceptual

Escalabidad
Las empresas más pequeñas pueden requerir una versión reducida de un SGI al
momento, pero dentro de unos años necesitan características adicionales y
funciones mayores de administración de base de datos.
Comprar un sistema escalable proporciona espacio de crecimiento para la compañía
sin que tenga una pérdida de inversión inicial.
Para la realización de nuestro SGI utilizaremos los programas Visual Studio C# y
para nuestra base de datos SQL Server.

29
CAPITULO # 4.-
MARCO TEORICO
CONCEPTUAL DE
LA METODOLOGÍA

30
Capitulo # 4 Marco Teórico Conceptual de la Metodología

Conceptos sobre sobre la metodología


Metodología Unificada Historia
La metodología unificada surgió oficialmente cuando Rumbaugh, Boch y Jacobson
unifican sus estudios con una semántica y notación.
Para lograr compatibilidad en el análisis y diseño orientado a objetos.
Los estudiosos antes mencionados iniciaron estableciendo un método llamado UML
(Lenguaje de Modelamiento Unificado).
UML
El lenguaje de modelado unificado UML es el lenguaje estándar (método) para
describir planos de software.
UML puede utilizarse para visualizar, especificar, construir y documentar los
artefactos de un sistema que involucra gran cantidad de software.
UML no es una metodología porque no tiene noción de proceso el cual es una parte
importante de cualquier metodología.
UML es solo un lenguaje y por lo tanto es solo una parte de un método de desarrollo
de software.
UML se ha utilizado en: Sistemas de información de empresa, bancos y servicios
financieros, telecomunicaciones, transporte, defensa, industria aeroespacial,
comercio, electrónica mecánica, ámbito científico, servicios distribuidos basados en
la web.
Para comprender UML se necesita conocer tres elementos principales: los bloques
básicos de construcción, la vista de la arquitectura y el ciclo de vida de desarrollo de
software, que se aplican a través de UML.
El vocabulario UML incluye tres clases de bloques de construcción:
 Elementos
 Elementos estructurales
 Elementos de comportamiento
 Elemento de agrupación
 Elemento de anotación
 Relacionales
 Relaciones de dependencia
 Relaciones de asociación
 Relaciones de generalización
 Relaciones de realización

31
Capitulo # 4 Marco Teórico Conceptual de la Metodología

 Diagramas
Elementos
a) Elementos Estructurales. - Son los modelos UML (7 en total) que representan
cosas conceptuales o materiales.

1.- clase
Es una descripción de un conjunto de objetos que comparten los mismos atributos,
operaciones, relaciones o semántica.
no
m
br
e
atr
ibu
tos
op
er
aci
on
es
Figura 15: clase

2.-interfaz
Es una colección de operaciones que especifican un servicio de una clase o
componente. Casi siempre suele estar conectada a la clase o componente que se
realiza.

I_nombre

Figura 16: interfaz

3.- colaboración
Define una iteración y es una sociedad de roles y otros elementos que colaboran
para proporcionar un comportamiento.

32
Capitulo # 4 Marco Teórico Conceptual de la Metodología

Figura 17: colaboración

4.- casos de usos


Es una descripción de un conjunto de secuencias de acciones que un sistema
ejecuta y que produce un resultado observable de interés de un actor particular.

Nombre

Figura 18: casos de usos

5.- clase activa


Es una clase cuyos objetos tienen uno o más procesos y por lo tanto dan origen a
actividades de control.

Figura 19: clase activa

6.- componentes
Es una parte física y reemplazable de un sistema.
Los componentes se representan como un clasificador rectangular con la clave
«componente», opcionalmente el componente se puede mostrar como un rectángulo
con un icono de componente en la esquina derecha arriba.

Figura 20: componentes

7.- nodo
Esto muestra la configuración de los elementos de hardware (nodos) y muestra cómo
los elementos y artefactos del software se trazan en esos nodos.

33
Capitulo # 4 Marco Teórico Conceptual de la Metodología

Un Nodo es un elemento de hardware o software. Esto se muestra con la forma de


una caja en tres dimensiones, como a continuación.
Es un recurso físico que representa un recurso computacional.

Figura 21: nodo

Estos siete elementos son los elementos estructurales básicos, también existen
variaciones de estos tales como: actores, señales, utilidades, bibliotecas, páginas y
tablas.
b) Elementos de comportamiento
Son las partes dinámicas de los modelos de UML. Representan comportamiento en
el tiempo y el espacio (2 en total).
1.- Iteración
Es un conjunto de mensajes intercambiados entre un conjunto de objetos, dentro de
un contexto particular, para alcanzar un propósito específico.

Nombre_verbo

————————˃
Figura 22: elementos de comportamiento

2.- Máquina de estado


Especifica la secuencia de estado por las que pasa un objeto o una iteración durante
su vida en respuesta a eventos, juntos con sus relaciones o estos eventos.

Estado

Figura 23: máquina de estado

34
Capitulo # 4 Marco Teórico Conceptual de la Metodología

Semánticamente los elementos de estados están conectados a diversos elementos


estructurales, principalmente a clases, colaboraciones y objetos.
c) Elementos de agrupación
Son partes organizativas de un modelo, también son cajas donde puede
descomponerse un modelo
1.- paquete
Es un mensaje de propósito general para organizar elementos en grupos (elementos
estructurales, elementos de comportamiento).

Figura 24: elementos de agrupación

d) Elementos de anotación
Son comentarios que se pueden aplicar para describir, clarificar y hacer
observaciones sobre cualquier elemento de un modelo. Hay un tipo principal llamado
nota.
1.- Nota
Es un símbolo para mostrar restricciones y comentarios junto a un elemento o
colección de elementos.

Figura 25: elementos de anotación

Relaciones
1.- Relaciones de dependencia
Es una relación semántica entre dos elementos, en el cual un elemento (el
independiente) puede afectar a la semántica del otro (el dependiente).

Figura 26: relaciones dependencia

35
Capitulo # 4 Marco Teórico Conceptual de la Metodología

2.- Relaciones de asociación


Es una relación estructural que describe un conjunto de enlaces, los cuales son
conexiones entre objetos.

Figura 27: relaciones asociación

3.- Relaciones de generalización


Es una relación de especialización/generalización en el cual los elementos
especializados (hijos) pueden sustituir a los objetos del elemento general (padre).

Figura 28: relaciones de generalización

4.- Relaciones de realización


Es una relación semántica entre clasificadores, donde un clasificador especifica un
contrato que otro clasificador garantiza que cumplirá. Se pueden encontrar relaciones
en dos sitios:
• Entre interfaces, las clases y componentes que las realiza.
• Entre los casos de usos y las colaboraciones que los realizan.

Figura 29: relaciones de realización

Existen variaciones tales como el refinamiento, la traza, la inclusión y la extensión


Arquitectura
La visualización, especificación, construcción y documentación de un sistema
requiere que el sistema sea visto desde varias perspectivas.
La arquitectura de un sistema puede describirse mejor a través de cinco vistas
interrelacionadas.

36
Capitulo # 4 Marco Teórico Conceptual de la Metodología

Figura 30: Arquitectura

1.- Vistas de casos de usos


Comprenden los casos de usos que describen el comportamiento del sistema tal y
como es percibido por los usuarios finales, análisis y encargados de pruebas.
Con UML los aspectos estáticos de esta vista se capturan en los diagramas de casos
de uso; los aspectos dinámicos de esta vista se capturan en los diagramas de
iteración, diagramas de estados y diagramas de actividades.
2.- Vista de diseño
Comprende las clases, interfaces y colaboraciones que forman el vocabulario del
problema y su solución.
Con UML los aspectos estáticos de esta vista se capturan en los diagramas de
clases y de objetos, los aspectos dinámicos se capturan en los diagramas de
iteración, diagramas de estados y diagramas de actividades.
3.- Vista de proceso
Comprende los hilos y procesos que forman los mecanismos de sincronización y
concurrencia del sistema.
Con UML los aspectos estáticos de esta vista se capturan con el mismo tipo de
diagramas que la vista de diseño pero con énfasis en las clases activas que
representan estos hilos y procesos.
4.- Vista de implementación
Comprende los componentes y archivos que utilizan para ensamblar y hacer
disponible el sistema físico.
Con UML los aspectos estáticos de esta vista se capturan en los diagramas de
componentes y los aspectos dinámicos se capturan en los diagramas de actividades.
5.- Vista de despliegue
Contienen los nodos que forman la topología de hardware sobre la que se ejecuta del
sistema.

37
Capitulo # 4 Marco Teórico Conceptual de la Metodología

Con UML los aspectos estáticos de esta vista se capturan en los diagramas de
despliegue; los aspectos dinámicos de esta vista se capturan en los diagramas de
interacción, diagramas de estados y diagramas de actividades.
Cada una de estas vistas puede existir por sí misma, de forma que diferentes
usuarios pueden centrarse en las cuestiones de la arquitectura del sistema que más
le interesen.
Estas cinco vistas también pueden interactuar entre sí.

Proceso unificado de Rational


Existe la necesidad de adoptar un proceso de desarrollo de sistemas para enmarcar
las fases importantes que sigue el UML, por ello los desarrolladores de proyectos de
sistemas de información emplean el Proceso Unificado.
Grafico del RUP

Figura 14: grafico del RUP

El grafico que presenta el RUP incluye las cuatro etapas importantes que son: la
iniciación, elaboración, construcción y transición, las cuales muestran que para
producir una versión del producto en desarrollo se aplican todas las actividades de
ingeniería, pero con diferente énfasis.

38
Capitulo # 4 Marco Teórico Conceptual de la Metodología

RUP – FASES
Fase iniciación:
• Se establece la planificación del proyecto y se delimita su alcance.
• Al final de esta fase se examinan los objetivos y del proyecto y se decide si
proceder con el desarrollo del sistema.
Fase Elaboración:
• Se analiza el dominio del problema.
• Se desarrolla el plan del proyecto y se eliminan los riesgos más altos del
proyecto.
• Al final de la fase se decide si se debe pasar a la construcción.
Fase Construcción:
• Se desarrolla de forma iterativa e incremental un producto completo.
• Se describen los requisitos restantes y los criterios de aceptación.
• Al final de la fase se decide si el software, los lugares donde se instalara y los
usuarios están todos preparados para empezar a funcionar.
Fase Transición:
• El software se muestra en la comunidad de usuarios.
• Al final de la fase se decide si se han satisfechos los objetivos del proyecto y se
determina si se inicia otro ciclo de desarrollo.
• También se asimilan las lecciones aprendidas del proyecto para mejorar el
proceso de desarrollo.
RUP – Iteraciones y Ciclos Iteraciones
• Cada fase se puede descomponer en iteraciones.
• Una iteración es un ciclo completo de desarrollo.
• Cada fase e iteración se centra en disminuir algún riesgo y concluye con un hito
bien definido.
Ciclos de Desarrollo
• El paso a través de las cuatro fases principales constituye un ciclo y produce una
generación de software.
• La primera pasada se denomina ciclo de desarrollo inicial y los siguientes se
denominan ciclos de evolución.
RUP – Flujos Flujos del trabajo del proceso
• Modelado de negocio. - Es la situación actual.
• Requisitos. - Describe el método basado en casos de uso para extraer los
requisitos.
• Análisis y Diseño. - Describe las diferentes vistas arquitectónicas.

39
Capitulo # 4 Marco Teórico Conceptual de la Metodología

• Implementación. - Tiene en cuenta el desarrollo del software, las pruebas de


unidades y las de integración.
• Pruebas. - Describe los casos de uso de pruebas.
• Despliegue. - Cubre la configuración del sistema entregable.
Flujos del Trabajo del Soporte
• Gestión de configuraciones. - Controla los cambios y mantiene la integridad de los
artefactos de un proyecto.
• Gestión del Proyecto. - Describe varias estrategias de trabajo en un proyecto
iterativo.
• Entorno. - Cubre la infraestructura necesaria para desarrollar un sistema.

RUP – Artefactos
• Dentro de cada flujo de trabajo hay un conjunto de artefactos y actividades
relacionadas.
• Los artefactos pueden ser requeridos como entradas en actividades o pueden ser
generados como salidas de actividades.
• Los artefactos del PDU se clasifican en artefactos de gestión y artefactos
técnicos.
Las características del RUP son:
• Centrado en modelos: los diagramas son un vehículo de comunicación más
expresivo que las descripciones en lenguaje natural.
• Guiado por los casos de uso: los casos de uso son el instrumento para validar la
arquitectura del software y extraer los casos de prueba.
• Centrado en la arquitectura: los modelos son proyecciones del análisis y el diseño
constituye la arquitectura del producto a desarrollar.
• Iterativo e incremental: Durante todo el desarrollo del proceso se producen
versiones incrementales del producto en desarrollo.

Visual Studio C#
C# es un lenguaje elegante, con seguridad de tipos y orientado a objetos, que
permite a los desarrolladores crear una gran variedad de aplicaciones seguras y
sólidas que se ejecutan en .NET Framework .NET. Puede usar C# para crear
aplicaciones cliente de Windows, servicios web XML, componentes distribuidos,
aplicaciones cliente-servidor, aplicaciones de base de datos y muchas, muchas más
cosas. Visual C# proporciona un editor de código avanzado, prácticos diseñadores

40
Capitulo # 4 Marco Teórico Conceptual de la Metodología

de interfaz de usuario, un depurador integrado y muchas otras herramientas que


facilitan el desarrollo de aplicaciones basadas en el lenguaje C# y .NET Framework.
Lenguaje C#
En cuanto lenguaje orientado a objetos, C# admite los conceptos de encapsulación,
herencia y polimorfismo. Todas las variables y métodos, incluido el método Main, el
punto de entrada de la aplicación, se encapsulan dentro delas definiciones de clase.
Una clase puede heredar directamente de una clase primaria, pero puede
implementar cualquier número de interfaces. Los métodos que invalidan los métodos
virtuales en una clase primaria requieren la palabra clave override como una manera
de evitar redefiniciones accidentales. En C#, un struct es como una clase sencilla; es
un tipo asignado en la pila que puede implementar interfaces pero que no admite
herencia. Además de estos principios básicos orientados a objetos, C# facilita el
desarrollo de componentes de software mediante varias construcciones de lenguaje
innovadoras, incluidas las siguientes:
• Signaturas de método encapsulado llamadas delegados, que permiten
notificaciones de eventos con seguridad de tipos.
• Propiedades, que actúan como descriptores de acceso para variables miembro
privadas.
• Atributos, que proporcionan metadatos declarativos sobre tipos en tiempo de
ejecución.
• Comentarios de documentación XML insertados
• Lenguaje Integrado Query (LINQ) que proporciona funcionalidades de consulta
integradas en diversos orígenes de datos.
Ventajas de usar C#
Elegimos usar este lenguaje de programación porque al empezar a programar algo,
se puede definir una o más clases dentro de un mismo espacio de nombres.
También recolecta basura de manera automática
Por ultimo cuenta con una gestión de eventos mucho más amplia.

41
Capitulo # 4 Marco Teórico Conceptual de la Metodología

SQL Server
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado
(por línea de comandos o mediante la interfaz gráfica de Management Studio) es
Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL,
utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones
entre ellas (DDL).
Características:
• Soporte de transacciones.
• Soporta procedimientos almacenados.
• Incluye también un entorno gráfico de administración, que permite el uso de
comandos DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor, donde la información y datos se alojan
en el servidor y los terminales o clientes de la red sólo acceden a la información.
• Además, permite administrar información de otros servidores de datos. Este
sistema incluye una versión reducida, llamada MSDE con el mismo motor de base
de datos, pero orientado a proyectos más pequeños, que en sus versiones 2005 y
2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Programación
T-SQL
Es el principal medio de interacción con el Servidor, el cual permite realizar las
operaciones claves en SQL Server, incluyendo la creación y modificación de
esquemas de base de datos, inserción y modificación de datos en la base de datos,
así como la administración del servidor como tal. Esto se realiza mediante el envío
de sentencias en T-SQL y declaraciones que son procesadas por el servidor y los
resultados (o errores) regresan a la aplicación cliente.
Cliente Nativo de SQL
Cliente Nativo de SQL, es la biblioteca de acceso a datos para los clientes de
Microsoft SQL Server versión 2005 en adelante. Implementa de forma nativa soporte
para las características de SQL Server, incluyendo la ejecución de la secuencia de
datos tabular, soporte para bases de datos en espejo de SQL Server, soporte

42
Capitulo # 4 Marco Teórico Conceptual de la Metodología

completo para todos los tipos de datos compatibles con SQL Server, conjuntos de
operaciones asíncronas, las notificaciones de consulta, soporte para cifrado, así
como recibir varios conjuntos de resultados en una sola sesión de base de datos.
Cliente Nativo de SQL se utiliza como extensión de SQL Server plugins para otras
tecnologías de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo de SQL
puede también usarse directamente, pasando por alto las capas de acceso de datos.
Ventajas de usar SQL Server
Elegimos usar este motor de base de datos por las siguientes razones:
Es un sistema de gestión de base de datos.
SQL permite administrar permisos a todo.
Es útil para manejar y obtener datos de la red de redes.
¿A qué tipo de empresas se recomienda un sistema de gestión?
Un sistema de gestión está especialmente recomendado a cualquier tipo de
organización o actividad orientada a la producción de bienes o servicios, que
necesiten de la gestión de sistemas una herramienta útil para mejorar su empresa.

43

También podría gustarte