jueves, 30 de septiembre de 2010

Fundamentos de la ingenieria del SW

Los fundamentos de la Ingenieria del Software se basa en el uso de unos métodos, procedimientos y herramientas específicos para poder facilitar la realización de tareas del ser humano a traves de un producto de software fiable, de alta calidad  y de bajo coste.

Dichos métodos son :

- Planificación y estimación : Por esto, el primer paso del ciclo de vida de un proyecto consiste en un análisis de las características y el comportamiento del sistema del cual el software va a formar parte.

- Análisis de Requisitos : El ingeniero del software debe comprender cuáles son los datos que se van a manejar, cuál va a ser la función que tiene que cumplir el software, cuáles son los interfaces requeridos y cuál es el rendimiento que se espera lograr.

- Diseño : El diseño es el proceso que traduce los requisitos en una representación del software de forma que pueda conocerse la estructura de los datos, la arquitectura de las aplicaciones, la estructura interna de los programas y las interfaces antes de comenzar la codificación.

- Codificación : La codificación consiste en la traducción del diseño a un formato que sea legible para la máquina.

- Prueba : El objetivo es comprobar que no se hayan producido errores en alguna de las fases de
traducción anteriores, especialmente en la codificación.

- Utilización : Una vez superada la fase de pruebas, el software se entrega al cliente y comienza
la vida útil del mismo.

- Mantenimiento :

El software sufrirá cambios a lo largo de su vida útil. Estos cambios pueden ser
debidos a tres causas:

· Que, durante la utilización, el cliente detecte errores en el software: los errores
latentes.
· Que se produzcan cambios en alguno de los componentes del sistema
informático: por ejemplo cambios en la máquina, en el sistema operativo o en los
periféricos.
· Que el cliente requiera modificaciones funcionales (normalmente ampliaciones)
no contempladas en el proyecto.

En cualquier caso, el mantenimiento supone volver atrás en el ciclo de vida, a las
etapas de codificación, diseño o análisis dependiendo de la magnitud del cambio.

Existen herramientas específicas que resultan realmente útiles apra facilitar determinadas acciones del ser humano como :

- Herramientas CASE : son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costos de las mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, calculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.

 - Herramientas CAD : herramientas que permiten el diseño asistido desde un ordenador

No hay comentarios:

Publicar un comentario