Está en la página 1de 23

Luis Miguel Diaz Jassir contreras Andres barraza

El concepto de Ingeniera de Software surge en Alemania en 1968 en el marco de la conferencia The Working Conference on Software Engineering. En Europa y los Estados Unidos, durante los aos 70, comienza a desarrollarse este concepto en torno de las Ciencias de la Computacin. Actualmente, es una profesin altamente reconocida, de gran prestigio y demanda, especialmente en los pases que desarrollan tecnologa de punta o que quieren estar a la vanguardia de los desarrollos.

Se conoce como software al equipamiento lgico o soporte lgico de un sistema informtico, que comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas. El Software es el conjunto de instrucciones electrnicas que le dicen al hardware lo que debe hacer.

El llamado software de sistema, tal como el sistema operativo, que bsicamente permite al resto de los programas funcionar adecuadamente, facilitando tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario. El software no son solo programas, sino todos los documentos asociados y la configuracin de datos que se necesitan para hacer que estos programas operen de manera correcta.

La Ingeniera del Software es una disciplina, rea de la informtica o ciencias de la computacin, que ofrece mtodo y tcnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo.

Mejorar la calidad de los productos de software Aumentar la productividad y trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de software. Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. Definir una disciplina que garantice la produccin y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.

Econmicamente: En los Estados Unidos, el software contribuy a una octava parte de todo el incremento del PIB durante la dcada de 1990 (alrededor de 90,000 millones de dlares por ao), y un noveno de todo el crecimiento de productividad durante los ltimos aos de la dcada (alrededor de 33.000 millones de dlares estadounidenses por ao).

Socialmente: La ingeniera de software cambia la cultura del mundo debido al extendido uso de la computadora. El correo electrnico (Email), la WWW y la mensajera instantnea permiten a la gente interactuar en nuevas formas. El software baja el costo y mejora la calidad de los servicios

Anlisis de requisitos: Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere habilidad y experiencia para reconocer requisitos incompletos, ambiguos o contradictorios. Especificacin: La especificacin de requisitos describe el comportamiento esperado en el software una vez desarrollado.

Entre las tcnicas utilizadas para la especificacin de requisitos se encuentran: Caso de uso Historias de usuario

Arquitectura: La arquitectura de software consiste en el diseo de componentes de una aplicacin (entidades del negocio), generalmente utilizando patrones de arquitectura. El diseo arquitectnico debe permitir visualizar la interaccin entre las entidades del negocio y adems poder ser validado.

Para ello se documenta utilizando diagramas, por ejemplo: Diagramas de clases Diagramas de base de datos Diagrama de despliegue Diagrama de secuencia Las herramientas para el diseo y modelado de software: Enterprise Architect Microsoft Visio for Enterprise Architects

Programacin: Reducir un diseo a cdigo puede ser la parte ms obvia del trabajo de ingeniera de software, pero no necesariamente es la que demanda mayor trabajo y ni la ms complicada.

Prueba: Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificacin del problema. Una tcnica de prueba es probar por separado cada mdulo del software, y luego probarlo de forma integral, para as llegar al objetivo.

Documentacin: Todo lo concerniente a la documentacin del propio desarrollo del software y de la gestin del proyecto, pasando por modelaciones (UML),diagramas de casos de uso, pruebas, manuales de usuario, manuales tcnicos, etc. Mantenimiento: Fase dedicada a mantener y mejorar el software para corregir errores descubiertos e incorporar nuevos requisitos. Esto puede llevar ms tiempo incluso que el desarrollo del software inicial.

Modelo

de Cascada Prototipos Desarrollo en espiral

Desventajas: En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementacin del modelo, lo cual hace que lo lleve al fracaso. Cualquier error de diseo detectado en la etapa de prueba conduce necesariamente al rediseo y nueva programacin del cdigo afectado, aumentando los costos del desarrollo.

El Modelo de prototipos, debe ser construido en poco tiempo y no se debe utilizar muchos recursos. El diseo rpido se centra en una representacin de aquellos aspectos del software que sern visibles para el cliente o el usuario final. Este diseo conduce a la construccin de un prototipo, el cual es evaluado por el cliente para una retroalimentacin; gracias a sta se refinan los requisitos del software que se desarrollar

Ventajas: Este modelo es til cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida. Tambin ofrece un mejor enfoque cuando el responsable del desarrollo del software est inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debera tomar la interaccin humano-mquina.

Desventajas: El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A causa de la intencin de crear un prototipo de forma rpida, se suelen desatender aspectos importantes, tales como la calidad y el mantenimiento a largo plazo, lo que obliga en la mayor parte de los casos a reconstruirlo una vez que el prototipo ha cumplido su funcin. En aras de desarrollar rpidamente el prototipo, el desarrollador suele tomar algunas decisiones de implementacin poco convenientes .

Ventajas: El anlisis del riesgo se hace de forma explcita y clara, une los mejores elementos de los restantes modelos. Reduce riesgos del proyecto. Incorpora objetivos de calidad. Integra el desarrollo con el mantenimiento, etc. Adems es posible tener en cuenta mejoras y nuevos requerimientos sin romper con la metodologa, ya que este ciclo de vida no es rgido ni esttico.

Desventajas: Genera mucho tiempo en el desarrollo del sistema Modelo costoso Requiere experiencia en la identificacin de riesgos

También podría gustarte