martes, 3 de marzo de 2015

EL MODELADO DE SISTEMAS SOFTWARE Y SU IMPORTANCIA


El modelado de sistemas software es una técnica para tratar con la complejidad inherente a estos sistemas. El uso de modelos ayuda al ingeniero de software a "visualizar" el sistema a construir. Además, los modelos de un nivel de abstracción mayor pueden utilizarse para la comunicación con el cliente. Por último, las herramientas de modelado y las de Ingeniería de Software Automatizada. Pueden ayudar a verificar la corrección del modelo.


La importancia de modelar
De acuerdo al tipo de emprendimiento, tanto en su tamaño como en características se necesitará de distintas herramientasprocesos, arquitectura, recursos humanos y las tecnologías. El truco está en crear el software apropiado y en imaginar cómo escribir menos software. Un proyecto puede ser concebido con respecto a su tamaño en un programa pequeño, y crecer enormemente, pero si no se han tenido en cuenta, previamente la arquitectura, el proceso o las herramientas, este colapse.
El modelado es una técnica de ingeniería probada y bien aceptada. Nos ayuda a:

Ø  Visualizar a sus usuarios el producto final.
Ø  Comprender mejor el sistema.
Ø  Comunicar las ideas a otros.

Una empresa que:
Ø  Produce de forma consistente software que satisface las necesidades de sus usuarios.
Ø  Puede desarrollar el software de forma predecible y puntual.
Ø  Con un uso eficiente y efectivo de recursos tanto humanos como materiales
Ø  Tiene un negocio sostenible.
Ø  El producto principal de un equipo de desarrollo:
Ø  No son documentos ni reuniones muy importantes.
Ø  Es un buen software que satisfaga las necesidades de sus usuarios y la empresa.
Ø  Para desarrollar software rápida, efectiva y eficientemente es necesario:
Ø  Trabajo repetido.
Ø  Mínimo desecho de software.
Ø  Gente apropiada.
Ø  Enfoque apropiado.
Ø  Herramientas apropiadas.
Ø  Considerar las necesidades del problema y tecnología.
Ø  El modelado es una parte central de todas las actividades que conducen a la producción de buen software.
Ø  Construimos modelos para:
Ø  Comunicar la estructura deseada y el comportamiento de nuestro sistema.
Ø  Visualizar y controlar la arquitectura de nuestro sistema.
Ø  Comprender qué estamos construyendo, muchas veces descubriendo oportunidades para la simplificación y reutilización.
Ø  Controlar el riesgo.

Mitos que prevalecen en la historia del desarrollo del Software
Mito 1: Va a Salir mucho más caro
Realidad: El software a la medida es muy competitivo en términos de costos.
Muchos paquetes ya hechos le cargan un costo en licencias por cada usuario o por cada instalación. Un producto hecho a la medida podrá ser utilizado por cuantos usuarios usted necesite y en cuantas máquinas requiera instalarlo. Más importante aún, por tratarse de un software hecho a la medida de sus necesidades, usted no tendrá que pagar costosísimas personalizaciones a un valor por hora exorbitante. Como el software está hecho a la medida de su negocio, usted no tendrá que pagar costosas capacitaciones, ya que los procesos de negocio no cambiarán sustancialmente.

Mito 2: Se va a demorar muchísimo en estar listo
Realidad: Al final de cuentas, el software a la medida puede entrar en producción más rápido.
Dado que el software que usted está comprando se está construyendo a la medida exacta de sus necesidades, usted no perderá tiempo tratando de hacer funcionar que algo que no se adapta completamente a su organización. Esto es, usted no invertirá tiempo en personalizaciones, utilizando un equipo de trabajo adecuado y una metodología adecuada, construyen una solución a la medida para su empresa puede ser una tarea distante rápida; en promedio nuestros proyectos se demoran menos de seis meses, y la gran mayoría apenas tres o cuatro meses.
Mito 3: El software a la medida tiene más bugs
Realidad: El software a la medida se prueba para cumplir exactamente sus especificaciones.
Todo el software tiene algo de bugs, sea un sistema a la medida, o un sistema construido por una reconocida casa de software internacional. Lo importante es que la mayoría de bugs sean encontrados antes de que el sistema sea puesto en producción, y que las funciones críticas y más importantes estén libres de bugs. El software hecho a la medida se prueba exactamente de la forma como su organización lo utilizará, mientras que un software comercial se prueba de manera genérica; de manera que es mucho más probable que lo que es más importante para usted esté libre de bugs. Adicionalmente, el software hecho tiene muchas más funcionalidades que usted probablemente nunca utilizará, pero que igual lo hace mucho más complejo y vulnerable a tener problemas por pequeños errores. Por otro lado, si usted cuenta con un buen proveedor, los bugs que se encuentren serán resueltos rápidamente mientras que con un software comercial usted tendrá que esperar hasta que la casa productora decida liberar una nueva versión o patch, lo cual puede tardar varios meses, y depende de cuántos clientes aparte de usted se vean afectados por el problema.
Mito 4: Obtener soporte para software a la medida es costoso y difícil

