Ingenieria de software
La Ingeniería de Software en el modelo de desarrollo del Software Libre
Ernesto C. Quiñones Azcárate Gerente Técnico
Algunas definiciones
Software : conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos del sistema (hardware)
http://es.wikipedia.org/wiki/SoftwareIngeniería : La ingeniería es la profesión en la que el conocimiento de las matemáticas y ciencias naturales, obtenido mediante estudio, experiencia y práctica, se aplica con juicio para desarrollar formas de utilizar, económicamente, los materiales y las fuerzas de la naturaleza para beneficio de la humanidad y del ambiente.
http://es.wikipedia.org/wiki/Ingenieria
http://www.eqsoft.netPregunta fundamental
¿ Porqué hablamos entonces de una ingeniería de software ?
http://www.eqsoft.net
La ingeniería de software
La Ingeniería de software es la rama de la ingeniería que crea y mantiene las aplicaciones de software aplicando tecnologías y prácticas de las ciencias computacionales, manejo de proyectos, ingeniería, el ámbito de la aplicación, y otros campos.
Referencia :http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
http://www.eqsoft.net
De forma práctica
Se busca aplicar los conocimientos previamente estudiados y puestos en práctica en la ingeniería convencional dentro de los proyectos de desarrollo de software con el fin de :
Desarrollar software mas rápido ●Desarrollar software a menores costos ●Desarrollar software de mayor calidad ●etc.etc. etc.
●
http://www.eqsoft.net
Áreas de conocimiento de la Ingeniería de Software
http://www.eqsoft.net
Áreas de conocimiento de la Ingeniería de Software
http://www.eqsoft.net
El Software Libre
Software libre (en inglés free software) es la denominación del software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente.Referencia : http://es.wikipedia.org/wiki/Software_libre
http://www.eqsoft.net
El modelo de desarrollo del Software Libre
El modelo de desarrollo del SL es atípico y no convencional, se basa en un entorno distribuido y colaborativo donde todos pueden colaborar programando porciones del software ó en diferentes tareas específicas (traducción, arte, etc.), no busca crear software en menor tiempo, amenores costos y de una mayor calidad, surgio de manera espontánea y natural.
http://www.eqsoft.net
Duda 1
¿El modelo de desarrollo del Software Libre encaja dentro de la ingeniería de software?
http://www.eqsoft.net
Duda 2
¿Existe una ingeniería de software ... libre?
http://www.eqsoft.net
Duda 3
¿Aporta el modelo de desarrollo del Software Libre algo a la ingenieríade software?
http://www.eqsoft.net
La gran respuesta
Esto es muy complicado de responder, vamos a intentarlo ahora.
http://www.eqsoft.net
Conozcamos la evolución del modelo de desarrollo del Software Libre
http://www.eqsoft.net
Como va incorporando el modelo las practicas de la IS
●
Años 60-70
Necesidad no atendida
Programación
Implementación VoluntariaNecesidad de los mismos “informáticos”. ● Programación en ASM y C ● El software se pone tal cual, si da problemas ellos mismos lo arreglan.
●
1972 : TCP-IP (protocolo) ● 1974 : PDP-11 (Unix de Berkley) ● 1975 : Emacs (entorno completo) ● 1976 : Vi (editor de texto)
●
http://www.eqsoft.net
Como va incorporando el modelo las practicas de la IS
●
Años 80
Reporte de Error o códigosolucionándolo
Requerimiento
Programación
Testing permanente
Nuevas Ideas
1981 : BSD 4.1 (OS) Requerimientos del movimiento, 1984 : Latex (procesador de principalmente dev-tools y commtextos) apps. 1986 : CVS (control de ● Programación en C, C++ y versiones) lenguajes de scripting, gestionada 1987 : Perl (lenguaje) en repositorios de código. 1987 : GCC (compilador) ● Se establecen...
Regístrate para leer el documento completo.