INGENIERIA DE SOFTWARE
Computing es cualquier orientado a los objetivos de actividad que requiere, se benefician de, o la creación de procesosalgorítmicos - por ejemplo a través de los ordenadores. Computing incluye el diseño, desarrollo y sistemas de hardware y software de construcción; procesamiento, estructuración y gestión de diversos tipos de información; hacer investigación científica sobre y con las computadoras; sistemas informáticos para hacer comportan inteligentemente; y la creación y el uso de las comunicaciones y los medios deentretenimiento. El campo de la informática incluyen la ingeniería informática, ingeniería de software, ciencias de la computación, sistemas de información y tecnología de la información.
Clasificación
Computación se puede clasificar por principalmente tres criterios distintos: digitales frente analógica , secuenciales frente paralelo frente concurrente , lotes frente interactiva .
En la práctica,computación digital ayudas de simulación de procesos naturales (por ejemplo, la computación evolutiva ), incluyendo los que se describen de forma natural por los modelos analógicos de cálculo (por ejemplo, la red neuronal artificial ).
Fenómeno físico
Un cálculo puede ser visto como un fenómeno puramente físicos que ocurren dentro de un cerrado sistema físico llamado un ordenador . Ejemplos detales sistemas físicos incluyen ordenadores digitales , ordenadores mecánicos , ordenadores cuánticos , ordenadores de ADN , ordenadores moleculares , las computadoras analógicas o computadoras wetware . Este punto de vista es el adoptado por la rama de la física teórica llamaron los de la física de la computación .
Definiciones formales típicos de la ingeniería de software son:
"La aplicación deun enfoque disciplinado cuantificable sistemática, al desarrollo, operación y mantenimiento de software ". [ 4 ]
"Una disciplina de ingeniería que se ocupa de todos los aspectos de la producción de software" [ 5 ]
"El establecimiento y uso de principios de ingeniería sólidos con el fin de obtener económicamente software que sea fiable y funcione eficientemente en máquinas reales" [ 6 ]
El términose ha utilizado de manera menos formal:
como el término contemporáneo informal para la amplia gama de actividades que antes se llamaban la programación informática y análisis de sistemas ; [ 7 ]
como el término amplio de todos los aspectos de la práctica de la programación informática, en oposición a la teoría de la programación informática, que se llama la informática ; [ 8 ]
como el término queincorpora la promoción de un enfoque específico para la programación de computadoras, que insta a que sea tratado como un ingeniería disciplina en lugar de un arte o un oficio, y aboga por la codificación de las prácticas recomendadas. [ 9 ]
Historia
Cuando los primeros digitales computadoras aparecieron a principios de 1940, [ 10 ] las instrucciones para hacerlos operan estaban conectados ala máquina. Los médicos se dieron cuenta rápidamente de que este diseño no era flexible y se le ocurrió la "arquitectura de programa almacenado" o arquitectura de von Neumann . Así, la división entre el "hardware" y "software" se inició con la abstracción que se utiliza para hacer frente a la complejidad de la informática.
Los lenguajes de programación comenzaron a aparecer en la década de 1950 yesto fue también un paso importante en la abstracción. Principales lenguajes como FORTRAN , ALGOL y COBOL fueron puestos en libertad a finales de 1950 para hacer frente a, algoritmos y problemas científicos de negocios, respectivamente. EW Dijkstra escribió su artículo seminal, "Ir a Declaración Considerado nocivas", [ 11 ] en 1968 y David Parnas introdujo el concepto clave de la modularidad y...
Regístrate para leer el documento completo.