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 herramientas, procesos,
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.
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.
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