Anda di halaman 1dari 3

QUE ES INGENIERIA DE SOFTWARE La ingeniera del software es una disciplina que integra procesos, mtodos y herramientas para el desarrollo

del software de computadora. Se han propuesto varios modelos de procesos para la ingeniera del software diferentes, cada uno exhibiendo ventajas e inconvenientes pero todos tienen una serie de fases genricas en comn. La Ingeniera de Software es una diciplina de la Ingeniera que concierne a todos los aspectos de la produccin de software

utilizan las herramientas y tecnicas necesarias para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y recursos disponibles. La ingeniera de software se centra en los mtodos, herramientas y procedimientos para establecer un control en el desarrollo del software, lo que permite construir software de calidad de forma productiva y evitando posibles errores humanos. De hecho, la predecibilidad de los resultados es uno de los factores que garantizan la calidad de los sistemas. Un mercado emergente en nuestro pas, que refleja cmo el personal directivo de las empresas cada vez se preocupa ms de la repercusin de los procesos de ingeniera de software en sus objetivos de negocio. El IEEE (Institute of Electrical and Electronics Engineers) define la ingeniera de software como la rama de la ingeniera que aplica los principios de la ciencia de computacin y las matemticas para lograr soluciones eficaces econmicamente a los problemas de desarrollo de software. QUIEN HACE LA INGENIERIA DE SOFTWARE Los ingenieros de software y sus gestoresadaptan el proceso a sus necesidades yentonces lo siguen.Adems las personas que han solicitado el software tienen un papel a desempear en el proceso del software

PORQUE ES IMPORTANTE INGENIERIA DE SOFTWARE Porque proporciona estabilidad, control y organizacin a una actividad que puede, si no se controla, volverse catica.

En la construccin y desarrollo de proyectos se aplican mtodos y tcnicas para resolver los problemas, la informtica aporta herramientas y procedimientos sobre los que se apoya la ingeniera de software. 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.
CUALES SON LOS PASOS DE LA INGENIERIA DE SOFTWARE A un nivel detallado, el proceso que adoptemos depende del software que estamos construyendo. Un proceso puede ser apropiado para crear software de un sistema de aviacin, mientras que un proceso diferente por completo puede ser adecuado para la creacin de un sitio Web.

Especificacin-establecer los requerimientos y restricciones del sistema Diseo-Producir un modelo en papel del sistema Manufactura-construir el sistema Prueba-verificar que el sistema cumpla con las especificaciones requeridas Instalacin-entregar el sistema al usuario y asegurar su operacionalidad Mantenimiento-reparar fallos en el sistema cundo sea descubiertos Representacion formal o simplificada de processo de software. Modelos Genericos: Modelo de Cascada Separar en distintas fases de especificacin y desarrollo. Desarrollo Evolutivo La especificacin y el desarrollo estn intercalados. Prototipado Un modelo sirve de prototipo para la construccin del sistema final. Transformacin Formal Un modelo matemtico del sistema se transforma formalmente en la implementacin. Desarrollo basado en Reutilizacin El sistema es ensamblado a partir de componentes existentes. 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 de habilidad y experiencia en la ingeniera de software para reconocer requisitos incompletos, ambiguos o contradictorios.

Especificacin Es la tarea de describir detalladamente el software a ser escrito, en una forma matemticamente rigurosa. En la realidad, la mayora de las buenas especificaciones han sido escritas para entender y afinar aplicaciones que ya estaban desarrolladas. Las especificaciones son ms importantes para las interfaces externas, que deben permanecer estables. Diseo y arquitectura Se refiere a determinar como funcionar de forma general sin entrar en detalles. Yourdon dice que consiste en incorporar consideraciones de la implementacin tecnolgica, como el hardware, la red, etc. Programacin Reducir un diseo a cdigo puede ser la parte ms obvia del trabajo de ingeniera de software, pero no es necesariamente la porcin ms larga. Prueba Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificacin. Una tcnica de prueba es probar por separado cada mdulo del software, y luego probarlo de forma integral. Documentacin Realizacin del manual de usuario, y posiblemente un manual tcnico con el propsito de mantenimiento futuro y ampliaciones al sistema. Mantenimiento Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar ms tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniera de software tiene que ver con dar mantenimiento. Una pequea parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniera civil, arquitectura y trabajo de construccin es dar mantenimiento.
CUAL ES EL PRODUCTO OBTENIDO DE LA INGENIERIA DE SOFTWARE Desde el punto de vista de un ingeniero de software, los productos obtenidos son: programas, documentos y datos que se producen como consecuencia de las actividades de ingeniera del software definidas por el proceso. COMO PUEDO ESTAR SEGURO DE LO QUE SE HA REALIZADO CORRECTAMENTE Hay una cantidad de mecanismos de evaluacin del proceso del software que permiten a las organizaciones determinar la madurez de su proceso del software. Sin embargo, la calidad, oportunidad y viabilidad a largo plazo del producto que est construyendo son los mejores indicadores de la eficiencia del proceso que estamos utilizando.