Site hosted by Angelfire.com: Build your free website today!

Desarrollo del software.

Software, programas de computadoras. Son las instrucciones responsables de que el hardware (la máquina) realice su tarea. Como concepto general, el software puede dividirse en varias categorías basadas en el tipo de trabajo realizado. Las dos categorías primarias de software son los sistemas operativos (software del sistema), que controlan los trabajos del ordenador o computadora, y el software de aplicación, que dirige las distintas tareas para las que se utilizan las computadoras. Por lo tanto, el software del sistema procesa tareas tan esenciales, aunque a menudo invisibles, como el mantenimiento de los archivos del disco y la administración de la pantalla, mientras que el software de aplicación lleva a cabo tareas de tratamiento de textos, gestión de bases de datos y similares. Constituyen dos categorías separadas el software de red, que permite comunicarse a grupos de usuarios, y el software de lenguaje utilizado para escribir programas.

Ingeniería de software, disciplina relacionada con el desarrollo de productos de soporte lógico o software. Un producto de software es el conjunto completo de programas informáticos, procedimientos, documentación y datos especificados para su suministro a un cliente; el desarrollo se ocupa de todas las actividades técnicas y de gestión necesarias para crear el producto, y realizar el desarrollo eficazmente significa cumplir las necesidades del cliente ajustándose a unos límites de tiempo, costo y calidad.

Ciclo de desarrollo de software

Planificación del Sistema: Es la etapa en la que se determina si el proyecto es o no factible de realizar y se determinan tiempos y costos aproximados, estableciendo así la ruta crítica de cada actividad. Esto es porque la falta de planeación de un sistema es la causa principal de retrasos en programación, incremento de costos, poca calidad, y altos costos de mantenimiento en los desarrollos de productos de software. · Con frecuencia se dice que es imposible realizar una planeación inicial, porque la información precisa sobre las metas del proyecto, necesidades del cliente y restricciones del producto no se conocen al comenzar el proyecto de desarrollo, sin embargo, uno de los principales propósitos de esta fase es aclarar los objetivos, problemas o necesidades y restricciones. La dificultad de la planeación no debe desalentar tan importante actividad.

Análisis: Se reconocen las necesidades de una organización y se toma la decisión de desarrollar un sistema automatizado. Estas primeras decisiones tienen que ver más con la operación de la organización que con el estudio de los algoritmos. El objetivo primordial de este proceso es identificar las necesidades del usuario del sistema propuesto. La premisa es que el primer paso para entender lo que deberá hacer el nuevo sistema es entender lo que hace el antiguo sistema y cómo lo hace. Uno de los resultados formales de la fase de análisis es un conjunto de requerimientos que debe satisfacer el nuevo sistema. Diseño: Es en la fase de diseño donde se desarrollan los detalles técnicos del sistema y es aquí donde el sistema se divide en unidades manejables llamadas módulos, cada uno de los cuales constituye una pequeña parte del sistema global. Se enfoca sobre cuatro atributos distintos del programa: la estructura de los datos, la arquitectura del software, el detalle procedimental y la caracterización de la interfaz. El proceso de diseño traduce los requisitos en una representación del software que pueda ser establecida de forma que obtenga la calidad requerida antes de que comience la codificación. El diseño del software es realmente un proceso multipaso que se enfoca sobre cuatro atributos distintos del programa: la estructura de los datos, la arquitectura del software, el detalle procedimental y la caracterización de la interfaz.

Codificación: El diseño debe traducirse en una forma legible para la máquina. El diseño debe traducirse en una forma legible para la máquina. Si el diseño se realiza de una manera detallada, la codificación puede realizarse mecánicamente.

Prueba: Esta fase esta íntimamente asociada a la anterior, porque lo normal es que cad módulo del sistema se pruebe tan pronto como se implanta. : Una vez que se ha generado el código, comienza la prueba del programa. La prueba se centra en la lógica interna del software, asegurando que todas las sentencias se han probado, y en las funciones externas, realizando pruebas que aseguren que la entrada definida produce los resultados que realmente se requieren

Mantenimiento: El software sufrirá cambios debido a que se hayan encontrado errores, cambios, y esto involucra comenzar nuevamente el ciclo. Es indudable que el software una vez entregado al cliente sufrirá cambios (posible excepción es el software empotrado). Los cambios ocurrirán debido a que se hayan encontrado errores, a que el software deba adaptarse a posibles cambios.