Meta1
Páginas: 7 (1653 palabras)
Publicado: 31 de agosto de 2015
¿Qué es la ingeniería de software?
La ingeniería de software es la utilización y/o aplicación de técnicas, herramientas y métodos al diseño y construcción de programas de computadora y a la documentación que se necesite en determinado entorno para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o producción de software (Bohem, 1976).Entre los objetivos de la ingeniería de software están:
Mejorar el diseño de aplicaciones o software de tal modo que se adapten de mejor manera a las necesidades de las organizaciones o finalidades para las cuales fueron creadas.
Promover mayor calidad al desarrollar aplicaciones complejas.
Brindar mayor exactitud en los costos de proyectos y tiempo de desarrollo de los mismos.
Aumentar laeficiencia de los sistemas al introducir procesos que permitan medir mediante normas específicas, la calidad del software desarrollado, buscando siempre la mejor calidad posible según las necesidades y resultados que se quieren generar.
Una mejor organización de equipos de trabajo, en el área de desarrollo y mantenimiento de software.
Detectar a través de pruebas, posibles mejoras para un mejorfuncionamiento del software desarrollado.
Principio 1: Rigor y formalidad
En todo proceso creativo existe la tendencia a seguir la inspiración del momento y dejarse llevar por la inspiración, el rigor es un complemento necesario de la creatividad en todas las actividades de la ingeniería, que en realidad la ingeniería de software ya es creativa, solo será a través de un enfoque riguroso podránproducirse productos más confiables, controlando sus costos e incrementando el grado de confianza en los mismos. El rigor no tiene por qué frenar la creatividad, al contrario, puede darle un plus a la creatividad aumentando la confianza del ingeniero en los resultados de la misma.
En cuanto a la formalidad se refiere, un ingeniero debe saber cómo y cuándo ser formal si es necesario, entendiendoel nivel de rigor y formalidad que debe ser implementado dependiendo de la dificultad de la tarea, lo que puede variar para diferentes partes del mismo sistema.
Principio2: Separación de intereses
Este principio te ayuda a entender a los distintos aspectos individuales de un problema .La complejidad de todo el proyecto puede resolverse mucho mejor y mas fácil concentrándose en los distintosaspectos por separado.
La primer forma en la que se pueden separar los distintos intereses es según el tiempo, lo que permite planificar las distintas actividades y eliminar el trabajo extra que implica cambiar de una a otra en forma no restringida. Esta separación según el tiempo es la motivación que hay tras el ciclo de vida del software.
Otra manera de separación de intereses es detectando lascualidades que deberían tratarse por separado. Ambas ayudan a entender el sistema y ninguna de las dos provee una visión completa del mismo.
Principio 3: Modularidad
Un sistema debe ser dividido en piezas más simples llamadas módulos. No sólo aplica a los aspectos estructurales, sino a todo el proceso de desarrollo y este sirve como base para aplicar el principio antes mencionado.
Se basa en:descomposición, composición y comprensión.
Principio 4: Abstracción
La abstracción es un proceso por el cual se identifican los aspectos relevantes de un problema ignorando los detalles, aquí entra el principio de separación de intereses en el cual se separan los aspectos importantes de los detalles de menor importancia. Lo que se abstrae y lo que se considera dependerá del propósito de laabstracción, por lo que podrán hacerse distintas abstracciones de la misma realidad cada una de las cuales dará una visión distinta de la realidad que sirve para un propósito específico.
Principio 5: Anticipación al cambio
El software sufre cambios todo el tiempo. Estos cambios pueden salir a la luz por la necesidad de eliminar errores que no fueron detectados antes de liberar la aplicación, o por...
Leer documento completo
Regístrate para leer el documento completo.