lunes, 2 de marzo de 2015

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/


No hay comentarios.:

Publicar un comentario