jueves, 16 de noviembre de 2017

UML

EL LENGUAJE UNIFICADO DE MODELADO (UML)
En todas las disciplinas de la Ingeniería se hace evidente la importancia de los modelos ya que describen el aspecto y la conducta de "algo". Ese "algo" puede existir, estar en un estado de desarrollo o estar, todavía, en un estado de planeación. Es en este momento cuando los diseñadores del modelo deben investigar los requerimientos del producto terminado y dichos requerimientos pueden incluir áreas tales como funcionalidad, performance y confiabilidad. Además, a menudo, el modelo es dividido en un número de vistas, cada una de las cuales describe un aspecto específico del producto o sistema en construcción.
El modelado sirve no solamente para los grandes sistemas, aun en aplicaciones de pequeño tamaño se obtienen beneficios de modelado, sin embargo es un hecho que entre más grande y más complejo es el sistema, más importante es el papel de que juega el modelado por una simple razón: "El hombre hace modelos de sistemas complejos porque no puede entenderlos en su totalidad".
UML es una técnica para la especificación sistemas en todas sus fases. Nació en 1994 cubriendo los aspectos principales de todos los métodos de diseño antecesores y, precisamente, los padres de UML son Grady Booch, autor del método Booch; James Rumbaugh, autor del método OMT e Ivar Jacobson, autor de los métodos OOSE y Objectory. La versión 1.0 de UML fue liberada en Enero de 1997 y ha sido utilizado con éxito en sistemas construidos para toda clase de industrias alrededor del mundo: hospitales, bancos, comunicaciones, aeronáutica, finanzas, etc.
Los principales beneficios de UML son:
  • 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.
UML, ¿Método o Lenguaje de Modelado?
UML es un lenguaje para hacer modelos y es independiente de los métodos de análisis y diseño. Existen diferencias importantes entre un método y un lenguaje de modelado. Un método es una manera explícita de estructurar el pensamiento y las acciones de cada individuo. Además, el método le dice al usuario qué hacer, cómo hacerlo, cuándo hacerlo y por qué hacerlo; mientras que el lenguaje de modelado carece de estas instrucciones. Los métodos contienen modelos y esos modelos son utilizados para describir algo y comunicar los resultados del uso del método.
Un modelo es expresado en un lenguaje de modelado. Un lenguaje de modelado consiste de vistas, diagramas, elementos de modelo ¾ los símbolos utilizados en los modelos ¾ y un conjunto de mecanismos generales o reglas que indican cómo utilizar los elementos. Las reglas son sintácticas, semánticas y pragmáticas.

miércoles, 8 de noviembre de 2017

LA INGENIERA DE REQUISITOS

La ingenieria de requisitos es la rama de la ingeniería del software o ingeniería de sistemas que se encarga de la realización de actividades en el intento de entender las necesidades exactas de los usuarios de un sistema y traducir éstas a precisas funciones y acciones que subsecuentemente serán usadas en el desarrollo del sistema.Loucopoulos, P (1995). System Requirements Engineering. McGraw-Hill.
Según la IEEE un requisito es:
  1. Una condición o capacidad requerida por un usuario para resolver un problema o alcanzar un objetivo.
  2. Una condición o capacidad que debe cumplir o poseer un sistema o componente de sistema para satisfacer un contrato, estándar, especificación, o cualquier otro documento impuesto formalmente.
  3. Una representación documentada de una condición o capacidad de lo explicado en los puntos 1 o 2.
IEEE Standard Glosary of Software Engineering Terminology. IEEE Computer Society Press. 1990.
Los requisitos pueden dividirse en:

  • Requisitos de usuario: Son frases en lenguaje natural o descripciones gráficas (diagramas) de los servicios que se espera que ofrezca el sistema y de sus restricciones.
  • Requisitos de sistema: Una descripción más detallada de los servicios exactos que se proporcionarán y sus restricciones. Estos requisitos sirven como contrato con el cliente. A su vez los requisitos de sistema pueden dividirse en requisitos funcionales, no funcionales y de dominio.
    • Requisitos funcionales: Especifican lo que debe hacer o los servicios que debe proporcionar el sistema. Ejemplo: en un software de gestión de una biblioteca podrían ser requisitos funcionales dar de alta un cliente, alquilar un libro, devolver un libro, comprar un libro, etc. Los requisitos funcionales deben describir también cómo responderá el sistema ante estas distintas entradas, y su comportamiento frente a situaciones particulares.
    • Requisitos no funcionales: Son restricciones de los servicios del sistema o funciones que ofrece. Ejemplo: en un software de gestión de compras de una tienda podrían ser requisitos no funcionales un tpv para pagar con tarjeta, un PC con memoria y espacio en disco para almacenar la base de datos de ventas, que sea capaz de atender a la vez a varios clientes, que no tarde más de X tiempo en gestionar una venta, etc.
    • Requisitos de dominio: Estos requisitos reflejan características del dominio de la aplicación. Ejemplo: la forma en la que se comunicarán distintas partes de la aplicación, el tipo de datos con los que trabajará, etc.
