La ingeniería de programas informáticos del (SE ) es el uso de un acercamiento al desarrollo, de una operación, y de un mantenimiento sistemáticos, disciplinados, cuantificables del software . La ingeniería de programas informáticos del del término fue popularizada durante la conferencia 1968 de la ingeniería de programas informáticos de la OTAN (sostenido en el Garmisch, el Alemania ) por su F. Bauer del presidente, y ha estado en uso extenso desde entonces. La disciplina de la ingeniería de programas informáticos abarca conocimiento, las herramientas, y los métodos para definir los requisitos del software, y realizar el diseño de software, la construcción del software, la prueba del software, y tareas del mantenimiento de programas . La ingeniería de programas informáticos también extrae en conocimiento de campos tales como ingeniería de computadora, de informática, gerencia, matemáticas, gestión del proyecto, gerencia de calidad, ergonómica del software, e ingeniería de sistemas .

El en fecha 2004, la oficina de los E. de las estadísticas de trabajo cuenta a 760.840 Software Engineers que llevan a cabo trabajos en el los E. ; para la comparación, en los E.4 millones de médicos empleados en el resto de las disciplinas de la ingeniería combinadas. Utilizan a la Software Engineer del término muy liberalmente en el mundo corporativo. Muy pocas de las Software Engineers practicantes llevan a cabo realmente grados de ingeniería de universidades acreditadas. Allí se estiman para ser cerca de 1.5 millones de médicos en la UE, Asia, y a otra parte. Los pioneros del SE incluyen el Barry Boehm, los arroyos de Fred, el C. Hoare, y el David Parnas .

Naturaleza

El David Parnas ha dicho que la ingeniería de programas informáticos es, de hecho, una forma de ingeniería. El Steve McConnell ha dicho que no es, sino que que debe ser. El Donald Knuth ha dicho que la programación es un arte y una ciencia.

La oficina de los E. de las estadísticas de trabajo clasifica a ingenieros de los programas informáticos del como subcategoría del " specialists" de la computadora;, junto con ocupaciones tales como informático, programador, y administrador de red. El BLS clasifica el resto de las disciplinas de la ingeniería, incluyendo ingenieros del hardware, como " engineers".

El Reino Unido ha visto la alineación del profesional de la tecnología de la información y de los profesionales de la ingeniería. La ingeniería de programas informáticos en Canadá ha considerado algunas competencias en las cortes sobre el uso del " del título; Software Engineer"

Definición

Las definiciones formales típicas de la ingeniería de programas informáticos son
" el uso de un acercamiento al desarrollo, de una operación, y de un mantenimiento sistemáticos, disciplinados, cuantificables del " del software ;.
" una disciplina de la ingeniería que se refiere a todos los aspectos del production" del software;
" el establecimiento y el uso de los principios sanos de la ingeniería para obtener económicamente el software que es confiable y trabaja eficientemente en machines" verdadero; ¡

Otros significados

Como han empleado mal el Dijkstra precisado, la Software Engineer del de los términos y a la Software Engineer del, ocasionalmente, también en un sentido mucho más amplio, particularmente en América. El término se ha utilizado menos formalmente:

como el término contemporáneo informal para la gama amplia de actividades que antes fueron llamadas que programaba y el análisis de sistemas ;
como el término amplio para todos los aspectos de la práctica del de la programación de computadora, en comparación con la teoría del de la programación de computadora, que se llama el de informática;
como el término que incorpora la defensa del de un acercamiento específico a la programación de computadora, uno que impulsa que esté tratado mientras que una disciplina de la ingeniería algo que un arte o un arte, y aboga la codificación de prácticas recomendadas bajo la forma de metodologías de la ingeniería de programas informáticos.

Propósito

