You are on page 1of 13

Ingeniería del software

1 Nombre: Introducción a la ingeniería del software Objetivo: Durante la sesión el participante identificará las principales áreas de la ingeniería de software. calculadora. por ejemplo el uso de las calculadoras. Y este se lleva de la mano del hardware. etc.INGENIERÍA DEL SOFTWARE Sesión No. este medio de programación que se aplica dentro de los sistemas comunes que son parte de la vida cotidiana ayudan a solucionar problemas comunes y apoyan la forma de trabajo. pues no puede funcionar el uno sin el otro. las computadoras. 1 . Todos estos funcionan gracias a la utilización de software y la ingeniería tras de este. celular. llámese computadora. la tecnología ha avanzado y con ella el uso de los dispositivos y el software que utiliza para funcionar correctamente. Contextualización Con el paso de los años. dispositivos móviles. etcétera. Recordemos que un software es la parte no tangible dentro de un medio.

Es decir la ingeniería de software se basa en la aplicación de un enfoque sistemático. mantenimiento y operación funcional de un software. Para el desarrollo de los medios de programación se crean diagramas de flujo y estructuras donde el funcionamiento de los mismos se explica para poder definir las funciones en la aplicación. 2 .INGENIERÍA DEL SOFTWARE Introducción al Tema La ingeniería de software es el conocimiento tras la aplicación de los códigos en un programa. el cual se disciplina en un medio cuantificable de desarrollo. se basa en un conocimiento técnico y práctico con el que se definen diagramas para la estructura de los mismos y estructuras con las que se explica el funcionamiento de los mismos.

hojas de cálculo. como pueden ser. por ejemplo. este solo es de lectura y controla productos o sistemas de mercados industriales y de consumo. • Mitos de gestión. • Software de computadoras personales. reestructura los datos disponibles para facilitar operaciones o toma de decisiones. • Software basado en la web. su principal característica es el uso de algoritmos. • Software de ingeniería y científico. se desarrollan para uso personal. También se tienen mitos acerca de la creación de aplicaciones en la ingeniería de software y los procesos por los que se crean.INGENIERÍA DEL SOFTWARE Explicación Introducción a la ingeniería del software Dentro de la ingeniería de software encontramos varios elementos que la componen. este utiliza algoritmos no numéricos para resolver problemas complejos. sistemas conocidos como exploradores. procesadores de texto. conjunto de programas desarrollados para servir a otros programas. 3 . • Software de sistemas. • Mitos del cliente. • Software de gestión. • Mitos del desarrollador. como los paradigmas de programación. los cuales funcionan en la red con localización de metadatos. • Software de tiempo real. convertidores de videos. • Software de inteligencia artificial. etc. • Software empotrado. este coordina. el uso de diferentes lenguajes de programación. sistemas multimedia. la diferenciación de estructuras lógicas para cada lenguaje y resultado a obtener. tipos de software. analiza y/o controla sucesos del mundo real.

• Organizar la relación de pruebas de verificación del funcionamiento de los programas y los requisitos de análisis y diseño. • Intervenir en las fases del ciclo de vida de las aplicaciones. en los procesos de ejecución. desarrollo y lanzamiento de software basado en un esquema mediante diagramas que ofrece métodos y técnicas para desarrollar y mantener aplicaciones de calidad que resuelven problemas informáticos y de todo tipo. en otros no se considera. entre otras razones. pues las funciones son diferentes y lo que es útil en algunos casos. Los objetivos de la ingeniería de software pueden ser definidos de muchas formas y no siempre son los mismos. Objetivos Los objetivos que se determinan dentro de la ingeniería de software.INGENIERÍA DEL SOFTWARE Concepto ¿Qué es la ingeniería de software? La ingeniería de software es una disciplina que se ocupa del diseño. de calidad y dar una buena imagen a la compañía que los desarrolla. Este desarrollo debe cumplir con los estándares estipulados y ofrecer calidad. • Estimar los costos del proyecto y los tiempos de desarrollo del mismo. son realizados para cumplir con los medios de estandarización. Es importante siempre 4 . por tanto es importante conocer el motor inicial y funcional con el que se define la aplicación que se desarrolla para determinar de mejor manera los objetivos. cumplir con lo que ofrecen. • Coordinar y desarrollar aplicaciones complejas y funcionales. ¿Cuáles son los objetivos de la Ingeniería de Software? • Diseñar aplicaciones informáticas que se ajusten a las necesidades de los usuarios finales.

