Está en la página 1de 4

PROCESO PARA EL DESARROLLO DE SOFTWARE

Captura, elicitación, especificación y análisis de rrquisitos


Este parte del proceso es muy importante ya que nos permitirá tener la base en lo
que se refiere al desarrollo de software, ya que tendremos en esta estapa un
desarrollo general de los esfuerzos necesarios y las variables que influyan tanto
positiva como negativamente a la realización de un software(Desarrollo de Software:
Requisitos, Estimaciones y Análisis, pag. 3).
Diseño
En esta ñarte del proceso es donde entra en acción la creatividad del desarrollador
de software tiene la visión de las necesidades del negocio y las consideraciones
técnicas con el fin de formular un producto o sistema. El diseño crea una
representación o modelo del software, pero, a diferencia del modelo de los
requerimientos, el modelo de diseño proporciona detalles sobre arquitectura del
software, estructuras de datos, interfaces y componentes que se necesitan para
implementar el sistema (Ingeniería de software un enfoque práctico, pag. 183).
Codificación
Es la parte del proceso en que las ideas del desarrollador se plasman a través de un
código de programación, esta parte es indispensable ya que hace posible el software
en sí (Revista de arquitectura e ingeniería, 2008)
Pruebas
Es la forma en que el desarrollador de software puede asegurar de que lo que
implementó está correcto, es recomendable no solo hacer una sola prueba, sino que
hacer varias ya que esto a largo plazo evitará errores futuros en el desempeño del
software. ( Revista de arquitectura e ingeniería, 2008)

Instalación y paso a Producción

Una vez que se ha generado el código comienza la prueba del programa. La prueba
se centra en la lógica interna del software y en las funciones externas, realizando
pruebas que aseguren que la entrada definida produce los resultados que realmente se
requieren
Mantenimiento

El software sufrirá cambios después de que se entrega al cliente. Los cambios


ocurrirán debidos a que se haya encontrado errores, a que el software deba adaptarse a
cambios del entorno externo (sistema operativo o dispositivos periféricos) o a que el
cliente requiera ampliaciones funcionales o del rendimiento.

SOFTWARE LIBRE

Definición

A menudo se le puede identificar como Software Gratuito. El movimiento surge a


principios de 1980 con Richard Stallman que era participe del laboratorio de Inteligencia
Artificial del MIT. En 1985 crean la fundación GNU (http://www.gnu.org), con la
intención de fomentar el movimiento y se pueda desarrollar software libre. Para entender
el concepto, debe pensarse en <<libre>> como en <<libertad de expresión>> y no en
precio.
“Las herramientas de software son lo que hacen útil los ordenadores, por ello, se
enfocarían los esfuerzos en desarrollar hardware útil. La concepción de software libre,
mantiene el espíritu de que todo conocimiento debe ser compartido con el resto del
mundo. Tanto el conocimiento, como el software, no deben tener propietarios.”
(Stallman, 2004)

Usos

El software libre está basado en el principio de colaboración comunitaria (principio de


colaboración académica) por lo que dentro de escuelas, universidades e institutos es de
ayuda en el proceso de aprendizaje.
Evita las acciones de piratería debido a que las licencias promueven la libre
distribución de software.
Existen una gran cantidad de virus para los productos de Microsoft. Estos virus no
afectan a programas de Software Libre por lo que el uso de estos permite una mayor
seguridad.
Se pueden adaptar y configurar a las necesidades del usuario.

SOTWARE AUTOMATIZADO

Definición

Se entiende como aquel sistema en que a partir de la entrada de material, energía e


información, se genera una transformación sujeta a perturbaciones del entorno, que da
lugar a la salida de material en forma de producto.

Usos

En la implementación del levantamiento eficiente de fachadas mediante fotogrametría


digital automatizada.
En Sistemas integrales para la automatización de bibliotecas.
Evaluación de la calidad en uso de sitios web

Software automatizado aplicado a procesos industriales

Los procesos industriales se conocen como procesos continuos, procesos discretos y


procesos batch. Los procesos continuos se caracterizan por la salida del proceso en forma
de flujo continuo de material, como por ejemplo la purificación de agua o la generación
de electricidad. Los procesos discretos contemplan la salida del proceso en forma de
unidades o numero finito de piezas, siendo el ejemplo más relevante la fabricación de
automóviles. Finalmente, los procesos batch son aquellos en los que la salida del proceso
se lleva a cabo en forma de cantidades o lotes de materia, como por ejemplo la fabricación
de productos farmacéuticos o la producción de cerveza.
El concepto de proceso está claramente relacionado con los conceptos de productos,
programas, así como con la planificación de plantas. La estructura organizativa de la
empresa debe contar con una clara relación entre estos conceptos, y para ello el ciclo de
diseño está basado en la idea de ingeniería concurrente en la que diversos equipos
desarrollan de forma coordinada cada uno de los diseños. En concreto es relevante
centrarse en qué se va a producir, como y cuando se fabricarán los productos, qué cantidad
de producto debe fabricarse, así como especificar el tiempo empleado y el lugar en que
se llevarán a cabo dichas operaciones. (Martínez, 2007)

Bibliografía

Carlos Lizárraga Celaya, S. L. (2007). Uso de software libre y de Internet como herramientas de
apoyo para el aprendizaje. (L. G. Aretio, Ed.) UNED, 10(1). doi:
https://doi.org/10.5944/ried.1.10.1016

José H. Canós, M. C. (13-mar-2012). Métodologías Ágiles en el Desarrollo de Software. Scielo.


Obtenido de http://hdl.handle.net/123456789/476

MARIO R. MORENO S., G. U. (2008). EVALUACIÓN DE LA CALIDAD EN USO DE SITIOS WEB


ASISTIDA POR SOFTWARE: SW AQUA. Volumen 5(Número 1).

Martínez, C. L. ( 2007). USO DE SOFTWARE LIBRE Y DE INTERNET COMO HERRAMIENTAS DE


APOYO PARA EL APRENDIZAJE. (L. G. Aretio, Ed.) Revista Iboeroamericana de
Educación, v. 10, pp 83-100. Obtenido de
http://revistas.uned.es/index.php/ried/article/view/1016/932

NavarreteI, Ó. A., & Yáñez, K. B. (Diciembre de 2008). Sistemas integrales para la


automatización de bibliotecas basados en software libre. Scielo. Obtenido de
http://scielo.sld.cu/scielo.php?pid=S1024-
94352008001200009&script=sci_arttext&tlng=en

Stallman, R. M. (2004). La definición de software libre. En Software libre para una sociedad
libre (págs. 45-47). Madrid. Obtenido de
https://libros.metabiblioteca.org/bitstream/001/144/8/84-933555-1-8.pdf

Delgado, E. (2008). Metodologías de desarrollo de software. ¿Cuál es el camino?. Revista de


Arquitectura e Ingeniería. Disponible en:
https://www.redalyc.org/articulo.oa?id=1939/193915935003

Ramos, D. (2016). Desarrollo de Software: Requisitos, Estimaciones y Análisis. Estados Unidos:


IT Campus academy

Pressman R. (2010) Ingeniería de software un enfoque práctico. México: The McGraw-Hil

También podría gustarte