RETO MES DE ABRIL .............................docx
Ingenieria software ejemplo
1. REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA
INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO”
BARINAS. ESTADO BARINAS
INGENIERIA DEL SOFTWARE (INFORME)
DANMARYS OCANTO
C.I 17.988.849
2. Ingeniería de software es la disciplina o área de la informática que ofrece métodos y técnicas
para desarrollar y mantener software de calidad.
Esta ingeniería trata con áreas muy diversas de la informática y de las Ciencias de la
Computación, tales como construcción de compiladores, Sistemas Operativos, o desarrollos
Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo
de Sistema de Información y aplicables a infinidad de áreas (negocios, investigación científica,
medicina, producción, logística, banca, control de tráfico, meteorología, derecho, Internet
Intranet, etc.)Una definición precisa aún no ha sido contemplada en los diccionarios, sin
embargo se pueden citar las enunciadas por algunos de los más prestigiosos autores:
1 - Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y
mantenimiento de sistemas software (Zelkovitz, 1978)
2 - Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y
construcción de programas de computadora y a la documentación asociada requerida para
desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o
Producción de Software ( Bohem, 1976).
3 - Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería
a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales
(Bauer, 1972).
4 - Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo,
operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software
(IEEE, 1993).
En el 2004, en los Estados Unidos, la Oficina de Estadísticas del Trabajo (U. S. Bureau of Labor
Statistics) contó 760.840 ingenieros de software de computadora.[1] El término "ingeniero de
software", sin embargo, se utiliza en forma genérica en el ambiente empresarial, y no todos los
ingenieros de software poseen realmente títulos de Ingeniería de universidades reconocidas.
Algunas autores consideran que Desarrollo de Software es un término más apropiado que
Ingeniería de Software (IS) para el proceso de crear software. Personas como Pete McBreen
(autor de "Software Craftmanship") cree que el término IS implica niveles de rigor y prueba de
procesos que no son apropiados para todo tipo de desarrollo de software.
Indistintamente se utilizan los términos Ingeniería de Software o Ingeniería del Software. En
Hispanoamérica el término usado normalmente es el primero de ellos...
3. Ejemplos de ingeniería de software para mejorar el área de requisitos.
La falta de claridad en los requisitos, así como la complejidad para su entendimiento y
resolución y la imposibilidad de lograr un eficiente manejo de los pedidos de cambios, dio
origen al desarrollo de la “Ingeniería de Requisitos”
Ingeniería de Requisitos es el proceso sistemático de desarrollar requisitos a través de un
proceso cooperativo e iterativo de analizar el problema, documentar las observaciones
resultantes y chequear la precisión de la comprensión obtenida.
Establecer los requisitos es una de las actividades más importante en el desarrollo de software,
ya que si no se puede especificar con exactitud qué es lo que se necesita, es inútil
implementarlo. Por ello, podemos desarrollar el mejor software del mundo, pero si no es lo
que se necesita, hemos fallado.
La ingeniería de requisitos involucra tanto al desarrollo de requisitos como a la gestión de
requisitos.
Actividades de desarrollo de requisitos
Las actividades de desarrollo de requisitos pueden dividirse en 3 categorías:
Elicitación de requisitos: es el proceso de exploración, adquisición y refinamiento de los
requisitos de los usuarios a través del diálogo, la introspección, la observación del sistema
existente, y el desarrollo de tareas de análisis.
Son muchas las técnicas y variantes empleadas para la elicitación de requisitos, en función de
las características de cada proyecto y sistema:
Entrevistas y Cuestionarios
Lluvia de ideas
Prototipos
4. Casos de uso
Historias de usuario
Etc.
Especificación de requisitos: los componentes del sistema son claramente descritos y
formalizados a fin de convertirse en las bases del contrato entre desarrolladores y clientes
(usuarios).
Validación de requisitos: se evalúan y analizan las especificaciones en función de sus
propiedades (tales como completitud y consistencia) y la factibilidad (tales como costos y
recursos necesarios).
Los procesos de Ingeniería de Requisitos desarrollan descripciones formales a dos niveles:
requisitos del sistema o descripción general del sistema y en términos de usuario; y requisitos
del software (ERS) con la descripción detallada de cada subsistema en términos técnicos.
Los errores en la ERS producen efectos muy importantes en el costo. Es evidente que la
detección temprana y la corrección de problemas durante el análisis de requisitos puede aliviar
las tareas de retrabajo en el futuro y ser mucho menos costosa que aquellos que se resuelven
en etapas tardías (ej.: durante el testeo o mantenimiento). Dos década atrás Boehm aseguraba
que la inversión en actividades de verificación y validación de requisitos de software y
especificaciones de diseño produciría importantísimos beneficios como la reducción de costos
de testo e integración, mayor calidad y mantenibilidad del software producido.