SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
JoséAlberto Frías Rosa
2014-2472
Software
Software
 Es el conjunto de los programas de cómputo,
procedimientos, reglas, documentación y datos asociados,
que forman parte de las operaciones de un sistema de
computación.
 Considerando esta definición, el concepto de software va más
allá de los programas de computación en sus distintos
estados: código fuente, binario o ejecutable; también su
documentación, los datos a procesar e incluso la información
de usuario forman parte del software: es decir, abarca todo
lo intangible, todo lo «no físico» relacionado.
Software de sistema
Su objetivo es desvincular adecuadamente al usuario y al
programador de los detalles del sistema informático en
particular que se use, aislándolo especialmente del
procesamiento referido a las características internas de:
memoria, discos, puertos y dispositivos de comunicaciones,
impresoras, pantallas, teclados, etc.
El software de sistema le procura al usuario y programador
adecuadas interfaces de alto nivel, controladores, herramientas
y utilidades de apoyo que permiten el mantenimiento del
sistema global. Incluye entre otros:
Sistemas operativos Controladores de dispositivos
Herramientas de diagnóstico
Utilidades
Servidores
Herramientas de
Corrección y Optimización
En Mobile
Android
Windows Phone
Software de aplicación
Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en
cualquier campo de actividad susceptible de ser automatizado o asistido, con
especial énfasis en los negocios. Incluye entre muchos otros:
 Aplicaciones para Control de sistemas y automatización industrial
 Aplicaciones ofimáticas
 Software educativo
 Software empresarial
 Bases de datos
 Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)
 Videojuegos
 Software médico
 Software de cálculo numérico y simbólico.
 Software de diseño asistido (CAD)
 Software de control numérico (CAM)
En Mobile
Todas las aplicaciones de nuestro celular
Ya se Facebook, Shasam,Whatsapp, etc.
Software de programación
Es el conjunto de herramientas que permiten al programador
desarrollar programas informáticos, usando diferentes
alternativas y lenguajes de programación, de una manera
práctica. Incluyen básicamente:
 Editores de texto
 Compiladores
 Intérpretes
 Enlazadores
 Depuradores
 Entornos de Desarrollo Integrados (IDE): (un conjunto de
todas las anteriores)
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
Entornos de Desarrollo Integrados
En Mobile
Cualquier Blog de nota de nuestro celular o
aplicación que permita crear archivos de textos.
Etapas en el desarrollo del software
Captura, análisis y especificación de
requisitos
En palabras simples y básicamente, durante esta fase, se
adquieren, reúnen y especifican las características funcionales y
no funcionales que deberá cumplir el futuro programa o
sistema a desarrollar.
 Procesos, modelado y formas de elicitación de
requisitos
 A medida que se obtienen los requisitos, normalmente se los va
analizando, el resultado de este análisis, con o sin el cliente, se
plasma en un documento, conocido como ERS o Especificación
de Requisitos Software, cuya estructura puede venir definida
por varios estándares, tales como CMMI.
 Clasificación e identificación de requisitos
Se pueden identificar dos formas de requisitos:
 Requisitos de usuario: Los requisitos de usuario son frases en
lenguaje natural junto a diagramas con los servicios que el
sistema debe proporcionar, así como las restricciones bajo las
que debe operar.
 Requisitos de sistema: Los requisitos de sistema determinan los
servicios del sistema y pero con las restricciones en detalle.
Sirven como contrato.
Es decir, ambos son lo mismo, pero con distinto nivel de detalle.
 Se clasifican en tres los tipos de requisitos de sistema:
 Requisitos funcionales, describen:
 Los servicios que proporciona el sistema (funciones).
 La respuesta del sistema ante determinadas entradas.
 El comportamiento del sistema en situaciones particulares.
 Requisitos no funcionales, son restricciones de los servicios o funciones
