Please enable JavaScript.
Coggle requires JavaScript to display documents.
Capitulo 0 Prospect for an Engineering Discipline of Software (Con la…
Capitulo 0 Prospect for an Engineering Discipline of Software
Un ingeniero de software es aquel que aplicando conocimientos científicos resuelven un problema analizando los requerimientos de este siguiendo una metodología
Cuando un ingeniero tiene varios errores, la mayoría de las veces se trata de una comprensión pobre del problema, lo cual genera soluciones poco efectivas.
Un ingeniero debe ser capaz de desarrollar diseño de soluciones innovadores, ya que en el software no enfoca todos los casos.
Las soluciones por rutinas se aplican cuando los problemas comparten patrones de soluciones similares
La evolución del ingeniero se da en 2 etapas (Historia finales del siglo 18, inicio del 19)
1 Administración y producción de técnicas rutinarias de producción
2 Desarrollo de soporte científico para establecerse en un futuro
Algunas practicas con el tiempo se vuelven parte del folclore del ingeniero
El administrar se refiere a hacer trabajar el proceso y saberlo enseñar
Para re definir un proceso, se tiene que analizar si esta funciona, y si la incorporación al proceso estándar representa un ahorro económico
La ingeniería surge de la suplantación de los "artesanos"
Algunos ejemplos de ingenierías que evolucionaron fue la civil y la química
El Software se considera una ingeniería ya que al igual que otras en el Software se crea soluciones por medio de modelos con el fin de obtener una relación costo-efectividad
Los ingenieros de Software se han visto involucrados en proyectos como lo son: Trabajo con satélites, desarrollo de la fibra óptica y desarrollo de microprocesadores
Visto como un modelo de negocio, en 1989 la industria computacional genero $150 billones de dolares
No todo es perfecto en esta industria, ya que muchos proyectos con altos presupuestos han fracasados
En la ciencia existen diferentes paradigmas como el teórico y el experimental, en ambos se requiere conocimiento computacional sofisticado
El objetivo de los desarrollos siempre tienen que ser con base a las capacidades computacionales de los usuarios finales.
El progreso se mide por medio de la programación a corto y largo plazo (10 años de diferencia)
Esto se ve reflejado en la administración de los procesos de programación
La complejidad de los sistemas de hoy en día (Información) se volvió mas valiosa
El progreso de los programadores se fomenta cuando los sistemas dejan de hacerse de forma rutinaria
En ocasiones el desarrollo va mas rápido de lo que nos podemos adaptar
Con la interacción de la ciencia y la ingeniería se desarrollo un ciclo de como hacer buen software
3 Folkore
4 Codificación
2 soluciones Ad hoc
5 Modelos y teorias
1 Nuevos problemas
6 Practica e implementación
Las tareas del profesional de Software son
Tomar una abstracción apropiada empírica de las contribuciones
Desarrollar soluciones científicas básicas para el desarrollo