SlideShare una empresa de Scribd logo
Software
Software
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.
Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas;
tales como el procesador de texto, que permite al usuario realizar todas las tareas
concernientes a la edición de textos; el llamado software de sistema, tal como el
sistema operativo, que básicamente permite al resto de los programas funcionar
adecuadamente, facilitando también la interacción entre los componentes físicos y el
resto de las aplicaciones, y proporcionando una interfaz con el usuario.
•Software de Sistema
•Software de Programación
•Software de Aplicación
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.
Software de Sistemas incluyen entre otros:
•Sistemas operativos
•Controladores de dispositivos
•Herramientas de diagnóstico
•Herramientas de Corrección y Optimización
•Servidores
•Utilidades
•Windows (Desktop)
•iOS (Móvil)
•Android (Móvil)
•Linux (Desktop)
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
•DroidEdit (Móvil)
•Pascal (Desktop)
•Touchqode (Móvil)
•Visual Basic (Desktop)
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
•Etc…
•Quickoffice (Móvil)
•Word (Desktop)
•Excel (Desktop)
•Whatsapp (Móvil)
Software
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.
Las bondades de las características, tanto del sistema o programa a desarrollar,
como de su entorno, parámetros no funcionales y arquitectura dependen
enormemente de lo bien lograda que esté esta etapa. Esta es, probablemente, la de
mayor importancia y una de las fases más difíciles de lograr certeramente, pues no
es automatizable, no es muy técnica y depende en gran medida de la habilidad y
experiencia del analista que la realice.
Involucra fuertemente al usuario o cliente del sistema, por tanto tiene matices muy
subjetivos y es difícil de modelar con certeza o aplicar una técnica que sea «la más
cercana a la adecuada».
Si bien se han ideado varias metodologías, incluso software de apoyo, para captura,
elicitación y registro de requisitos, no existe una forma infalible o absolutamente
confiable, y deben aplicarse conjuntamente buenos criterios y mucho sentido
común por parte del o los analistas encargados de la tarea; es fundamental también
lograr una fluida y adecuada comunicación y comprensión con el usuario final o
cliente del sistema.
Es una fase de ciclo de vida del software. 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.
El diseño sigue siendo una fase separada del la programación o codificación, esta última
corresponde a la traducción en un determinado lenguaje de programación de las
premisas adoptadas en el diseño.
El diseño, en particular, puede describir el funcionamiento
interno de un sistema en diferentes niveles de detalle, cada
una de ellos se coloca en una posición intermedia entre el
análisis y codificación.
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 especificados en la
primera etapa.
Entre las diversas pruebas que se le efectúan al software se pueden distinguir
principalmente:
•Pruebas 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.
•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.
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, para el que fuera diseñado.
Aunque ya mencionamos la etapa final, esta es una etapa
imprescindible.
El mantenimiento de software 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 que se aplica al ciclo de vida del desarrollo de software. La
fase de mantenimiento es la que viene después de que el software
está operativo y en producción.
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. Uno o más cambios en el software, por
ejemplo de adaptación o evolutivos, puede llevar incluso a rever y
adaptar desde parte de las primeras fases del desarrollo inicial,
alterando todas las demás; dependiendo de cuán profundos sean
los cambios.
Software
Se puede crear una obra derivada sin que ésta tenga obligación de protección
alguna.
Existen varios tipos de licencias en el Software entre los cuales
están:
Estas licencias aplican algunas restricciones a las obras derivadas, haciendo que según
el grado de aplicación se puedan dividir a su vez en dos subcategorías:
•Licencia de software de código abierto robustas fuertes
•Licencia de software de código abierto robustas débiles
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.
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.
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.
Se permite uso, copia, modificación o redistribución con o sin fines de lucro.
En inglés EULA o End User License Agreement, es una licencia por la cual el
uso de un producto sólo está permitido para un único usuario (el comprador).
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.
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. La misma puede ser por
primera venta o licencia de renovación de contrato.
Software
En informática una máquina virtual es un
software que simula a una computadora y
puede ejecutar programas como si fuese
una computadora real. Este software en un
principio fue definido como "un duplicado
eficiente y aislado de una máquina física".
La acepción del término actualmente
incluye a máquinas virtuales que no tienen
ninguna equivalencia directa con ningún
hardware real.
Una característica esencial de las máquinas
virtuales es que los procesos que ejecutan
están limitados por los recursos y
abstracciones proporcionados por ellas.
Estos procesos no pueden escaparse de
esta "computadora virtual".
Software
Software

