Anda di halaman 1dari 2

La Ingeniería del Software es una disciplina que estudia los procesos, métodos y

herramientas en la producción de software de calidad.

Este software de calidad debe caracterizarse por ser capaz de cumplir con las
necesidades para la cual fue diseñado, también debe ser confiable, es decir, que
el software no debe causar daños físicos o económicos en el caso de una falla,
además debe ser fácil de usar, debe proveer el rendimiento apropiado, debe ser
posible modificarlo para incluir correcciones y mejoras, debe ser capaz de ser
transferido de un entorno a otro y los datos que maneja el software deben ser
consistentes y tener medidas de seguridad para que ningún agente externo pueda
acceder a los datos.

La calidad del software depende en gran medida de la calidad del proceso del
software, es decir, la calidad de las actividades que se llevan a cabo para producir
software de calidad.

Para evitar confusiones en este punto, se han establecido estándares como el ISO
12207 y el ISO SPICE, el cual define cuales son los pasos para desarrollar
software de calidad y el modo de evaluar dichos procesos.

Las principales actividades que conforman el procesos son:

Análisis de requisitos.
Diseño de la arquitectura.
Diseño detallado.
Codificación y pruebas.
Integración.
Prueba de cualificación.
Instalación.
Soporte a la aceptación.

Pero el proceso debe tener una organización sistemática y bien definida, los
métodos son enfoques para el desarrollo del software que definen la organización
de las actividades del proceso y además los paradigmas de desarrollo, como la
programación orientada a objetos que sirve de guía para este fin.

Algunos ejemplos de métodos son el modelo en cascada, el modelo de desarrollo


en espiral, el modelo incremental, el modelo de desarrollo rápido de aplicaciones y
el RUP.

Para el desarrollo puesta en marcha el producto software, se usan las


herramientas de software, hay herramientas de modelado como UML, que son
utilizadas para el diseño del sistema, ejemplos de este tipo de herramientas son
UML Studio y Magicdraw estas tienen en común funcionalidades como brindar un
área de trabajo en el cual se pueden hacer el diseño con los diagramas UML y a
partir de estos generar la documentación y el código, por otro lado, están en
capacidad de generar el diseño UML a partir del código hecho por el programador,
cabe resaltar que soportan lenguajes de programación orientada a objetos, como
Java, C++ y C Sharp entre otros, hablando de lenguajes de programación, estás
hacen parte de las herramientas de implementación los cuales se usan para
codificar el software, gestionar los datos, hacer pruebas, entre otras.

Entre los lenguajes de programación tenemos por ejemplo Java un lenguaje


orientado a objetos compatible con múltiples plataformas gracias a la maquina
virtual de java usada ampliamente hoy en día por ser una herramienta sofisticada
a la hora de desarrollar software orientado a la web, cuenta además con un
conjunto de librerías que simplifican la tarea del desarrollador también se pueden
citar otros ejemplos como C C++, Python, Object Pascal, Perl, entre otros.

Para la gestión de datos tenemos el lenguaje SQL y los sistemas gestores de base
de datos, los datos que manejan las empresas son almacenados en bases de
datos empresariales, como hoy en día la información vale oro, estos sistemas
adquieren gran importancia, debido a esto, Oracle, un gigante de la informática,
tiene gran éxito con su gestor de base de datos relacional del mismo nombre de la
empresa, además de que posee alta calidad, se caracteriza por soportar
transacciones, ser estable, escalable y poseer soporte multiplataforma.

Oracle compite en el mercado con los sistemas gestores de base de datos que
poseen licencia libre como PostgreSQL, MySQL, entre otros.

Finalmente para hacer más amigable la tarea del programador, se crearon los
entornos de desarrollo integrados IDE, este tipo de software consiste básicamente
en un editor de código, un compilador, un depurador y un constructor de interfaz
de usuario, puede destinarse para un leguaje específico como Dev C++, o también
para diversos lenguajes como Eclipse, el cual, por medio de pluggins puede
soportar lenguajes adicionales.

En conclusión, la ingeniería del software es una disciplina importante para los


ingenieros en sistemas ya que sirve de guía fundamental en el desarrollo del
software.

Anda mungkin juga menyukai