Page 1

Ingeniería de Software

1

INGENIERIA DE SOFTWARE Este término fue introducido a finales de los 60 a raíz de la crisis del software. Esta crisis fue el resultado de la introducción de la tercera generación del hardware. El hardware dejo de ser un impedimento para el desarrollo de la informática; redujo los costos y mejoro la calidad y eficiencia en el software producido La crisis se caracterizó por los siguientes problemas: 

Imprecisión en la planificación del proyecto y estimación de los costos.

Baja calidad del software.

Dificultad de mantenimiento de programas con un diseño poco estructurado, etc.

Por otra parte se exige que el software sea eficaz y barato tanto en el desarrollo como en la compra. También se requiere una serie de características como fiabilidad, facilidad de mantenimiento y de uso, eficiencia, etc.

Ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software.1 Es la aplicación de la ingeniería al software, ya que integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería.2 Se pueden citar otras definiciones enunciadas por prestigiosos autores: 

Ingeniería de software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978).

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).

Marina Yuliana Giraldo Tixe


Ingeniería de Software

La 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).

En 2004, la U. S. Bureau of Labor Statistics (Oficina de Estadísticas del Trabajo de Estados Unidos) contó 760 840 ingenieros de software de computadora.3 El término "ingeniero de software", sin embargo, se utiliza de manera genérica en el ambiente empresarial, y no todos los que se desempeñan en el puesto de ingeniero de software poseen realmente títulos de ingeniería de universidades reconocidas.

Algunos autores consideran que "desarrollo de software" es un término más apropiado que "ingeniería de software" 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. Establecer y usar principios con caracteres de ingeniería para obtener, eficientemente, software confiable, que opere eficaz y eficientemente en máquinas reales.

Principios:  Hacer de la calidad el primer objetivo.  El software de alta calidad es posible.  Entregar tempranamente productos a los clientes.  Determinar el problema antes de describir los requerimientos.  Evaluar alternativas de diseño.  Usar un modelo apropiado.  Usar lenguajes diferentes para fases diferentes.  Minimizar la distancia intelectual.  Decidir las técnicas antes que las herramientas.  Hacerlo correcto antes que hacerlo rápido.  Inspeccionar diseño y código.  La gestión es más importante que la tecnología. Marina Yuliana Giraldo Tixe

2


Ingeniería de Software

 Gente: clave del éxito.  Adoptar técnicas y metodologías con cuidado.  Asumir responsabilidad.  Comprender prioridades de los clientes.  Clientes-Usuarios: más ven, más necesitan.  Planificar para desechar parcialmente.  Diseñar para el cambio.  Diseño sin documentación no es diseño.  Usar herramientas con realismo.  Evitar trucos.  Encapsular.  Usar acoplamiento y cohesión.  Usar mediciones de complejidad.  No probar el software propio.  Analizar causas de errores.  Asumir que la entropía del software aumenta.  Gente y tiempo no son intercambiables.  Esperar y demandar excelencia.

ETICA DE INGENIERIA DE SOFTWARE

Los ingenieros de software debieran obligarse a hacer del análisis, especificación, diseño, desarrollo, pruebas y mantenimiento del software una profesión respetada y beneficiosa. En concordancia con la obligación con el bienestar, salud y seguridad de la sociedad, los ingenieros del software debieran adherirse a los Ocho Principios siguientes: 1. Sociedad: Los ingenierios de software actuarán de manera coherente con el interés social. 2. Cliente y Empresario: los ingenieros de software actuarán de manera que produzca el mejor resultado para cliente y empresario, y de manera coherente con el interés social. 3. Producto: los ingenieros de software garantizarán que sus productos y las modificaciones correspondientes cumplen los mayores estándares profesionales posibles. Marina Yuliana Giraldo Tixe

3


Ingeniería de Software

4. Valoración: los ingenieros de software mantendrán la integridad e independencia en sus valoraciones profesionales. 5. Gestión: los líderes y gestores de ingeniería de software suscribirán y promoverán un enfoque ético en la gestión del desarrollo y mantenimiento del software. 6. Profesión: los ingenieros de software avanzarán en la integridad y reputación de la profesión, de manerar consistente con el interés social. 7. Compañeros: los ingenieros del software serán justos y apoyarán a sus compañeros. 8. Personal: los ingenieros del software participarán en el aprendizaje continuo referente a la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión.

BIBLIOGRAFIA

SWEBOK executive editors, Alain Abran, James W. Moore; editors, Pierre Bourque, Robert Dupuis. (2004). Pierre Bourque and Robert Dupuis, ed. Guide to the Software Engineering Body of Knowledge - 2004 Version. IEEE Computer Society. pp. 1–1. ISBN 0-7695-2330-7. ACM (2006). «Computing Degrees & Careers». ACM. Consultado el 23 de noviembre de 2010. FUENTES CONSULTADAS Apuntes de Fundamentos de Desarrollo de Sistemas. Primera Edición, 2009.Víctor Manuel Hernández Alarcón. Editorial Artesanal Educativa.

LINKOGRAFIA

http://www.sc.ehu.es/jiwdocoj/elcodigo.htm http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software#cite_note-3 http://www.slideshare.net/diaxzsalgado/ingenieria-de-software-14521827

Marina Yuliana Giraldo Tixe

4


Ingeniería de Software

ANALISIS DE INGENIERIA DE SOFTWARE

Llegando a un análisis a considerar en la ingeniería de software los Ingenieros de software no solo deben considerar aspectos técnicos. Se deben tener una visión más amplia, en lo ético, social y profesional. Un buen concepto de

ingeniería de software se puede decir que es una

disciplina de la ingeniería que nos ayudan a desarrollar sistemas de software a tiempo y a la vez que se cumpla con las expectativas de calidad y que permanezca dentro del presupuesto.

El proyecto de software cumple con un ciclo de vida, para todo proyecto de software se debe elegir el modelo en el que se trabajara, es muy importante realizar prototipos de los productos de software para el mejor diseño y entendimiento de lo que requiere el cliente. Para esto necesitamos información adecuada, podemos utilizar cualquier rtécnica de recopilación de información siempre y cuando se haga de la forma correcta y constante comunicación con el cliente.

Marina Yuliana Giraldo Tixe

5

Ingenieria de software  
Read more
Read more
Similar to
Popular now
Just for you