INGENIERÍA DEL SOFTWARE sin importar el nombre de la aplicación o su uso. 5 . El funcionamiento y estructura de la ingeniería de las aplicaciones se representa en un diagrama. pruebas del software. Cuerpo de conocimientos ¿Existe una guía sobre el cuerpo de conocimientos? Existe una guía que se desarrolló en 2004. se conoce como SWEBOK o Software Engineering Body of Knowledge. Algunos de los temas que abarca el tratado son: Patrones de diseño. El libro del cuerpo de conocimiento se creó basándose en un estándar ISO el cual es ISO/IEC 19759:2005. Las áreas deben contar con. es decir el área comprende métodos. • RFM: Grupo de investigación de Métodos Formales Relacionales. validación y síntesis de artefactos vinculados al proceso de desarrollo de software que se utiliza. análisis. construcción. El área se divide en 2 grupos: • LAFHIS: Laboratorio de Fundamentos y Herramientas para la Ingeniería de Software. ambientes. incluir la calidad suficiente que cumpla con las expectativas de los usuarios finales y con los estándares de IEEE. notaciones. los cuales dan soporte automatizado o semi-automatizado. verificación. Áreas principales En este apartado tratamos el área. esto es útil para la construcción de sistemas de uso intensivo de software. Este es un compendio de conocimientos dentro de la profesión de la Ingeniería de Software. especificación. etc.

de movimiento o con elementos más robustos como composición de código en un sistema operativo para una computadora. estos pueden aplicarse a cualquier lenguaje de programación. 6 . o el desarrollo de aplicaciones que hagan manejo de elementos multimedia que requieren de codificación y decodificación. se pueden determinar nuevas formas de perfeccionamiento de aplicaciones mejorando la calidad de estos y el tiempo en que se crean y se distribuyen a los usuarios. ya sea para el desarrollo de animaciones mediante scripts de audio.INGENIERÍA DEL SOFTWARE Conclusión La ingeniería del software se desarrolló para poder solucionar problemas en la creación de aplicación y creaciones de piezas de software especializadas. Cuando la ingeniería de software no se utiliza correctamente pueden omitirse varios de los principales elementos y los paradigmas de programación. Gracias a que cuenta con varios elementos de desarrollo e investigación sobre los paradigmas.

Usar un enfoque TOP-DOWN . Reseña histórica 1968 ."Diseño compuesto" . ésta se extiende desde la mitad de la década de los setenta.máquina.Constantine ."Análisis estructurado" – De marco .Utilizar programación estructurada 1975 . • Cuarta era. se crean los sistemas dirigidos al impacto colectivo de las computadoras individuales y de los programas de las mismas. incrementó la complejidad de los sistemas informáticos y se crea el sistema distribuido en múltiples computadoras. se crea el desarrollo a medida.PROPUESTAS . • Tercera era. se introducen los sistemas multiusuario y los conceptos de interacción hombre .Función 7 . durante esta era el software se contemplaba como un añadido.Myers . se crea el almacenamiento y las bases de datos. se tiene hardware de bajo coste.1er Conferencia en el marco de la OTAN . • Segunda era. se crean las interfaces gráficas de usuario. existían pocos métodos sistemáticos. se desarrollan las tecnologías de componentes.Modulo S – Estructura jerárquica 1978 .INGENIERÍA DEL SOFTWARE Para aprender más Introducción a la ingeniería del software La historia de la ingeniería de software se divide por “eras”. • Primera era.