que ofrece el sistema (ej. Cotas de tiempo, proceso de desarrollo,
rendimiento, etc.). Hay tres tipos:
 Requisitos del producto. Especifican el comportamiento del producto
 Requisitos organizativos
 Requisitos externos.
 Requisitos del dominio.
Los requisitos del dominio se derivan del dominio de la aplicación y reflejan
características de dicho dominio. Pueden ser funcionales o no funcionales.
Diseño del sistema
Se basa en la especificación de requisitos producido por el
análisis de los requisitos (fase de análisis), el diseño define cómo
estos requisitos se cumplirán, la estructura que debe darse al
sistema de software para que se haga realidad.
Codificación del software
 Durante esta etapa se realizan las tareas que comúnmente se
conocen como programación; que consiste, esencialmente,
en llevar a código fuente, en el lenguaje de programación
elegido, todo lo diseñado en la fase anterior. Esta tarea la
realiza el programador, siguiendo por completo los
lineamientos impuestos en el diseño y en consideración
siempre a los requisitos funcionales y no funcionales (ERS)
especificados en la primera etapa.
 Mientras se programa la aplicación, sistema, o software en
general, se realizan también tareas de depuración, esto es la
labor de ir liberando al código de los errores factibles de ser
hallados en esta fase (de semántica, sintáctica y lógica).
Pruebas (unitarias y de integración)
Entre las diversas pruebas que se le efectúan al software se pueden
distinguir principalmente:
 Prueba unitarias: Consisten en probar o testear piezas de software
pequeñas; a nivel de secciones, procedimientos, funciones y
módulos; aquellas que tengan funcionalidades específicas. Dichas
pruebas se utilizan para asegurar el correcto funcionamiento de
secciones de código, mucho más reducidas que el conjunto, y que
tienen funciones concretas con cierto grado de independencia.
 Pruebas de integración: Se realizan una vez que las pruebas
unitarias fueron concluidas exitosamente; con éstas se intenta
asegurar que el sistema completo, incluso los subsistemas que
componen las piezas individuales grandes del software funcionen
correctamente al operar e inteoperar en conjunto.
Instalación y paso a producción
 La instalación del software es el proceso por el cual los
programas desarrollados son transferidos apropiadamente al
computador destino, inicializados, y, eventualmente,
configurados; todo ello con el propósito de ser ya utilizados
por el usuario final. Constituye la etapa final en el desarrollo
propiamente dicho del software. Luego de ésta el producto
entrará en la fase de funcionamiento y producción
(operatividad), , para el que fuera diseñado.
Mantenimiento
 Es el proceso de control, mejora y optimización del software
ya desarrollado e instalado, que también incluye depuración
de errores y defectos que puedan haberse filtrado de la fase
de pruebas de control y beta test. Esta fase es la última (antes
de iterar, según el modelo empleado) que se aplica al ciclo de
vida del desarrollo de software.
 El período de la fase de mantenimiento es normalmente el
mayor en todo el ciclo de vida. Esta fase involucra también
actualizaciones y evoluciones del software; no
necesariamente implica que el sistema tuvo errores.
Tipos de licencias en el software
Según los derechos que cada autor se reserva sobre su obra
 Licencia de software de código abierto permisivas
Se puede crear una obra derivada sin que ésta tenga obligación de protección alguna.
Muchas licencias pertenecen a esta clase.
 Licencias de software de código abierto robustas fuertes
Las licencias de software de código abierto robustas fuertes o con copyleft fuerte, contienen
una cláusula que obliga a que las obras derivadas o modificaciones que se realicen al software
original se deban licenciar bajo los mismos términos y condiciones de la licencia original.
 Licencias de software de código abierto robustas débiles
Las licencias de software de código abierto robustas débiles, con copyleft débil/suave o
híbridas, contienen una cláusula que obliga a que las modificaciones que se realicen al
software original se deban licenciar bajo los mismos términos y condiciones de la licencia
original, pero que las obras derivadas que se puedan realizar de él puedan ser licenciadas
bajo otros términos y condiciones distintas.
 Licencia de software de código cerrado