Realidad: El mantenimiento de software a la medida es en muchos casos más barato y fácil que software hecho.
Cuando usted compra software a la medida con un buen proveedor usted tendrá acceso a las personas que escribieron el software. Cuando usted compra un producto hecho, adicional al costo del software como tal, usted tendrá que pagar para que se lo instalen y también para mantenimiento. Cuando necesite soporte, usted le tendrá que explicar sus problemas a personas que no conocen el software a profundidad, pues no son quienes lo desarrollaron, y tampoco están familiarizados con su negocio y con la forma como su organización utiliza el software.

Mito 5: Los proyectos de software a la medida fallan con mucha frecuencia
Realidad: Este mito si es cierto. Pero también es cierto que los proyectos de implementación de software empaquetado fallan con la misma frecuencia.
Porque hay retos importantes en la implantación en la organización de un software hecho, muchos productos también fallan en cumplir con las expectativas que se generan. Escoger un proveedor adecuado, que tenga el conocimiento técnico pero también la capacidad de entender su negocio y además sepa gestionar el proyecto es clave para tener éxito, no importa si se trata de software a la medida o software pre hecho.
Tipos de Software de Aplicación
El software de aplicación es una subclase de los programas informáticos que utiliza las capacidades de un ordenador directamente y completamente a una tarea que el usuario desea realizar Un programa o conjunto de programas diseñados para los usuarios finales. El software se puede dividir en dos clases generales: El software de sistemas y aplicaciones de software.
Ø  El software de sistemas consiste en programas de bajo nivel que interactúan con el ordenador a un nivel muy básico. Esto incluye los sistemas operativos, compiladores y herramientas para la gestión de los recursos informáticos.
Ø  En contraste, el software de aplicaciones (también llamados programas de usuario final), incluye programas de base de datos, procesadores de texto y hojas de cálculo. En sentido figurado, el software de aplicaciones se encuentra en la parte superior de los sistemas de software porque no puede funcionar sin el sistema operativo y las utilidades del sistema.
Existen infinitos tipos de software, siendo los más importantes los siguientes:
Ø  Software de información para trabajadores como Aplicaciones para la gestión del tiempo, gestión de datos, documentación, software de análisis, software de ayuda, recursos del sistema y software financiero.
Ø  Software acceso a contenidos como navegadores web, aplicaciones multimedia, programas de presentación.
Ø  Software de entretenimiento como: mascotas digitales, salvapantallas, videojuegos.
Ø  Software educativo como aplicaciones para la gestión de clases, software de aprendizaje y entrenamiento, software de referencia, aplicaciones de preparación de ventas, gestión de encuestas.
Ø  Software para empresas como software de flujos de trabajo, sistemas de gestión de bases de datos (DBMS), software Gestión de activos digitales (DAM), software de gestión de documentos o sistemas de Información Geográfica (SIG)
Ø  Software de simulación como simuladores científicos, sociales o de guerra, de emergencia, de vehículos o de vuelo.
Ø  Software de desarrollo multimedia para la gestión de imágenes, vídeos o música. También de animación de gráficos imágenes o vídeos, editores vectoriales, secuenciadores musicales e Hipermedia.
Ø  Software de ingeniería de producto como asistido por ordenador (CAD), análisis de elementos finitos, editor de idiomas compiladores de Entornos de Desarrollo Integrados o depuradores de programas.

Proceso Para el Desarrollo De Software o Ciclo de Vida del Desarrollo de Software

Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral.

La gran cantidad de organizaciones de desarrollo de software implementan metodologías para el proceso de desarrollo. Muchas de estas organizaciones pertenecen a la industria armamentística, que en los Estados Unidos necesita un certificado basado en su modelo de procesos para poder obtener un contrato. El estándar internacional que regula el método de selección, implementación y monitoreo del ciclo de vida del software es ISO 12207.

1 comentario:

  1. Sin duda el modelado de sistemas es algo que nos enseñaron desde la universidad. Hoy de hecho en nuestra empresa Tenemos desarrollo de software, con lo cual ayudamos a cientos de empresas que van empezando a tener buen rendimiento y calidad

    ResponderEliminar