Fundamentals of Software Engineering. James.Inquiry-based Requirements Analysis. 2003 8 . . 1999. Mehdi. • Scenario Management.edu. Prentice Hall. IEEE Transactions on Software Engineering. • Pressman. R.unid. Mandrioli. McGraw-Hill 1993. Booch. Carlo. • Ghezzi. Ingeniería del Software. IEEE Software. Grady.INGENIERÍA DEL SOFTWARE .html • Eric J. Ivar.Binding Dinámico ."Programación orientada a objetos" Referencias a consultar y aprender más: • Sommerville. Tercera Edición. Editorial Ra-Ma. 2005 Disponible en: http://www. McGrawHill. 1992. Software Engineering: http://brd.Capsulas P/S – Abstracción de datos 1983 .mx/softwareengineering/ • Potts. The Unified Software Development Process. 2006 • Alfredo Weitzenfeld. • Roger Pressman. C et al. Dino. Addision-Wesley. Ingeniería de Software: Una perspectiva orientada a objetos. Jazayeri. Braude. Ian. • Jacobson.docin."Tipos abstractos de datos" .com/p-213257954. Rumbaugh. Ingeniería del Software: Un Enfoque Práctico. Ingeniería de Software Orientada a Objetos: Teoría y Práctica con UML y Java. Thomson Paraninfo.Nivelación P/S – Modelo lógico 1980 .Guttag .

http://brd.unid.unid.mx/introduccion-a-la-ingenieria-de- 9 . Ingeniería de Software 1.unid.edu.mx/metodologias-de-construccion • Ruiz F. Ingeniería del Software de Gestión 2: http://brd. Consultado software-2/ http://brd. Schach. Metodologías de construcción de conocimiento para la construcción de sistemas informáticos expertos. McGraw-Hill.. Ingeniería de Software Clásica y Orientada a Objetos. 2006 • Universidad de Sevilla.edu. Introducción a la Ingeniería de Software.edu.mx/ingenieria-del-software-de-gestion-2/ • García R.INGENIERÍA DEL SOFTWARE • Stephen R.

ventajas y desventajas de las principales áreas de la ingeniería de software. En esta actividad se tomará en cuenta lo siguiente: • Tus datos generales 3 puntos • Referencias bibliográficas 7 puntos • Ortografía y redacción 10 puntos • Título 2 puntos • Resumen 30 puntos • Representación gráfica 48 puntos 10 . ahora tendrás que realizar un cuadro comparativo donde se destaquen las características. al final tendrás que guardarlo como imagen en formato PDF para subirlo a la plataforma de la asignatura. en la sesión se abarcaron dos pero deberás incorporar al menos dos áreas más.INGENIERÍA DEL SOFTWARE Actividad de Aprendizaje Instrucciones: Con la finalidad de profundizar y aplicar los conocimientos adquiridos a lo largo de esta sesión. Puedes realizarlo en cualquier editor de texto.

com/tema/319/Ingenieria- Software.) Ingeniería de software. España: La Fuensanta. de 13. Consultado el 17 de jul.f.dc.p df • e-clases. obtenido de: http://www. Ingeniería de Software. obtenido de: http://www. (s. de 13.tripod. de 13.html#obje • Galeotti P. y Barzanallana A.INGENIERÍA DEL SOFTWARE Bibliografía • Alonso. Modelos de desarrollo de programas. http://www. Mostaco M.com/id11. Consultado el 17 de jul. (2005) Introducción a la ingeniería del software. obtenido de: http://eclases.um. UAM. F. H. de 13. obtenido de: http://www. (2011) Informática aplicada a la gestión pública.es/docencia/barzana/IAGP/IAGP2-Ingenieria-softwareintroduccion.humbertocervantes. obtenido de: http://www.html • EUI. F.es/estudios/grados/software/objetivos • Galaz S. (s.upm.html • TechNet. ¿Qué es la Ingeniería de Software?. y Segovia. Consultado el 17 de jul. de 13. (2012). obtenido de: http://social.technet. de 13. Consultado el 17 de jul.eui. (2011) Ingeniería de software.microsoft. obtenido de. Martínez. Consultado el 17 de jul.ar/inv/IngenieriaSoftware • Méndez R. (2008).) Ingeniería de Software. y Rosner N. • Cervantes.f... Consultado el 17 de jul. (2011) Objetivos de Ingeniería del Software. L.net/cursos/ingsoft/PresentacionCurso. de 13.com/Forums/esES/7dc2cf80-a6ad-4271-b4db-a1e3edb946fb/-que-es-la-ingenieriasoftware- 11 .. Consultado el 17 de jul..uba.ilustrados.

INGENIERÍA DEL SOFTWARE 12 .