INPORTANCIA
  • Permite gestionar las necesidades del proyecto en forma estructurada
  • Mejora la capacidad de predecir cronogramas de los proyectos, así como sus resultados
  • Disminuye los costos y retrasos del proyecto
  • Mejora la calidad del software
  • Mejora la comunicación entre equipos
  • Evita rechazos de los usuarios finales

martes, 7 de noviembre de 2017

2.2 CLASIFICACIÓN DE LOS MODELOS DE NEGOCIOS

El comercio electrónico, que también es conocido como e-commerce, es la compra o venta de productos y servicios a través de medios electrónicos, tales como Internet. La mayor parte del e-commerce consiste en la venta y compra de productos o servicios entre personas y empresas, sin embargo, un porcentaje considerable del comercio electrónico se atribuye a la adquisición de artículos virtuales tales como la descarga de vídeo-juegos o músicas.
Principales tipos de comercio electrónico son:
  • Business - to -Business (B2B). Es un modelo de e-commerce en el cual todos sus participantes son empresas.
  • Business - to- Consumer (B2C). Es el tipo de comercio electrónico donde se relacionan empresas con consumidores (compradores).
  • Business -to-Business-to-Consumer (B2B2C). Es un tipo de comercio electrónico que agrupa el B2B y el B2C, esto es, transacciones comerciales entre empresas, y entre empresa y los consumidores finales.
  • Consumer-to-Business (C2B). Son tipos de e-commerce donde se realizan transacciones de negocio originadas por el consumidor final, que es quién establece las condiciones de venta a las empresas.
  • Consumer-to-Consumer (C2C). Donde se realizan interacciones directamente entre consumidores, puede que sea con la participación de un intermediario.
  • Business-to-employee (B2E). Se refiere a las relaciones comerciales establecidas entre las empresas y sus empleados y donde ambos obtienen beneficios de esa interacción. 

2.MODELOS DE NEGOCIOS

La incorporación de las tecnologías de la información y de las comunicaciones (en adelante TIC), en la empresa, en particular, y en la sociedad, en general, está influyendo de forma significativa en el entorno competitivo actual. Tal es la influencia de estas tecnologías sobre la economía, especialmente las vinculadas a Internet, que desde algunos ámbitos se considera que estamos presenciando la aparición de una nueva "Economía Digital".
Muchos autores se plantean la viabilidad de los Modelos de Negocio “convencionales” en los nuevos Mercados Electrónicos no ya sólo por el uso de las tecnologías sino como una forma diferente de creación de valor. Por ello en este trabajo pretendemos analizar los Modelos de Negocio que las empresas pueden adoptar en Internet identificando las funciones que deben cumplir así como las principales fuentes de creación de valor.

2.1 INTRODUCCIÓN A LOS MODELOS DE NEGOCIO

Hoy en día las empresas pueden competir en dos mundos no excluyentes pero sí complementarios: un mundo real de recursos que se pueden ver y tocar, mercado físico y un mundo virtual en el que los bienes y servicios adoptan la forma de información digital y se pueden prestar a través de los canales de comunicación, mercado electrónico (Rayport y Sviokla, 1996).
La diferencia entre ambos mundos no es tan clara, podríamos decir que lo real y lo virtual son dos extremos de un continuo y las empresas (agentes que intervienen) se situarán más próximas a un vértice u otro en función del número y tipo de transacciones (información, negociación, etc.) que realicen a través de las redes de comunicación. No todas las empresas pueden obtener ventajas competitivas mediante la virtualización absoluta, ya que hay fases o transacciones que es imposible que pueden evadirse de lo real. Saber aprovechar de una manera eficiente dichos procesos electrónicos no es, desde luego, una tarea sencilla. Un modelo de negocio en Internet tendría por objeto identificar la forma a través de la cual la empresa puede crear valor en Internet. Según Kenney y Curry (2001) son cuatro las características únicas de Internet frente a cualquier otra red de transmisión de información: la ubicuidad, la interactividad, la velocidad y la inteligencia, aspectos sin duda importantes a la hora de definir el negocio.