El software se encuentra a menudo en productos y las situaciones donde la confiabilidad muy alta se espera, incluso bajo condiciones exigentes, tales como supervisión y centrales nuclear que controlan, o la custodia de un avión de pasajeros moderno en alto. Tales usos contienen millones de líneas del código, haciéndolas comparables en complejidad a las máquinas modernas más complejas. Por ejemplo, un avión de pasajeros moderno tiene vario millón de porciones físicas (y la lanzadera de espacio cerca de diez millones de porciones), mientras que el software para tal avión de pasajeros puede funcionar a 4 millones de líneas de código.

Tecnologías y prácticas

considera también:

l proceso de desarrollo del software Las Software Engineers abogan muchas diversas tecnologías y prácticas, con mucho desacuerdo, que ha originado un discusión que se ha encendido por más de 60 años. Las Software Engineers utilizan una gran variedad de tecnologías: recopiladores, depósitos del código, editores de textos. También utilizan una gran variedad de prácticas de realizar y de coordinar sus esfuerzos: Los pares que programan, revisiones de código y diario se levantan reuniones.

A pesar de los aumentos enormes del desarrollo económico y de la productividad permitidos por el software, sigue habiendo las quejas persistentes sobre la calidad del software.

considera también: Discusiones dentro del

la ingeniería de programas informáticos

La profesión de la ingeniería de programas informáticos

Discusión sobre el término “ingeniería”

Alguna gente cree que el desarrollo de programas del es un término más apropiado que la ingeniería de programas informáticos del para el proceso de crear software. Pete McBreen, (autor del " Artesanía del software: El nuevo Imperative" (ISBN 0-201-73386-2)), sostiene que la ingeniería de programas informáticos del término implica niveles de rigor y los procesos probados que no son apropiados para todos los tipos de desarrollo de programas. Él está a favor fuerte de “artesanía” como metáfora más apropiada porque ese término trae en un foco más agudo las habilidades del revelador como la llave al éxito en vez del " manufacturing" proceso. Usar una comparación más tradicional, apenas pues no cada uno que trabaja en la construcción es ingeniero civil, no cada una que puede escribir el código es Software Engineer.

Alguna gente disputa la noción que el campo es bastante maduro autorizar el " del título; engineering". A cada uno de las décadas últimas, por lo menos un nuevo acercamiento radical ha incorporado la corriente principal del desarrollo de programas (e. programación estructurada, de la orientación del objeto,…), implicando que el campo todavía está cambiando demasiado rápido para ser considerado una disciplina de la ingeniería. La otra gente sostendría que los nuevos acercamientos supuesto radicales son realmente evolutivos algo que revolucionario, la introducción mera de nuevas herramientas algo que el fundamental cambia.

Educación

La gente de muchas diversas formaciones académicas hace contribuciones importantes al SE. Hoy, las Software Engineers ganan la Software Engineer, el ingeniero informático o grados de informática. Sin embargo, hay una gran cantidad de gente en la industria sin los grados de ingeniería ganados de universidades acreditadas, así que el uso del " del término; engineer" del software; es algo ambiguo.

; Grados del software en los E. y el Canadá: Alrededor la mitad de todos los médicos tiene hoy grados de informática A pequeños, pero creciendo, el número de médicos tiene los grados de la ingeniería de programas informáticos en 1996, el Instituto de Tecnología de Rochester que estableció el primer programa de grado de BSSE en los Estados Unidos pero que no obtuvo el INCITA a hasta 2003, el mismo tiempo que la universidad de Clarkson, la escuela de Milwaukee de la ingeniería y universidad de estado de Mississippi . Desde entonces, los grados de estudiante de la ingeniería de programas informáticos se han establecido en muchas universidades. Un plan de estudios internacional estándar para los grados de la ingeniería de programas informáticos del estudiante fue definido recientemente por el CCSE . El en fecha 2004, en los E., cerca de 50 universidades ofrece los grados de la ingeniería de programas informáticos, que enseñan a los principios y a las prácticas de informática y de la ingeniería. El primer grado de la ingeniería de programas informáticos del graduado (MSSE) fue establecido en la universidad de Seattle en 1979. Los grados desde entonces graduados de la ingeniería de programas informáticos se han hecho disponibles de muchas más universidades. Asimismo en Canadá, el tablero canadiense (CEAB) de la acreditación de la ingeniería del consejo canadiense de los ingenieros del profesional ha reconocido programas de la Software Engineer en dirigir a facultades tales como universidad, la universidad de McMaster de Waterloo, la universidad de Ottawa y la universidad de Ontario occidental, la universidad de Victoria, y el Université Laval en 2006. en 1998, la escuela graduada naval (NPS) prestigioso de los E. establecieron el primer programa doctoral en la Software Engineer en el mundo. En fecha el principio de 2006, trece estudiantes habían graduado del programa y de los papeles presuntos de la dirección del mayor-nivel en la comunidad de la investigación y desarrollo del Departamento de Defensa .

