Licenciatura en Ingeniería de Sistemas y Computación
Enviado por Helena • 13 de Diciembre de 2018 • 4.088 Palabras (17 Páginas) • 399 Visitas
...
Otra empresa creadora de software es Barcode Consulting que inició operaciones en 2003, y se dedican mayormente a productos con tecnología de colección de datos, uso de equipos móviles para aplicaciones de controles de inventario, venta y entrega en ruta, controles de producción, entre otros, para más de 300 clientes.
Panamá tiene muchísimo potencial para exportar este tipo de productos, dijo un vocero de la empresa, sin embargo, advierte que en el país hay deficiencia en la aplicación de tecnología.
Por ejemplo, muy poco se aplica la tecnología combinada, por lo que Panamá típicamente ha estado más atrasado que el resto de la región, añadió.
Dentro de los desarrolladores de software en Panamá también se destaca Brain Design & Software que con cuatro años en el medio, ha logrado crear una variedad de opciones y productos especialmente para el mercado de turismo y entretenimiento.
La empresa inició con la idea de desarrollar software y aplicaciones para Internet, además de enfocarse hacia la línea publicitaria, incluyendo impresos, imágenes corporativas y demás, pero ha logrado encontrar su principal fuerte en el desarrollo de interfaces del software.
El software que han creado es específico y personalizado para las necesidades de cada cliente. Uno de ellos es Huella Digital para la comercialización de los hoteles, además de productos dirigidos a agencias de viajes y juegos on line, al igual que para controlar servicios y productos de las empresas.
Aunque se han dirigido especialmente al mercado del turismo y el entretenimiento, sus productos son diversificados y los software se desarrollan para distintos clientes.
Hay empresas internacionales que han llegado al país a operar en el mercado de exportación de software, las cuales han hecho de la Ciudad del Saber el Silicon Valley panameño, con más de 50 empresas de tecnologías.
Expertos en el área de la tecnología trabajan junto a las empresas privadas en la Estrategia Nacional TIC que busca convertir a Panamá para 2018 un exportador de clase mundial de este tipo de tecnología.
Historia y evolución de la industria del software en el mundo
- 1960-1970: Grandes computadoras centrales (mainframes) dominaban las grandes corporaciones. Los usuarios se limitaban a terminales sin poder de procesamiento.
- Principio de los 80's: Se hace realidad tener un “computador de escritorio” (PC: Personal Computer). Paralelamente nace el “software de escritorio”, que promueve la productividad personal, como planillas de cálculo y procesadores de texto.
- Mediados de los 80´s: Los PCs se comienzan a conectar (Redes y Servidores). Se comparten archivos, discos duros e impresoras. Se popularizan aplicaciones como el correo electrónico y agendas compartidas.
- Principio de los 90´s: Es el dominio de sistemas cliente/servidor.
- Mediados de los 90´s: Irrumpe con fuerza la red global: Internet. En sus inicios páginas estáticas entregan información, pero rápidamente se utiliza como medio de acceder a aplicaciones dinámicas e interactivas. Hoy en día las empresas extienden sus brazos sobre la red para eliminar intermediarios y acercar los procesos a los usuarios internos (intranet) o externos (extranet) a través de aplicaciones. Nacen nuevos negocios basados en Internet: e-commerce.
- Principio del 2000: Las redes inalámbricas, dispositivos móviles y celulares irrumpen con fuerza en los campos del entretenimiento, la música y los videos en Internet. Internet es usado normalmente para buscar información a través de buscadores de Internet (Google, Yahoo! y otros) y publicar información personal en Blogs.es muy elemental el software en nuestros computadores
- Procesos generales del Ciclo de Vida para desarrollo del software.
Planificación
La importante tarea a la hora de crear un producto de software es obtener los requisitos o el análisis de los requisitos. Los clientes suelen tener una idea más bien abstracta del resultado final, pero no sobre las funciones que debería cumplir el software.
Una vez que se hayan recopilado los requisitos del cliente, se debe realizar un análisis del ámbito del desarrollo. Este documento se conoce como especificación funcional.
Implementación, pruebas y documentación
La implementación es parte del proceso en el que los ingenieros de software programan el código para el proyecto de trabajo que está en relación de las demanda del software, en esta etapa se realizan las pruebas de caja blanca y caja negra.
Las pruebas de software son parte esencial del proceso de desarrollo del software. Esta parte del proceso tiene la función de detectar los errores de software lo antes posible.
La documentación del diseño interno del software con el objetivo de facilitar su mejora y su mantenimiento se realiza a lo largo del proyecto. Esto puede incluir la documentación de un API, tanto interior como exterior. Prácticamente es como una receta de cocina
Despliegue y mantenimiento
El despliegue comienza cuando el código ha sido suficientemente probado, ha sido aprobado para su liberación y ha sido distribuido en el entorno de producción.
Entrenamiento y soporte para el software es de suma importancia y algo que muchos desarrolladores de software descuidan. Los usuarios, por naturaleza, se oponen al cambio porque conlleva una cierta inseguridad, es por ello que es fundamental instruir de forma adecuada a los futuros usuarios del software.
El mantenimiento o mejora del software de un software con problemas recientemente desplegado, puede requerir más tiempo que el desarrollo inicial del software. Es posible que haya que incorporar código que no se ajusta al diseño original con el objetivo de solucionar un problema o ampliar la funcionalidad para un cliente. Si los costes de mantenimiento son muy elevados puede que sea oportuno rediseñar el sistema para poder contener los costes de mantenimiento.
- Comparación de la Ingeniería del Software con la programación del software.
La programación del software se enfoca en los fundamentos de la computación, incluyendo algoritmos, lenguajes de programación, teorías de la computación, inteligencia artificial y diseño de hardware.
Mientras que...
La ingeniería de software,
...