Más contenido relacionado

PDF
Tarea 3 software
PPTX
Sofware
PPTX
PPTX
Software & Hardware Erick
PPTX
Software
PPTX
Software
PPTX
sistemas de aplicacion
PPTX
Software
Tarea 3 software
Sofware
Software & Hardware Erick
Software
Software
sistemas de aplicacion
Software

La actualidad más candente (18)

PPTX
Software
PPTX
01 software-desarrollo y clasificacion
PPTX
Software 1
PPTX
Software
DOCX
Actividad 9
PPTX
Tipos de software
DOCX
Revista Con Diego
PDF
Ciclo vida DESARROLLO DE SOFTWARE
PPTX
Tarea 2 de fundamentos del computador
PPTX
Fundamentos del computador
PPTX
Sofware
PPTX
Software
PPTX
SOFTWARE
PPTX
PPTX
Que es el Software?
DOCX
informática aplicada
DOC
Ensayo de software
Software
01 software-desarrollo y clasificacion
Software 1
Software
Actividad 9
Tipos de software
Revista Con Diego
Ciclo vida DESARROLLO DE SOFTWARE
Tarea 2 de fundamentos del computador
Fundamentos del computador
Sofware
Software
SOFTWARE
Que es el Software?
informática aplicada
Ensayo de software
Publicidad

Destacado (19)

PDF
Introduccion a la ingenieria
PPTX
Las Tics
PDF
Diptico dia do ibro 2015
PDF
Mendoza: Encuesta Diagnóstico y Análisis
DOCX
Homicidio
PPTX
Research for Media Coursework
PPT
Pepe,exa,ivan,alvarod
PDF
Mastic pf 02_e
PPTX
REDES SOCIALES
PDF
Aircraft Manufacture Assy Parts
PPT
Budidaya sayuran di puspa lebo
PDF
Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...
PDF
ARGENTINA Y EL DESGUACE DEL ESTADO-Enrique F. Widmann-Miguel (2da ed. 2015)
PPTX
Anti aging through bioidentical hormone replacement therapy
PPTX
Week 2 ms word ait
PPTX
What is an API?
PPTX
Peer supported learning development of teaching skills – a Cambridge collabor...
PPTX
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
PPT
TRITECH DESIGN ACADEMY
Introduccion a la ingenieria
Las Tics
Diptico dia do ibro 2015
Mendoza: Encuesta Diagnóstico y Análisis
Homicidio
Research for Media Coursework
Pepe,exa,ivan,alvarod
Mastic pf 02_e
REDES SOCIALES
Aircraft Manufacture Assy Parts
Budidaya sayuran di puspa lebo
Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...
ARGENTINA Y EL DESGUACE DEL ESTADO-Enrique F. Widmann-Miguel (2da ed. 2015)
Anti aging through bioidentical hormone replacement therapy
Week 2 ms word ait
What is an API?
Peer supported learning development of teaching skills – a Cambridge collabor...
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
TRITECH DESIGN ACADEMY
Publicidad

Similar a Software (20)

PPTX
Softwareytiposdesoftware
PPTX
SOFTWARE
PPTX
Fundamentos del computado2
PPTX
Software diapositivas 1
PPT
SISTEMAS DE APLICACION
PPT
SISTEMADE APLICACIONES
ODP
Software
DOCX
Software y sistemas operativos
DOCX
mauro hoyos software y sistemas operativos
PPT
sistemas de aplicacion
PPTX
El Software y sus tipos.
PPTX
Software diapositivas 1
PPT
Presentación 1
DOCX
Software
PPTX
Software y tipos de software
PPTX
PPTX
Software
PPTX
El software.
PDF
Diseño de Software (Ensayo)
PPTX
Software & Hardware Erick
Softwareytiposdesoftware
SOFTWARE
Fundamentos del computado2
Software diapositivas 1
SISTEMAS DE APLICACION
SISTEMADE APLICACIONES
Software
Software y sistemas operativos
mauro hoyos software y sistemas operativos
sistemas de aplicacion
El Software y sus tipos.
Software diapositivas 1
Presentación 1
Software
Software y tipos de software
Software
El software.
Diseño de Software (Ensayo)
Software & Hardware Erick

Último (20)

PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PDF
clase auditoria informatica 2025.........
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
historia_web de la creacion de un navegador_presentacion.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
Historia Inteligencia Artificial Ana Romero.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
introduccion a las_web en el 2025_mejoras.ppt
informe_fichas1y2_corregido.docx (2) (1).pdf
SAP Transportation Management para LSP, TM140 Col18
TRABAJO DE TECNOLOGIA.pdf...........................
clase auditoria informatica 2025.........
CyberOps Associate - Cisco Networking Academy
Presentacion de Alba Curso Auditores Internos ISO 19011
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Sesion 1 de microsoft power point - Clase 1
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx

Software

  • 5. 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. Los componentes lógicos incluyen, entre muchos otros, las aplicaciones informáticas; tales como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a la edición de textos; el llamado software de sistema, tal como el sistema operativo, que básicamente permite al resto de los programas funcionar adecuadamente, facilitando también la interacción entre los componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.
  • 6. •Software de Sistema •Software de Programación •Software de Aplicación
  • 7. 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.
  • 8. Software de Sistemas incluyen entre otros: •Sistemas operativos •Controladores de dispositivos •Herramientas de diagnóstico •Herramientas de Corrección y Optimización •Servidores •Utilidades
  • 10. 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
  • 11. •DroidEdit (Móvil) •Pascal (Desktop) •Touchqode (Móvil) •Visual Basic (Desktop)
  • 12. 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.
  • 13. 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 •Etc…
  • 14. •Quickoffice (Móvil) •Word (Desktop) •Excel (Desktop) •Whatsapp (Móvil)
  • 16. 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. Las bondades de las características, tanto del sistema o programa a desarrollar, como de su entorno, parámetros no funcionales y arquitectura dependen enormemente de lo bien lograda que esté esta etapa. Esta es, probablemente, la de mayor importancia y una de las fases más difíciles de lograr certeramente, pues no es automatizable, no es muy técnica y depende en gran medida de la habilidad y experiencia del analista que la realice.
  • 17. Involucra fuertemente al usuario o cliente del sistema, por tanto tiene matices muy subjetivos y es difícil de modelar con certeza o aplicar una técnica que sea «la más cercana a la adecuada». Si bien se han ideado varias metodologías, incluso software de apoyo, para captura, elicitación y registro de requisitos, no existe una forma infalible o absolutamente confiable, y deben aplicarse conjuntamente buenos criterios y mucho sentido común por parte del o los analistas encargados de la tarea; es fundamental también lograr una fluida y adecuada comunicación y comprensión con el usuario final o cliente del sistema.
  • 18. Es una fase de ciclo de vida del software. 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. El diseño sigue siendo una fase separada del la programación o codificación, esta última corresponde a la traducción en un determinado lenguaje de programación de las premisas adoptadas en el diseño. El diseño, en particular, puede describir el funcionamiento interno de un sistema en diferentes niveles de detalle, cada una de ellos se coloca en una posición intermedia entre el análisis y codificación.
  • 19. 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 especificados en la primera etapa.
  • 20. Entre las diversas pruebas que se le efectúan al software se pueden distinguir principalmente: •Pruebas 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. •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. 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, para el que fuera diseñado.
  • 22. Aunque ya mencionamos la etapa final, esta es una etapa imprescindible. El mantenimiento de software 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 que se aplica al ciclo de vida del desarrollo de software. La fase de mantenimiento es la que viene después de que el software está operativo y en producción. 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. Uno o más cambios en el software, por ejemplo de adaptación o evolutivos, puede llevar incluso a rever y adaptar desde parte de las primeras fases del desarrollo inicial, alterando todas las demás; dependiendo de cuán profundos sean los cambios.
  • 24. Se puede crear una obra derivada sin que ésta tenga obligación de protección alguna. Existen varios tipos de licencias en el Software entre los cuales están: Estas licencias aplican algunas restricciones a las obras derivadas, haciendo que según el grado de aplicación se puedan dividir a su vez en dos subcategorías: •Licencia de software de código abierto robustas fuertes •Licencia de software de código abierto robustas débiles
  • 25. 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. 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.
  • 26. 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. Se permite uso, copia, modificación o redistribución con o sin fines de lucro. En inglés EULA o End User License Agreement, es una licencia por la cual el uso de un producto sólo está permitido para un único usuario (el comprador). 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.
  • 27. 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. La misma puede ser por primera venta o licencia de renovación de contrato.
  • 29. En informática una máquina virtual es un software que simula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real. Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".