; Grados del dominio: Algunos médicos tienen grados en dominios del uso, trayendo conocimiento del dominio y experiencia importantes a los proyectos. En el MIS, algunos médicos tienen grados del negocio. En los sistemas encajados, algunos médicos tienen los grados eléctricos de la ingeniería de computadora de o, porque el software encajado requiere a menudo una comprensión detallada del hardware. En software médico, algunos médicos tienen la informática médica, grados médicos, o de la biología generales.

; Otros grados: Algunos médicos tienen las matemáticas, la ciencia, la ingeniería, o grados de la tecnología . Algunos tienen la filosofía (lógica particularmente) u otros grados no técnicos. Y, algunos no tienen ningún grado. Por ejemplo, el Barry Boehm ganó grados en las matemáticas .

; Dificultades profesionales del reconocimiento en Canadá: El consejo canadiense de ingenieros profesionales (C. o " Ingenieros Canada") no concederá un " Engineer" profesional; estado/licencia a cualquier persona que no ha terminado un programa académico reconocido de la ingeniería. Mucho el software, y otro, ingenieros, calificaron Canadá exterior, no pueden obtener un " Engineer" profesional; " license" en Canadá. (Véase a consejo para el acceso a la profesión de la ingeniería)

Empleo el del de

considera también: Datos demográficos de la ingeniería de programas informáticos

