Modelado del Software
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.
Importancia del Modelado del Software
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. El modelado es común en los proyectos software exitosos.
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.
Características
del Software.
El
software es un elemento del sistema que es lógico, en lugar de físico. Por lo
tanto el software tiene unas características considerablemente distintas a las
del hardware:
Ø El
software se desarrolla, no se fabrica. Aunque existen similitudes entre el
desarrollo del software y la construcción del hardware, ambas actividades son
fundamentalmente diferentes.
Ø El
Software no se estropea. El software no es susceptible a los males del
entorno que hacen que el hardware se estropee.
Ø La
mayoría del software se construye a medida, en vez de ensamblar componentes
existentes.
Ø El
software es excesivamente maleable. Todo el mundo exige que se realicen cambios
sobre el Software como respuesta a pequeños cambios del entorno.
Ø Reparación
del software. El software deteriorado no se puede reparar ¿revisar
miles de líneas de código? Muchas veces las reparaciones dañan más al
software El software debe estar bien diseñado para facilitar su evolución.
Mitos que prevalecen la historia del desarrollo del Software
Propagaron
información errónea y confusión. Los mitos del software tienen varios atributos
que los hacen insidiosos: por ejemplo, aparecieron como declaraciones
razonables de hechos (algunas veces conteniendo elementos verdaderos), tuvieron
un sentido intuitivo y frecuentemente fueron promulgados por expertos que
«estaban al día».
Mitos de Gestión
Los
gestores con responsabilidad sobre el software, están normalmente bajo la
presión de cumplir los presupuestos, hacer que no se retrase el proyecto y
mejorar la calidad.
Ø Mito: Mi gente dispone de
las herramientas de desarrollo de software más avanzadas, después de todo, les
compramos las computadoras más modernas.
ü Realidad: Se
necesita mucho más que el último modelo de computadora para hacer desarrollo de
software de gran calidad.
Ø Mito: Si fallamos en la
planificación, podemos añadir más programadores y adelantar el tiempo perdido.
ü Realidad: El
desarrollo de software no es un proceso mecánico como la fabricación. Según
Brooks: “...añadir gente a un proyecto de software retrasado lo retrasa aún
más”. Cuando se añaden nuevas personas, la necesidad de aprender y comunicarse
con el equipo puede y hace que se reduzca la cantidad de tiempo gastado en el
desarrollo productivo.
Mitos del Cliente
Un
cliente que solicita una aplicación de software puede ser una cualquier persona
interna o externa a la compañía. En muchos casos, el cliente cree en los mitos
que existen sobre el software, debido a que los gestores y desarrolladores del
software hacen muy poco para corregir la mala información. Los mitos conducen a
que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho
con el que desarrolla el software.
Ø Mito: Una declaración
general de los objetivos es suficiente para comenzar a escribir los programas
(podemos dar los detalles más adelante).
ü Realidad: Una
mala definición inicial es la principal causa del trabajo ineficaz en software.
Es esencial una descripción formal y detallada del ámbito de la información,
funciones, comportamiento, rendimiento, interfaces, ligaduras del diseño y
criterios de validación. Estas características pueden determinarse sólo después
de una exhaustiva comunicación entre el cliente y el analista.
Ø Mito: Los requisitos del
proyecto cambian continuamente, pero los cambios pueden acomodarse fácilmente,
ya que el software es flexible.
ü Realidad: Es
verdad que los requisitos del software cambian, pero el impacto del cambio
varía según el momento en que se introduzca. Los cambios solicitados al
principio pueden acomodarse fácilmente. El cliente puede revisar los requisitos
y recomendar las modificaciones con relativamente poco impacto en el coste.
Mitos de los Desarrolladores
Durante
los primeros días del desarrollo del software, la programación se veía como un
arte. Las viejas formas y actitudes tardan en morir.
Ø Mito: Una vez que
escribimos el programa y hacemos que funcione, nuestro trabajo ha terminado.
ü Realidad:
Alguien dijo una vez: “cuanto más pronto se comience a escribir código, más se
tardará en terminarlo”. Los datos estadísticos indican que entre el 60 y el 80
por ciento de todo el esfuerzo dedicado a un programa se realizará después de
que se le haya entregado al cliente por primera vez.
Ø Mito: Hasta que no tengo
el programa «ejecutándose », realmente no tengo forma de comprobar su calidad.
ü Realidad:
Desde el principio del proyecto se puede aplicar uno de los mecanismos más
efectivos para garantizar la calidad del software: la revisión técnica formal.
La revisión del software es un «filtro de calidad» que se ha comprobado que es
más efectivo que la prueba, para encontrar ciertas clases de defectos en el
software.
Tipos de Aplicaciones de Software
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.
En
contraste, el software de aplicaciones, incluye programas de base de
datos, procesadores de texto y hojas de cálculo.
Existen infinitos tipos
de software, siendo los más importantes los siguientes:
ü Software
de información para trabajadores.
ü Software
acceso a contenidos.
ü Software
de entretenimiento.
ü Software
educativo.
ü Software
para empresas.
ü Software
de simulación.
ü Software
de desarrollo multimedia.
ü Software
de ingeniería de producto.
Proceso del Software o ciclo de vida del desarrollo del Software
Son
un conjunto de fases o actividades que realizan los analistas, diseñadores,
programadores, y usuarios finales para desarrollar e implantar un sistema de información.
El
ciclo de vida básico de un software consta de los siguientes procedimientos:
ü Análisis: El analista se involucra en la
identificación de los problemas y las oportunidades que ofrece la empresa a
nivel de desarrollo de sistema de información. La empresa al detectar las
áreas débiles llama al analista ya con ciertos objetivos previsto, el analista
debe definir claramente el problema que se desea resolver o el sistema que se
desea crear.
ü Diseño: Produce los detalles que establecen la forman
en la que el sistema cumplirá con los requerimientos de información. Es
desarrollar un Modelo o las Especificaciones para el producto o Componentes del
Sistema.
ü Desarrollo: Consiste en utilizar los modelos creados
durante la etapa de diseño para crear los componentes del sistema.
ü Pruebas: Cada uno de los programas desarrollados son
probados de tal manera que funcione correctamente. Durante esta fase el sistema
es empleado en forma experimental para asegurarse de que el software no
presente fallas, se alimentan al sistema datos de entrada para su procesamiento
y examinan los resultados obtenidos.
ü Implantación y Evaluación: Es el proceso de verificar e
instalar nuevo equipo, entrenar a los usuarios, instalar la aplicación y
construir todos los archivos de datos necesarios.
ü Mantenimiento: Consiste en corregir problemas del
producto y tener una versión mejorada del mismo.
ü Fin del Ciclo: El fin del ciclo del producto consiste
en realizar todas las tareas necesarias para asegurar que los clientes y los
empleados están conscientes de que el producto ya no será vendido.
Categorías de modelos de procesos del Software
Conjunto
de actividades y resultados asociados que conducen a la creación de un producto
software.
Para
resolver reales de una industria unos ingenieros de software o unos grupos de
ingenieros debe incorporar una estrategia de desarrollo que acompañe al
proceso, métodos y capas de herramientas. Esta estrategia se llama modelo de
proceso o paradigma de ingeniería del software. Entonces se selecciona un
modelo de proceso para la ingeniería del software según la naturaleza del
proyecto y de la aplicación.
A continuación
se mostrara los Modelos de Procesos de Software.
ü Modelo
Secuencial Lineal.
ü Modelo
de Creación de un Prototipo
ü Modelo
evolutivo: se divide en dos.
·
Modelo Incremental.
·
Modelo en espiral.
ü Modelo
de Métodos Formales.
ü Modelo
de desarrollo rápido de aplicaciones.
ü Modelo
de Ensamblado de Componentes.
ü Técnicas
de la Cuarta generación.
Para
ver el desarrollo de cada uno de ellos has click en el siguiente link…!!!!

http://ingdelsoftware4.blogspot.com/
http://ingdelsoftware4.blogspot.com/

No hay comentarios.:
Publicar un comentario