ESENCIA Y ACCIDENTES EN LA INGENIERIA DE SOFTWARE
Enviado por Kevin Tovar • 2 de Septiembre de 2018 • Ensayo • 935 Palabras (4 Páginas) • 290 Visitas
UNIEMPRESARIAL
INGENIERIA DE SOFTWARE
ENSAYO
“NO HAY BALAS DE PLATA”
MATERIA:
INTRODUCCION A LA INGENIERIA DE SOFTWARE
KEVIN TOVAR
JUAN CARLOS GARCIA
PROM 5
2018
INTRODUCCIÓN
- El ensayo presentado ha sido desarrollado bajo el título del escritor “Frederik Brooks” quien habla sobre la esencia y accidente en la ingeniería de software y las características de las mismas; bajo este concepto abarca temas interesantes que todos llevan hacia la búsqueda de “La bala de plata” en la ingeniería mencionada y el gran contraste que existe entre el software y hardware, el cómo avanzan a velocidades distintas y su porque, a la vez que hablamos de los problemas que surgen durante el desarrollo de software.
“ESENCIA Y ACCIDENTES EN
LA INGENIERIA DE SOFTWARE”
- Todo este texto tiene un comienzo con una historia remitente desde la antigüedad que habla sobre los hombres lobo (proyectos de software) quien en sus tiempos de presencia era el representante más inherente al horror, puesto que cualquier ser amado era capaz de convertirse en nuestra mayor pesadilla, tal como pasa cuando empezamos a desarrollar nuestro proyecto de software, pero que a su vez todo este terror podría acabar con una, una simple bala de plata, en este título se abordara el como técnico están en un constante y desesperada búsqueda por esa bala de plata que permita un mejor un mejor desarrollo, menores costos y una mejor efectividad en nuestros proyectos. Pero el resultado de esta depende de factores como, la perseverancia, el esfuerzo y la importante idea que debemos hacernos de aceptar que una solución simple y en un corto plazo no será esa bala de plata.
- Después de conocer lo anterior mencionado debemos preguntarnos lo siguiente ¿Tiene que ser difícil en todo momento? Para esto, se aclara en un primer momento que el problema inicial no surge del lento avance del desarrollo de software, si no del avance rápido y exponencial que tiene el hardware, y de esta rapidez no se puede esperar una amplia área de cambios en un corto plazo de tiempo.
- En una segunda parte es importante tener en cuenta todo el análisis de todas estas dificultades que se presentan antes, durante e incluso hasta después de desarrollar software, esto, para establecer un margen de avances que podremos visualizar en un tiempo cercano. Todo esto lo podemos dividir como tal en esencia y accidentes.
- Brooks, este influyente hombre en la informática hace una gran afirmación, sustenta que la esencia es abstracta, pero aun así es precisa. Hoy por hoy, haciendo de lado, apartando todos estos errores de sintaxis que pueden existir, en el desarrollo de software se cometen más que nada errores conceptuales que da cabida a pensar que lograr una construcción acertada de software siempre será difícil y a esta idea se liga el por consecuente nunca se logrará es bala de plata.
- Haciéndonos una idea ya más clara de todo este mundo del software podemos afirmar junto al artículo que todos los adelantos que se lograron en el pasado han sido gracias a todas las dificultades accidentales. En este tiempo comienza a salir a flote estos lenguajes de alto nivel, como lo es Ada que logro tomar forma en los años 80’ y su nombre hace honor a Augusta Ada Byron quien es considerada la primer mujer programadora. De Ada se abrió un paso hacia lenguajes actuales y más conocidos como lo son C, C++, C# y JAVA, estos lenguajes son considerados todo como una mejora. Estos lenguajes de alto nivel llegan y como lo mencione, mejoran el desarrollo del software haciendo más amena la comunicación junto a todos los programas y elimina toda esta necesidad de lograr unos constructos de baja calidad y no como los esperados. Esto conllevó a una mejor productividad y se construyó un ambiente integrado de desarrollo de programas.
- El software Logro tomar desarrollos que pueden llegar a tomar un significativo hacia una “Bala de plata” y esto tomo un concepto denominado la esperanza de plata, a continuación, estos desarrollos:
- Ada y demás lenguajes de alto nivel.
- Programación orientada a objetos.
- Inteligencia artificial divida en:
*IA-1: Esta se refiere al uso de computadoras para resolver precisos problemas que la inteligencia humana pudiese también resolver.
*IA-2: Esta se refiera a una parte más compleja y avanzada de la inteligencia artificial en la que se pretende que con esta tecnología se pueda analizar una situación y examinar posibles rutas con sus respectivas consecuencias y llegar a una explicación conclusión final y esto utilizarlo como “concejero” en la vida de un programador novato y disminuir la dificultad accidental.
...