La mayoría del trabajo de las Software Engineers como empleados o contratistas. Trabajo de las Software Engineers con negocios, agencias de estatal (civil o militares), y organizaciones no lucrativas. Un cierto trabajo de las Software Engineers para sí mismos pues organizaciones de los Freelancers algunas tienen especialistas para realizar cada uno de las tareas en el proceso de desarrollo del software. Otras Software Engineers required de las organizaciones para hacer muchos o todos. En proyectos grandes, la gente puede especializarse en solamente un papel. Pequeños proyectos, la gente puede completar varios o todos los papeles al mismo tiempo. Las especializaciones incluyen: en la industria (analistas, arquitectos, reveladores, probadores, soporte técnico, encargados ) y en la academia (investigadores de los educadores .

Hay considerable discusión sobre las perspectivas futuras del empleo de las Software Engineers y del otro ÉL los profesionales de . Por ejemplo, un mercado a plazo en línea llamó el futuro de ÉL los trabajos en las tentativas de América de contestar a si habrá más ÉL los trabajos, incluyendo Software Engineers, en 2012 que allí estaba en el 2002 .

Certificación

La certificación de las Software Engineers es una edición discutible. Algunos la ven como herramienta para mejorar la práctica profesional .

La mayoría de los programas acertados de la certificación en la industria del software se orientan hacia tecnologías específicas, y son manejados por los vendedores de estas tecnologías. Estos programas de la certificación se adaptan a las instituciones que emplearían a gente que utiliza estas tecnologías.

El ACM tenía un programa profesional de la certificación en el principios de los 80, que era continuado debido a la carencia del interés. El en fecha 2006, el IEEE había certificado sobre 575 profesionales del software. En Canadá la sociedad canadiense de la tratamiento de la información ha desarrollado una certificación profesional legalmente reconocida llamada el profesional de los sistemas de información (ISP) del .

Impacto de la globalización

Muchos estudiantes en el mundo desarrollado han evitado los grados relacionados con la ingeniería de programas informáticos debido a el miedo de la externalización costa afuera (importando productos o servicios de software de otros países) y del desplazamiento por los trabajadores extranjeros de la visa. Aunque las estadísticas del gobierno no demuestren actual una amenaza a la ingeniería de programas informáticos sí mismo; una carrera relacionada, programación de computadora aparece haber sido afectada [http://www.com/article/07/03/13/HNslowsoftdev_1. Se espera que a menudo uno comience como informático antes de ser promovido a la Software Engineer. Así, la trayectoria de carrera a la ingeniería de programas informáticos puede ser áspera, especialmente durante recesiones.

Algunos consejeros de carrera sugieren que un estudiante también se centre en " skills" de la gente; y habilidades del negocio algo que habilidades puramente técnicas porque tal " skills" suave; ser alegado más difícil a costa afuera. Es los aspectos de la cuasi-gerencia de la ingeniería de programas informáticos que aparecen ser qué los ha guardado de la afectación por la globalización.

Comparar campos relacionados

considera también: que compara la ingeniería de programas informáticos y el

relacionado de los campos Muchos campos son estrechamente vinculados a la ingeniería de programas informáticos; aquí están algunas semejanzas y distinciones dominantes. Comparando el SE con otras ayudas de los campos explicar cuáles es el SE y las ayudas definen pudo qué SE o deben convertirse. Hay el considerable discusión sobre el cual coloca el SE se asemeja más (o debe asemejarse más). Estas comparaciones complejas e inexactas explican porqué algunas ven la ingeniería de programas informáticos como su propio campo.

Historia

considera también: Historia la ingeniería de programas informáticos La ingeniería de programas informáticos tiene una historia de desarrollo larga. Ambas las herramientas se utilizan que y los usos se escriben que se han desarrollado en un cierto plazo. Parece probablemente que la ingeniería de programas informáticos continuará desarrollándose por muchas décadas para venir.

línea de 60 años

los años 40: Los primeros usuarios de la computadora escribieron el código automático a mano.
los años 50: Las herramientas tempranas, tales como ensambladores macros e intérpretes eran creadas y ampliamente utilizadas para mejorar productividad y calidad. Recopiladores de optimización de primera generación.
los años 60: Las herramientas de la segunda generación como recopiladores e inspecciones de optimización eran utilizadas para mejorar productividad y calidad. El concepto de ingeniería de programas informáticos fue discutido extensamente. Primeros (proyectos realmente grandes del programador 1000). Unidades centrales comerciales y software de encargo para el gran negocio. La conferencia influyente 1968 de la OTAN sobre la ingeniería de programas informáticos fue llevada a cabo.
los años 70: Las herramientas de software de colaboración, tales como Unix, cifran los depósitos, hacen, y así sucesivamente. Miniordenadores y la subida de pequeño software empresarial.
años 80: Los ordenadores personales y los sitios de trabajo personales llegaron a ser comunes. Subida comensurada de software del consumidor. Palique: la primera lengua comercial/la plataforma de OOPS que es UI basó, memoria manejada, imagen de la VM basada, con guión/incremental.
los años 90: La programación orientada al objeto y los procesos ágiles como el programado extremo ganaron la aceptación de corriente. La capacidad de la memoria de computadora se elevó súbitamente y los precios cayeron drástico. Estas nuevas tecnologías permitieron que el software creciera más complejo. El WWW y las computadoras de mano hicieron software más extensamente - disponible.
2000s: El código manejado y las plataformas interpretadas tales como Java, .NET, rubí, pitón y PHP hicieron software de la escritura más fácilmente que siempre antes. La externalización costa afuera cambió la naturaleza y el foco de las carreras de la ingeniería de programas informáticos.

La corriente tiende en la ingeniería de programas informáticos

La ingeniería de programas informáticos es una disciplina joven, y todavía se está convirtiendo. Las direcciones en las cuales la ingeniería de programas informáticos se está convirtiendo incluyen:

; Aspectos: Reparto de las Software Engineers de la ayuda de los aspectos con el - Ilities proporcionando las herramientas para agregar o para quitar código de la plancha de caldera de muchas áreas en el código fuente . Los aspectos describen cómo todos los objetos o funciones deben comportarse particularmente circunstancias. Por ejemplo, los aspectos pueden agregar el depuración, el que registra, o el que traba control de en todos los objetos de tipos particulares. Los investigadores están trabajando actual para entender cómo utilizar aspectos para diseñar código de fines generales. Los conceptos relacionados incluyen el las plantillas programadas generativas de y.

; Ágil: El desarrollo de programas ágil dirige los proyectos del desarrollo de programas que se desarrollan rápido con las expectativas cambiantes y los mercados competitivos. Los autores de este método creen que los procesos pesados, documento-conducidos (como el TickIT, el CMM e ISO 9000 ) se están descolorando en importancia. Alguna gente cree que las compañías y las agencias exportan muchos de los trabajos que se pueden dirigir por procesos pesados. Los conceptos relacionados incluyen el el desarrollo de programas magro programado extremo de y .

; Experimental: La ingeniería de programas informáticos experimental es una rama de la ingeniería de programas informáticos interesada en la concepción de los experimentos en software, en la recogida de datos de los experimentos, y en la concepción de leyes y de teorías de estos datos. Los autores de este método abogan que la naturaleza del software es tal que podemos avanzar el conocimiento en software con experimentos solamente.

; Modelo-conducido: El desarrollo de programas conducido modelo utiliza (textual y gráfico) modelos como artefactos primarios del desarrollo. Por medio de la transformación del modelo y de la generación del código se genera una pieza o los usos completos.

; Líneas del producto de software: Las líneas del producto de software son una manera sistemática de producir las familias del de sistemas informáticos, en vez de crear una sucesión de productos totalmente individuales. Este método acentúa la reutilización extensa, sistemática, formal del código, para intentar industrializar el proceso de desarrollo del software.

El futuro del de la conferencia de la ingeniería de programas informáticos (FOSE), llevado a cabo en ICSE 2000, documentado el estado plus ultra del SE en 2000 y enumerado muchos problemas que se solucionarán durante la década próxima. Las pistas de FOSE en el ICSE 2000 y las conferencias de ICSE 2007 también ayudan a identificar el estado plus ultra en la ingeniería de programas informáticos. El proyecto de Feyerabend intenta descubrir el futuro de la ingeniería de programas informáticos buscando y publicando ideas innovadoras.

Ingeniería de programas informáticos hoy

La profesión está intentando definir su límite y contenido. La base de conocimientos de ingeniería de programas informáticos el SWEBOK tabulado como estándar de ISO durante 2006 (ISO/IEC TR 19759).

En 2006, el compartimiento y Salary.com del dinero clasificaron la ingeniería de programas informáticos como el mejor trabajo de América en términos de crecimiento, paga, niveles de tensión, flexibilidad sobre horas y ambiente de trabajo, creatividad, y cómo es fácil es entrar y avanzar en el campo.

Ver también la economía de la ingeniería de programas informáticos.

Conferencias, organizaciones y publicaciones

Conferencias

Varias conferencias académicas dedicadas a la ingeniería de programas informáticos se llevan a cabo cada año. Hay también muchas otras conferencias académicas cada año dedicado a los asuntos especiales dentro del SE, tal como lenguajes de programación, los requisitos, prueba, y así sucesivamente.

l ; ICSE: La conferencia más grande y más vieja dedicada a la ingeniería de programas informáticos es la Conferencia Internacional sobre la ingeniería de programas informáticos. Esta conferencia resuelve cada año para discutir mejoras en la investigación, la educación, y la práctica.

l ; COMPSAC: La conferencia internacional anual de los programas informáticos y de los usos primero fue llevada a cabo en Chicago en 1977 y se señala como la conferencia de la firma de la sociedad de computadora de IEEE sobre tecnología y usos de programación.

l ; ESEC: La conferencia europea de la ingeniería de programas informáticos.

l ; FSE: Las fundaciones de la conferencia de la ingeniería de programas informáticos se llevan a cabo cada año, alternando entre Europa y Norteamérica. Acentúa ediciones teóricas y fundacionales.

l ; CUSEC: Las conferencias dedicadas para informar a estudiantes de estudiante como la conferencia canadiense de la ingeniería de programas informáticos de la universidad anual son también muy prometedoras para la futura generación. Es organizada totalmente por los estudiantes de estudiante y deja diversas universidades canadienses interesadas en la ingeniería de programas informáticos recibir la conferencia cada año. Las últimas huéspedes incluyen a la cuba de tintura de Kent, al Joel Spolsky, al Felipe Kruchten, a los timones de Hal, al Craig Larman, al David Parnas así como catedráticos y a estudiantes.

l ; SEPG: La conferencia anual del grupo de proceso de la ingeniería de programas informáticos, patrocinada por el instituto (SEI) de la ingeniería de programas informáticos del Carnegie Mellon, es un escaparate de la conferencia y del objeto expuesto para los sistemas y los profesionales de la ingeniería de programas informáticos. El acontecimiento de cuatro días acentúa la mejora sistemática de la gente, de los procesos, y de la tecnología.

l ; INFORMATICS-INFORMATIQUE: La tecnología de la información, la informática y el simposio canadienses anuales de la ingeniería de programas informáticos, patrocinado por la sociedad canadiense de la tratamiento de la información. Primero sostenido en el 1958 .

l ; ICALEPS: Conferencia Internacional sobre acelerador y conferencia experimental grande de los sistemas de control de la física. Ingeniería de programas informáticos bienal de la cubierta de la conferencia para los sistemas de control científicos del gran escala. Primero sostenido en el 1987 .

l ; APSEC: Conferencia de la ingeniería de programas informáticos de Asia Pacific.

l ; UYMS: Simposio nacional de la ingeniería de programas informáticos (en turco: Ulusal Yazilim Muhendisligi Sempozyumu) (no disponible en inglés). El simposio bienal primero se sostuvo en el Esmirna, Turquía en el 2003 .

Organizaciones

Asociación para el material de cálculo (ACM)
Sociedad de computadora australiana (ACS)
Sociedad de computadora británica (BCS)
Sociedad canadiense (CIPS) - certificación profesional de la tratamiento de la información de los sistemas de información .
Sociedad de computadora de IEEE
Lero, el centro de investigación irlandés de la ingeniería de programas informáticos
Asociación rusa de los analistas de programas informáticos (RUSSOFT)
Instituto (SEI) de la ingeniería de programas informáticos
Programa (SEPT) de la ingeniería de programas informáticos
Profesionales de la industria del software
La sociedad de la seguridad y de la confiabilidad

Publicaciones

La base de conocimientos de ingeniería de programas informáticos
Publicaciones importantes en la ingeniería de programas informáticos
Interferencia: El diario de la ingeniería de programas informáticos de la defensa

Ver también listas principales del del de

: Lista de los asuntos básicos de la ingeniería de programas informáticos y lista de los asuntos de la ingeniería de programas informáticos
asociación para el material de cálculo
de informática
Desarrollo de programas de encargo
Informática
La búsqueda basó la ingeniería de programas informáticos
Desarrollo de programas
Garantía de calidad de software
Prueba del sistema
Aseguramiento del software
Seguridad del sistema informático
Análisis estructurado
Analista de sistemas
Experiencia del usuario

.

  • Zenithic
  • Bahaa Taher
    Random links:Isla del Principe Eduardo | Puente cubierto de la arboleda del pino | Provincia de Tajima | Olusegun Obasanjo | Fortaleza del vuelo F-9

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">