Estas licencias también se conocen con el nombre de software propietario o privativo. En ellas
los propietarios establecen los derechos de uso, distribución, redistribución, copia,
modificación, cesión y en general cualquier otra consideración que se estime necesaria
 Software de dominio público (sin licencia)
Se permite uso, copia, modificación o redistribución con o sin fines de lucro.
Según su destinatario
 Licencia de Usuario Final
En este tipo de contrato, el dueño de los derechos de un producto insta al usuario final de
éste a que reconozca tener conocimiento de las restricciones de uso, de los derechos del
autor (copyright), de las patentes, etc. y que acepte de conformidad.
 Licencia de distribuidores
En este tipo de contrato, se le asigna derechos restringidos a un comerciante de tipo
comisionario para que venda el producto(software) dando una remesa o comisión al
fabricante
Maquina virtual.
 Es un software que simula a una computadora y puede
ejecutar programas como si fuese una computadora real.
 Uno de los usos domésticos más extendidos de las máquinas
virtuales es ejecutar sistemas operativos para "probarlos". De
esta forma podemos ejecutar un sistema operativo que
queramos probar (GNU/Linux, Mac OS X, Ubuntu, otros)
desde nuestro sistema operativo habitual (Windows, por
ejemplo) sin necesidad de instalarlo directamente en nuestra
computadora y sin miedo a que se desconfigure el sistema
operativo primario.
Virtual Box 2.0.4 en Ubuntu 8.10, ejecutando Fedora 10
Gracias por su tiempo
Bye bye!
José Alberto Frías Rosa

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Revista Con Diego
Revista Con DiegoRevista Con Diego
Revista Con Diego
 
Software 1
Software 1Software 1
Software 1
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
El software
El softwareEl software
El software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
El software.
El software.El software.
El software.
 
Softwareytiposdesoftware
SoftwareytiposdesoftwareSoftwareytiposdesoftware
Softwareytiposdesoftware
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Tarea 2 fundamentos del computador
Tarea 2 fundamentos del computadorTarea 2 fundamentos del computador
Tarea 2 fundamentos del computador
 
Software de sistema de trabajo de famas
Software de sistema de  trabajo de famasSoftware de sistema de  trabajo de famas
Software de sistema de trabajo de famas
 
Fundamentos del computador
Fundamentos del computadorFundamentos del computador
Fundamentos del computador
 
El Software y sus tipos.
El Software y sus tipos.El Software y sus tipos.
El Software y sus tipos.
 

Similar a Tarea 3 software (16)

Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Software y tipos de software
Software y tipos de softwareSoftware y tipos de software
Software y tipos de software
 
Fundamento del computador n.3
Fundamento del computador n.3Fundamento del computador n.3
Fundamento del computador n.3
 
Revista Con Diego
Revista Con  DiegoRevista Con  Diego
Revista Con Diego
 
software del sistema
software del sistemasoftware del sistema
software del sistema
 
Software
SoftwareSoftware
Software
 
Software diapositivas 1
Software diapositivas 1Software diapositivas 1
Software diapositivas 1
 
Presentación 1
Presentación 1Presentación 1
Presentación 1
 
Software diapositivas 1
Software diapositivas 1Software diapositivas 1
Software diapositivas 1
 
