# data[].attributes.body
Sabias que la ingeniería de software se refiere al proceso sistemático, disciplinado y cuantificable de desarrollo, operación y mantenimiento de software. Implica la aplicación de principios de ingeniería para el diseño, construcción, prueba y gestión de sistemas de software.

# data[].attributes.body
Te colocamos un enlace con información necesaria para que conozcas mas del tema.

# data[].attributes.attachment_link.readable_text
La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de programas informáticos, más conocidos como softwares.

Para nosotros, este servicio trasciende a la programación, que es la base para crear una aplicación. La ingeniería de software engloba toda la gestión de un proyecto. Desde el análisis previo de la situación, el planteamiento del diseño hasta su implementación, pasando por las pruebas recurrentes para su correcto funcionamiento. Podríamos decir que la ingeniería del software es el continente donde se aloja el contenido, que sería el software en sí.

Etapas de la Ingeniería de Software

Dentro de la ingeniería de software entendemos que también se encuentra todo el proceso de elaboración del software, que se denomina ciclo de vida. Está formado por cuatro etapas:

Concepción. En esta primera fase se desarrolla el modelo de negocio. Es decir, conocemos las necesidades que debe de tener un software y empezamos a buscar las herramientas para cubrirlas.

Elaboración. Se detalla las características de la estructura del software.

Construcción. Tal y como su nombre indica en este paso empezamos a elaborar de forma tangible todo aquello que, de momento, solo hemos plasmado en forma de ideas.

Transición. Es el momento de la implementación y el desarrollo para los clientes o usuarios. Deben tener tiempo para familiarizarse con el nuevo software.

Una vez se realiza todo este ciclo, entramos en otra fase conocida como mantenimiento. Es una de las etapas más importantes ya que se solucionan los problemas o errores que puedan surgir durante su implementación y también su posterior puesta en marcha. Además, se incorporan actualizaciones teniendo en cuenta los requisitos del cliente con el objetivo de que puedan cumplir la mayor cantidad de tareas.

Relacionado con la ingeniería de software también se encuentra la arquitectura de sistemas. Consiste en la esquematización de la estructura general del proyecto a desarrollar. El objetivo de conocer el esqueleto del software es tener la capacidad de señalar y conocer cuáles son los componentes que son necesarios para llevar a cabo el desarrollo.

Hay que tener en cuenta que existen dos tipos de softwares. Por un lado, destacamos el estándar, más generalista y que se puede adaptar a varios modelos de negocio. Mientras que por el otro lado, tenemos el personalizado. Se trata de un tipo de software que se desarrolla para el uso exclusivo de un cliente. Se diseña a su imagen y semejanza, por lo que es lógico que solamente sirve para esa empresa, ya que se adapta a las necesidades y características de la compañía que ha solicitado diseñarlo. A pesar de estas diferencias clave todos los softwares presentan tres elementos que lo caracterizan: Programas y/o algoritmos, Estructura de datos y Documentos.

Objetivos de la Ingeniería de Software

La ingeniería de software cubre un marco muy amplio. Hay que entender esto como la posibilidad de que enmarque varios objetivos a tener en cuenta cuando queremos implementar u optar por un servicio de ingeniería de software:

Diseño de programas informáticos adaptados a las necesidades y exigencias de los clientes.

Solucionar problemas de programación.

Estar presente en todas las fases del ciclo de vida de un producto.

Contabilizar los costes de un proyecto y evaluar los tiempos de desarrollo.

Realizar el seguimiento del presupuesto y cumplir los plazos de entrega.

Liderar equipos de trabajo de desarrollo de software.

Estructurar la elaboración de evidencias que comprueben el perfecto funcionamiento de los programas y que se adaptan a los requerimientos de análisis y diseño.

Diseñar, construir y administrar bases de datos.

Liderar y orientar a los programadores durante el desarrollo de aplicaciones.

Incluir procesos de calidad en los sistemas, calculando métricas e indicadores y chequeando la calidad del software producido.

Estructurar e inspeccionar el trabajo del equipo ya sea el grupo de técnicos de mantenimiento o el grupo de ingenieros de sistemas y redes.

No siempre una ingeniería de software debe enfocarse a todos estos objetivos. Es decir, se dirigen hacia la consecución de algunos de ellos, pero no necesariamente a todos, ya que las empresas que contratan este servicio no requieren el mismo tipo de proyecto.

# data[].attributes.attachment_link.title
¿Qué es y qué utilidad tiene la Ingeniería de Software?

# data[].attributes.attachment_link.description
La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de programas informáticos, más conocidos como softwares. Par...

# data[].attributes.body
En este video veremos una pequeña entrevista con el profesor Barry Boehm que nos habla sobre cómo fue su comienzo y sobre algunos de los software en el que el trabajo.

# data[].attributes.attachment_link.title
Software Cost Estimation: Interview with Prof. Barry Boehm

# data[].attributes.body
El modelo de calidad denominado de Boehm, fue propuesto por Barry Boehm en 1978, es una herramienta que guía a las organizaciones a una mejora continua y a la competitividad, dentro de su diseño. Es modelo de calidad de software.

# data[].attributes.body
Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de software o producción de software (Bohem, 1976).

# data[].attributes.body
El modelo Cascada que nos simplifica Sommerville en el proceso de software, nos permite ver de una manera abstracta todo el proceso desde su naturaleza.

# data[].attributes.body
Ian Sommerville, nos comparte las preguntas más frecuentes sobre su punto de vista, definición y la importancia de la Ingeniería de Software. Veámoslo!

# data[].attributes.attachment_link.title
10 preguntas acerca de la ingeniería de software

# data[].attributes.body
Sommerville (1996). El Referido Ian Sommerville, define modelo de proceso de software como "Una representación simplificada de un proceso de software: representada desde una perspectiva específica. por su naturaleza, los modelos son simplificados, por lo tanto, un modelo de proceso de software es una abstracción de proceso real.

# data[].attributes.body
Si quieres saber más de la ingeniería de software entra y ve el video📹

# data[].attributes.headline
Crees que la ingeniería de software es importante?

# data[].attributes.subject
Crees que la ingeniería de software es importante?

# data[].attributes.body
Deje su respuesta……

# data[].attributes.body
Según Pressman, R. 2010 “El software de computadora es el producto que construyen los programadores profesionales y al que después le dan mantenimiento durante un largo tiempo. Incluye programas que se ejecutan en una computadora de cualquier tamaño y arquitectura, contenido que se presenta a medida de que se ejecutan los programas de cómputo e información descriptiva tanto en una copia dura como en formatos virtuales que engloban virtualmente a cualesquiera medios electrónicos. La ingeniería de software está formada por un proceso, un conjunto de
métodos (prácticas) y un arreglo de herramientas que permite a los profesionales elaborar software de cómputo de alta calidad.”