Está en la página 1de 5

Tema: Importancia del desarrollo de software en Vidanta Riviera

Nayarit y la implementación en esta empresa.

Marco teórico.

La palabra software se refiere a las instrucciones que se incorporan a un sistema


informático para que este lleve a cabo una determinada función. Partiendo de esta
sencilla definición, el campo que se esconde detrás es inmenso, porque engloba
desde pequeñas aplicaciones para llevar a cabo tareas muy específicas, a
archiconocidos sistemas operativos con capacidad para realizar miles de funciones.

(https://www.importancia.org/software.php, 2013).

La importancia del desarrollo del software en las empresas, es mucha en estos


tiempos, sin este no podrían mejorar su servicios, ya que para muchos proceso se
necesita ya el software, así mismo la importancia de la calidad de este.

Antecedentes.

En las últimas dos décadas la industria del software ha emergido, crecido y


fortalecido a tal punto que representa actualmente una actividad económica de
suma importancia para todos los países del mundo. La industria del software en la
mayoría de los países está formada por tejido industrial compuesto en gran parte
por Pymes desarrolladoras de software -Pymes_DS- que favorecen al crecimiento
de las economías nacionales. Según [13] la mayoría de empresas desarrolladoras
de software son pequeñas (tienen menos de 50 empleados) y desarrollan productos
significativos que, para su construcción, necesitan prácticas eficientes de Ingeniería
del Software adaptadas a su tamaño y tipo de negocio

A partir de principios de los años noventa la comunidad de Ingeniería del Software


(industria e investigadores) ha expresado especial interés en la mejora de procesos
software, conocida internacionalmente como SPI (Software Process Improvement).
Esto se evidencia por el creciente número de artículos que tratan el tema según el
análisis de la tendencia de las publicaciones de mejora de proceso presentado en
[14], así como por la aparición de un gran número de iniciativas internacionales
relacionadas con SPI, entre las que se encuentran CMM[19], CMMI[5], ISO/IEC
15504 [7][8], SPICE (ISO/IEC TR 15504:1998) [2] e ISO/IEC 12207:2004[6].
Además la norma ISO 9001:2000 [4] está siendo utilizada para ser aplicada en este
campo.

En la academia y en la industria hay una tendencia generalizada a resaltar que los


programas SPI exitosos sólo son posibles para empresas grandes que cuentan con
los recursos suficientes para embarcarse en este tipo de prácticas.

(innovacion, 2006)

El concepto de ingeniería del software surgió en 1968, tras una conferencia en


Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del
software. El término crisis del software se usó desde finales de 1960 hasta mediados
de 1980 para describir los frecuentes problemas que aparecían durante el proceso
de desarrollo de nuevo software. Tras la aparición de nuevo hardware basado en
circuitos integrados, comenzaron a desarrollarse sistemas y aplicaciones mucho
más complejos que hasta entonces no era posible construir puesto que el hardware
disponible no lo permitía. Estos nuevos proyectos de desarrollo de software, en la
mayoría de ocasiones, no se terminaban a tiempo, lo cual también provocaba que
el presupuesto final del software excediera de aquel que se había pactado. Algunos
de estos proyectos eran tan críticos (sistemas de control de aeropuertos, equipos
para medicina, etc.) que sus implicaciones iban más allá de las pérdidas millonarias
que causaban. Además, en muchos casos el software no daba respuesta a las
verdaderas necesidades del cliente o había que ser un usuario experto para poder
utilizarlo, todo ello sumado a que el mantenimiento de los productos era complejo y
muy costoso.

Un método de ingeniería de software es un enfoque estructurado para el desarrollo


de software cuyo propósito es facilitar la producción del software de alta calidad de
una forma costeable. Métodos como análisis estructurado (DeMarco, 1978)
JSD(Jackson, 1983) fueron los primeros desarrollados en los años 70. Estos
métodos intentaron identificar los componentes funcionales básicos de un sistema,
de tal forma que los métodos orientados a funciones aún se utilizan ampliamente.
En los años 80 y 90, estos métodos orientados a funciones fueron complementados
por métodos orientados a objetos, como los propuestos por Booch (1994)
Rumbaugh (Rumbaugh et al., 1991). Estos diferentes enfoques se han integrado en
un solo enfoque unificado basado en el lenguaje de modelado unificado (UML)
(Booch et al., 1999; Rumbaugh et al., 1999 a; Rumbaugh et al., 1999b).

Desde los años 70 el desarrollo de software ha estado presente, siempre tratando


de desarrollarse con la mejor calidad posible para facilita los procesos de cada
aplicación para la que se desarrolla o para la que va dirigido, con el paso de tiempo,
la implementación del software ha requerido una evolución para un mejor proceso
y calidad, de los sistemas.

Con el transcurso de los años se han desarrollado recursos que conforman la


ingeniería del software, es decir, herramientas y técnicas de especificación, diseño
e implementación del software: la programación estructurada, la programación
orientada a objetos, las herramientas CASE, la documentación, los estándares,
CORBA, los servicios web, el lenguaje UML, etc.

En combinación con las herramientas, también se han hecho esfuerzos por


incorporar los métodos formales al desarrollo de software, argumentando que si se
probaba formalmente que los productos software hacían lo que se les requería, la
industria del software sería tan predecible como lo son otras ramas de la ingeniería.

(TOMAS, 210)

Bases teóricas.

Aunque es cierto que los profesionales y la industria en desarrollo de software no


estaban preparados para atender este tipo de demandas, también es cierto que
construir software es una cuestión de alta complejidad, debido a que el producto no
se puede observar físicamente y se pierde, de alguna manera, el control que el
fabricante necesita tener sobre él. Desde esta perspectiva, un asunto que se debe
analizar es qué significa construir correctamente un producto software. Para intentar
responder esta cuestión, la comunidad hace referencia a algunos atributos que debe
tener ese producto:

 Ser Fiable: que los programas que lo componen fallen lo menos posible
 Ser Fácil de Modificar: que el mantenimiento de esos programas sea sencillo
de realizar
 Ser entregado a tiempo al usuario: que se respete el período de tiempo
estipulado para la entrega
 Ser entregado conforme al costo establecido al usuario: que se respeta el
monto de dinero estipulado para la entrega
 Ser Portable: que los programas se puedan cambiar de su entorno hardware
original
 Ser predecible en su funcionamiento: que responda a las expectativas que
tienen los usuarios. (M., 2013)

Sin duda alguna al crear, construir o inventar un nuevo diseño de software, debemos
delimitar con precisión todas y cada una de las funcionalidades que este tendrá a
futuro, ya que con el paso del tiempo debe tener constantemente ciertas
modificaciones pues no puede de ninguna manera quedarse de donde partió sino
todo lo contrario, día a día buscar la actualización adecuada para que siga
brindando un funcionamiento óptimo, fiable y preciso para sus usuarios.
Bibliografía
https://www.importancia.org/software.php, E. (18 de 03 de 2013). Importancia.org.
Obtenido de https://www.importancia.org/software.php

innovacion, r. e. (2006). Calida e Ingenieria del Software . Española de Innovacion


.

M., E. S. (2013). LIBRO BLANCO DE LA INGENIERIA DE SOFWARE EN


AMERICA LATINA. En E. SERNA, LIBRO BLANCO DE LA INGENIERIA DE
SOFWARE EN AMERICA LATINA (pág. 83). MEDELLIN: INSTITUTO
ANTIOQUEÑO DE INVESTIGACIÓN.

TOMAS, P. P. (28 de 12 de 210). BLOG HISTORIA DE LA INFORMATICA.


Obtenido de MUSEO INFORMATICA:
https://histinf.blogs.upv.es/2010/12/28/ingenieria-del-software/

También podría gustarte