Software
SoftwareSoftware
Software
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Tema 3 software
Tema 3 softwareTema 3 software
Tema 3 software
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (20)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Tarea 3 software

  • 2. Software  Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación.  Considerando esta definición, el concepto de software va más allá de los programas de computación en sus distintos estados: código fuente, binario o ejecutable; también su documentación, los datos a procesar e incluso la información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado.
  • 3. Software de sistema Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. El software de sistema le procura al usuario y programador adecuadas interfaces de alto nivel, controladores, herramientas y utilidades de apoyo que permiten el mantenimiento del sistema global. Incluye entre otros:
  • 4. Sistemas operativos Controladores de dispositivos Herramientas de diagnóstico
  • 7. Software de aplicación Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos otros:  Aplicaciones para Control de sistemas y automatización industrial  Aplicaciones ofimáticas  Software educativo  Software empresarial  Bases de datos  Telecomunicaciones (por ejemplo Internet y toda su estructura lógica)  Videojuegos  Software médico  Software de cálculo numérico y simbólico.  Software de diseño asistido (CAD)  Software de control numérico (CAM)
  • 8.
  • 9. En Mobile Todas las aplicaciones de nuestro celular Ya se Facebook, Shasam,Whatsapp, etc.
  • 10. Software de programación Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluyen básicamente:  Editores de texto  Compiladores  Intérpretes  Enlazadores  Depuradores  Entornos de Desarrollo Integrados (IDE): (un conjunto de todas las anteriores)
  • 13. En Mobile Cualquier Blog de nota de nuestro celular o aplicación que permita crear archivos de textos.
  • 14. Etapas en el desarrollo del software
  • 15. Captura, análisis y especificación de requisitos En palabras simples y básicamente, durante esta fase, se adquieren, reúnen y especifican las características funcionales y no funcionales que deberá cumplir el futuro programa o sistema a desarrollar.  Procesos, modelado y formas de elicitación de requisitos  A medida que se obtienen los requisitos, normalmente se los va analizando, el resultado de este análisis, con o sin el cliente, se plasma en un documento, conocido como ERS o Especificación de Requisitos Software, cuya estructura puede venir definida por varios estándares, tales como CMMI.
  • 16.  Clasificación e identificación de requisitos Se pueden identificar dos formas de requisitos:  Requisitos de usuario: Los requisitos de usuario son frases en lenguaje natural junto a diagramas con los servicios que el sistema debe proporcionar, así como las restricciones bajo las que debe operar.  Requisitos de sistema: Los requisitos de sistema determinan los servicios del sistema y pero con las restricciones en detalle. Sirven como contrato. Es decir, ambos son lo mismo, pero con distinto nivel de detalle.
  • 17.  Se clasifican en tres los tipos de requisitos de sistema:  Requisitos funcionales, describen:  Los servicios que proporciona el sistema (funciones).  La respuesta del sistema ante determinadas entradas.  El comportamiento del sistema en situaciones particulares.  Requisitos no funcionales, son restricciones de los servicios o funciones que ofrece el sistema (ej. Cotas de tiempo, proceso de desarrollo, rendimiento, etc.). Hay tres tipos:  Requisitos del producto. Especifican el comportamiento del producto  Requisitos organizativos  Requisitos externos.  Requisitos del dominio. Los requisitos del dominio se derivan del dominio de la aplicación y reflejan características de dicho dominio. Pueden ser funcionales o no funcionales.
  • 18. Diseño del sistema Se basa en la especificación de requisitos producido por el análisis de los requisitos (fase de análisis), el diseño define cómo estos requisitos se cumplirán, la estructura que debe darse al sistema de software para que se haga realidad.
  • 19. Codificación del software  Durante esta etapa se realizan las tareas que comúnmente se conocen como programación; que consiste, esencialmente, en llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase anterior. Esta tarea la realiza el programador, siguiendo por completo los lineamientos impuestos en el diseño y en consideración siempre a los requisitos funcionales y no funcionales (ERS) especificados en la primera etapa.  Mientras se programa la aplicación, sistema, o software en general, se realizan también tareas de depuración, esto es la labor de ir liberando al código de los errores factibles de ser hallados en esta fase (de semántica, sintáctica y lógica).
  • 20. Pruebas (unitarias y de integración) Entre las diversas pruebas que se le efectúan al software se pueden distinguir principalmente:  Prueba unitarias: Consisten en probar o testear piezas de software pequeñas; a nivel de secciones, procedimientos, funciones y módulos; aquellas que tengan funcionalidades específicas. Dichas pruebas se utilizan para asegurar el correcto funcionamiento de secciones de código, mucho más reducidas que el conjunto, y que tienen funciones concretas con cierto grado de independencia.  Pruebas de integración: Se realizan una vez que las pruebas unitarias fueron concluidas exitosamente; con éstas se intenta asegurar que el sistema completo, incluso los subsistemas que componen las piezas individuales grandes del software funcionen correctamente al operar e inteoperar en conjunto.
  • 21. Instalación y paso a producción  La instalación del software es el proceso por el cual los programas desarrollados son transferidos apropiadamente al computador destino, inicializados, y, eventualmente, configurados; todo ello con el propósito de ser ya utilizados por el usuario final. Constituye la etapa final en el desarrollo propiamente dicho del software. Luego de ésta el producto entrará en la fase de funcionamiento y producción (operatividad), , para el que fuera diseñado.
  • 22. Mantenimiento  Es el proceso de control, mejora y optimización del software ya desarrollado e instalado, que también incluye depuración de errores y defectos que puedan haberse filtrado de la fase de pruebas de control y beta test. Esta fase es la última (antes de iterar, según el modelo empleado) que se aplica al ciclo de vida del desarrollo de software.  El período de la fase de mantenimiento es normalmente el mayor en todo el ciclo de vida. Esta fase involucra también actualizaciones y evoluciones del software; no necesariamente implica que el sistema tuvo errores.
  • 23. Tipos de licencias en el software Según los derechos que cada autor se reserva sobre su obra  Licencia de software de código abierto permisivas Se puede crear una obra derivada sin que ésta tenga obligación de protección alguna. Muchas licencias pertenecen a esta clase.  Licencias de software de código abierto robustas fuertes Las licencias de software de código abierto robustas fuertes o con copyleft fuerte, contienen una cláusula que obliga a que las obras derivadas o modificaciones que se realicen al software original se deban licenciar bajo los mismos términos y condiciones de la licencia original.  Licencias de software de código abierto robustas débiles Las licencias de software de código abierto robustas débiles, con copyleft débil/suave o híbridas, contienen una cláusula que obliga a que las modificaciones que se realicen al software original se deban licenciar bajo los mismos términos y condiciones de la licencia original, pero que las obras derivadas que se puedan realizar de él puedan ser licenciadas bajo otros términos y condiciones distintas.
  • 24.  Licencia de software de código cerrado Estas licencias también se conocen con el nombre de software propietario o privativo. En ellas los propietarios establecen los derechos de uso, distribución, redistribución, copia, modificación, cesión y en general cualquier otra consideración que se estime necesaria  Software de dominio público (sin licencia) Se permite uso, copia, modificación o redistribución con o sin fines de lucro. Según su destinatario  Licencia de Usuario Final En este tipo de contrato, el dueño de los derechos de un producto insta al usuario final de éste a que reconozca tener conocimiento de las restricciones de uso, de los derechos del autor (copyright), de las patentes, etc. y que acepte de conformidad.  Licencia de distribuidores En este tipo de contrato, se le asigna derechos restringidos a un comerciante de tipo comisionario para que venda el producto(software) dando una remesa o comisión al fabricante
  • 25. Maquina virtual.  Es un software que simula a una computadora y puede ejecutar programas como si fuese una computadora real.  Uno de los usos domésticos más extendidos de las máquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que queramos probar (GNU/Linux, Mac OS X, Ubuntu, otros) desde nuestro sistema operativo habitual (Windows, por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin miedo a que se desconfigure el sistema operativo primario.
  • 26. Virtual Box 2.0.4 en Ubuntu 8.10, ejecutando Fedora 10
  • 27. Gracias por su tiempo Bye bye! José Alberto Frías Rosa