Ingenieria Del Software
Instituto universitario politécnico Santiago Mariño
extensión Maturín.
Ingeniería Electrónica.
Integrantes:
Jorge Córdova C.I: 16.627.250
Diana Romero C.I:19.908.297
Oduardo Moreno C.I:
Maturín, Julio del 2012
1. Definición de la ingeniería del software según la IEEE.
Según la definición del IEEE, citada por [Lewis 1994] "software es la sumatotal de los programas de computadora, procedimientos, reglas, la documentación asociada y los datos que pertenecen a un sistema de cómputo". En este contexto, la Ingeniería de Software es un enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software", que en palabras más llanas, se considera que la Ingeniería de Software es la rama de la ingeniería que aplica losprincipios de la ciencia de la computación y las matemáticas para lograr soluciones costo-efectivas (eficaces en costo o económicas) a los problemas de desarrollo de software", es decir, permite elaborar consistentemente productos correctos, utilizables y costo-efectivos.
2. Mencione las capas de la ingeniería del software.
• Herramientas.- proporcionan un soporte automático o semiautomático a losprocesos y a los métodos.
• Métodos.- indican cómo construir técnicamente el software
• Procesos.-son el fundamento de la ingeniería de software.
• Un enfoque de Calidad.- son la base o cimientos de la ingeniería de software.
3. Estructura del proceso general para la Objetivos de la Ingeniería del Software.
La ingeniería de software requiere llevar a cabo numerosas tareas, dentro deetapas como las siguientes:
a) Análisis de requerimientos
Extraer los requisitos y requerimientos 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 ingeniería de software para reconocer requerimientos incompletos, ambiguos o contradictorios. El resultado delanálisis de requerimientos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMMI. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software.
La captura, análisis y especificación derequerimientos (incluso pruebas de ellos), es una parte crucial; de esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y diversos procesos de trabajo para estos fines. Aunque aún no está formalizada, ya se habla de la Ingeniería de requerimientos, por ejemplo en dos capítulos del libro de Sommerville "Ingeniería del software" titulados "Requerimientos del software" y"Procesos de la Ingeniería de Requerimientos".
La IEEE Std. 830-1998 normaliza la creación de las especificaciones de requerimientos de software (Software RequirementsSpecification).
b) Especificación
La especificación de requisitos describe el comportamiento esperado en el software una vez desarrollado. Gran parte del éxito de un proyecto de software radicará en la identificación de lasnecesidades del negocio (definidas por la alta dirección), así como la interacción con los usuarios funcionales para la recolección, clasificación, identificación, priorización y especificación de los requisitos del software.
Entre las técnicas utilizadas para la especificación de requisitos se encuentran:
* Caso de uso,
* Historias de usuario,
Siendo los primeros más rigurosos y formales,los segundas más ágiles e informales.
c) Arquitectura
La integración de infraestructura, desarrollo de aplicaciones, bases de datos y herramientas gerenciales, requieren de capacidad y liderazgo para poder ser conceptualizados y proyectados a futuro, solucionando los problemas de hoy. El rol en el cual se delegan todas estas actividades es el del Arquitecto.
El arquitecto de software es la...
Regístrate para leer el documento completo.