Nuevas Tendencias de Software
y Creación de empresas.
Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Nuevas Tendencias de
Software
• Aunque es muy difícil predecir el futuro, existen un conjunto de procesos industriales e investigación, que nos dan ideas de lo que podemos esperan en el futuro. • Algunas de estas nuevas tendencias son: – MDA: Arquitectura Guiada por el Modelo. – SOSE: Ingeniería de Software orientada a Servicios.Ciclo Tradicional del
Software
Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Problemas con el ciclo
tradicional
• Portabilidad: Dificultad de llevar un sistema de software a nuevas tecnologías informáticas o la interacción entre sistemas nuevos y viejos. • Interoperabilidad: El software no se desarrolla en un gran bloque, sino en un conjunto de componentes que interactúan entre si. • Mantenimiento de la Documentación: La documentación siempre ha sido el eslabón débil del proceso de software, dada la poca importancia dada a esta.Arquitectura Basada en
Modelo
• MDA es un marco de desarrollo software el cual se fundamenta principalmente el los diferentes modelos de un sistema. • Propuesto por OMG (Object Managment Group). • Su objetivo general es automatizar lo mas posible el proceso de desarrollo de software. • El programador esta en via de extinción.Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Ciclo de desarrollo de
Software con MDA
Componente de MDA
• Modelo Independiente de Plataforma(PIM):
Describe el sistema que soportara los procesos de negocio, sin estar ligada a ninguna tecnología
• Modelo de Plataforma Especifica(PSM): El PIM se
transforma a modelo en el cual se representa el sistema en términos de la tecnología de
implementación.
• Código: Se transforma el PSM a código que
Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Automatización en las
transformaciones
• La idea en general que el desarrollador (Analista) parta de una especificación de requerimientos y construya un PIM.
• Este PIM sera procesado por herramientas automáticas que construirían el PSM y
posteriormente el código fuente del sistema.
• El sueño MDA no se ha concretado aún, pero sigue en desarrollo.
Ingeniería de Software
Orientada a Servicios
• SOSE promueve la creación de sistema de software a partir de entidades conocidas como servicios. • Un servicio se define como una funcionalidad reusable la cual ha sido definido previamente a partir de una descripción del servicio. • Esta propuesta permite una gran posibilidad de reutilización. • También se conoce como arquitectura orientada a servicios (SOA)Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Componentes (orientado a
servicio)
• Proveedor de Servicios: Ente que ofrece servicios
para ser consumidos.
• Consumidor de Servicios: Utiliza los servicios
ofrecidos por diferentes proveedores para cumplir necesidades.
• Registro de Servicios: Ente que le indica al
consumidor de servicios, quien provee los servicios que requiere.
Implementación
• Por lo general a una implementación de una
arquitectura orientada a servicios (SOA), se le conoce como ESB (bus de servicios empresarial).
• Existen marcos de desarrollo que facilitan la creación de estos ESB, algunos de estos son de código abierto como OpenESB.
Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Emprendimiento
Empresarial
• El mercado laboral en países subdesarrollados tienen algunas características: – Alta oferta de mano de obra en empleos que requieren bajos niveles de estudio. – Por ley de oferta y demanda esta tendencia lleva a la disminución de salarios. • Otro aspecto que afecta el mercado laboral el la falta de innovación para encontrar nuevas necesidades del consumidor satisfacerlas.Emprendimiento
Empresarial
• Las empresas actualmente constituidas no son suficientes para albergar a la creciente cantidad profesionales en diversas áreas. • Solución: Usar los conocimientos adquiridos en la academia para detectar y satisfacer nuevas necesidades del consumidor, creando nuevas empresas para ello.Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Ideas de Negocio
• Revisar las áreas de conocimiento que sean de su agrado. • De estas áreas de interés, obtener las necesidades del mercado que giran en torno a estas. • El manejo de información actualmente, es un aspecto común a cualquier faceta de la vida humana. • El objetivo es encontrar un nuevos nichos de mercado fértiles y especializarnos en ellos, de esta manera descartar o sobresalir de la competencia (Estrategia de Océano Azul). • Entrar en nichos ya explorados solo provoca grandes costos en la lucha contra la competencia.Ideas de Negocio
• En Colombia, ha comenzado a crecer la cantidad de PyMES y se popularizado la tercerización de servicios (OutSourcing). • Por lo general las soluciones de IT (Information Tecnology) existentes están pensadas para grandes empresas, dejando fuera a las PyMES. • Esto deja un gran segmento de mercado para las soluciones IT de diversos tipos .Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Ideas de Negocio
• Una vez identificada la idea de negocio y el nicho de mercado de esta, se procede a la preparación de un producto principal y conjunto de otros productos que complementen a este. • Lo anterior permite el ofrecimiento de una amplia gamma de productos y servicios a la vez que se especializan y se diferencian de la competencia. • La ventaja de las empresas que ofrecen soluciones IT, es que solo requieren conocimientos para construir productos.¿Como llegar al cliente?
• Identificar claramente el perfil del cliente potencial. • Obtener la información de los clientes potenciales en su región haciendo uso de bases de datos constituidas (ej: Camara y Comercio). • Crear elementos publicitarios básicos (Brochure) y transmitirlos a estos clientes por algún medio (Telemercadeo). • Detectar y contactar a los factores generadores de opinión (Personas reconocidas en el medio).Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II
Aspectos Legales
Empresas Unipersonales • Obtener RUT (Registro Único Tributario). • Solo pueden facturar hasta $60 millones anuales. Sociedades empresariales • Registro de minuta ante notaria. • Registro ante cámara y comercio y DIAN (RUT) • Pago de renovación anual, además de pago de impuestos mensuales (Retefuente y ReteIVA).Lecturas Recomendadas
• MDA Explained: The Model Driven Architecture™: Practice and Promise.Anneke Kleppe, Jos Warmer,
Wim Bast. • ServiceOriented Software System Engineering: Challenges and Practices. Zoran Stojanovic, Ajantha Dahanayake. • La Estrategia del Oceano Azul. W Chan Kim, Renee Mauborge.