SlideShare una empresa de Scribd logo
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)
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.
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.
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

La actualidad más candente

Software
SoftwareSoftware
Software
victor_h18
 
01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion
Rubén Mantilla Quiroz
 
Software 1
Software 1Software 1
Software 1
Jose Beltre
 
Software
SoftwareSoftware
Software
EdwinAVB
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
59681271
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
J Martin Luzon
 
Software
SoftwareSoftware
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
Diogenes Gomez Santana
 
Fundamentos del computador
Fundamentos del computadorFundamentos del computador
Fundamentos del computador
elelectronico2012
 
Sofware
SofwareSofware
Sofware
Julio Ortiz
 
Software
SoftwareSoftware
Software
briandanielcs27
 
SOFTWARE
SOFTWARE SOFTWARE
SOFTWARE
yoirarosario
 
informática aplicada
informática aplicadainformática aplicada
informática aplicada
eatangel
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
Nixon Gomez
 

La actualidad más candente (18)

Software
SoftwareSoftware
Software
 
01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion
 
Software 1
Software 1Software 1
Software 1
 
Software
SoftwareSoftware
Software
 
Actividad 9
Actividad 9Actividad 9
Actividad 9
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Revista Con Diego
Revista Con DiegoRevista Con Diego
Revista Con Diego
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Software
SoftwareSoftware
Software
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
Fundamentos del computador
Fundamentos del computadorFundamentos del computador
Fundamentos del computador
 
Sofware
SofwareSofware
Sofware
 
Software
SoftwareSoftware
Software
 
SOFTWARE
SOFTWARE SOFTWARE
SOFTWARE
 
El software
El softwareEl software
El software
 
Que es el Software?
Que es el Software?Que es el Software?
Que es el Software?
 
informática aplicada
informática aplicadainformática aplicada
informática aplicada
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 

Destacado

Introduccion a la ingenieria
Introduccion a la ingenieriaIntroduccion a la ingenieria
Introduccion a la ingenieria
GabrielCastillo04
 
Las Tics
Las TicsLas Tics
Las Tics
PaholaLiz
 
Mendoza: Encuesta Diagnóstico y Análisis
Mendoza: Encuesta Diagnóstico y AnálisisMendoza: Encuesta Diagnóstico y Análisis
Mendoza: Encuesta Diagnóstico y Análisis
Eduardo Nelson German
 
Homicidio
HomicidioHomicidio
Homicidio
luismar lopez
 
Research for Media Coursework
Research for Media CourseworkResearch for Media Coursework
Research for Media Coursework
soffiahudson96
 
Pepe,exa,ivan,alvarod
Pepe,exa,ivan,alvarodPepe,exa,ivan,alvarod
Pepe,exa,ivan,alvarodgolimo
 
REDES SOCIALES
REDES SOCIALESREDES SOCIALES
REDES SOCIALESdiosmayvis
 
Aircraft Manufacture Assy Parts
Aircraft Manufacture   Assy PartsAircraft Manufacture   Assy Parts
Aircraft Manufacture Assy Parts
lombkTBK
 
Budidaya sayuran di puspa lebo
Budidaya sayuran di puspa leboBudidaya sayuran di puspa lebo
Budidaya sayuran di puspa lebo
NeysaLiem
 
Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...
Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...
Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...
CA Technologies
 
ARGENTINA Y EL DESGUACE DEL ESTADO-Enrique F. Widmann-Miguel (2da ed. 2015)
ARGENTINA Y EL DESGUACE DEL ESTADO-Enrique F. Widmann-Miguel (2da ed. 2015)ARGENTINA Y EL DESGUACE DEL ESTADO-Enrique F. Widmann-Miguel (2da ed. 2015)
ARGENTINA Y EL DESGUACE DEL ESTADO-Enrique F. Widmann-Miguel (2da ed. 2015)
Carlos Cueto
 
Anti aging through bioidentical hormone replacement therapy
Anti aging through bioidentical hormone replacement therapyAnti aging through bioidentical hormone replacement therapy
Anti aging through bioidentical hormone replacement therapy
Dr. Westin Childs, D.O.
 
Week 2 ms word ait
Week 2 ms word   aitWeek 2 ms word   ait
Week 2 ms word ait
Irfan Ali Memon
 
What is an API?
What is an API?What is an API?
What is an API?
Muhammad Zuhdi
 
Peer supported learning development of teaching skills – a Cambridge collabor...
Peer supported learning development of teaching skills – a Cambridge collabor...Peer supported learning development of teaching skills – a Cambridge collabor...
Peer supported learning development of teaching skills – a Cambridge collabor...IL Group (CILIP Information Literacy Group)
 
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
IL Group (CILIP Information Literacy Group)
 
TRITECH DESIGN ACADEMY
TRITECH DESIGN ACADEMYTRITECH DESIGN ACADEMY
TRITECH DESIGN ACADEMY
Tritech Tda
 

Destacado (19)

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

Similar a Software

El Software y sus tipos.
El Software y sus tipos.El Software y sus tipos.
El Software y sus tipos.
gabrieltalaveraurena
 
Software y tipos de software
Software y tipos de softwareSoftware y tipos de software
Software y tipos de software
Elvis David Taveras Lara
 
Software
SoftwareSoftware
Software
Ammyleny
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erickerick
 
Softwareytiposdesoftware
SoftwareytiposdesoftwareSoftwareytiposdesoftware
Softwareytiposdesoftware
Armando Rodriguez L
 
Fundamentos del computado2
Fundamentos del computado2Fundamentos del computado2
Fundamentos del computado2
Pedro Torres
 
Software
SoftwareSoftware
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
Software
SoftwareSoftware
Software
Bolivar26
 
Que es el Software?
Que es el Software?Que es el Software?
Que es el Software?
Ibelka Hernández
 
Alejandra velasquez
Alejandra velasquezAlejandra velasquez
Alejandra velasquezalejandrav16
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
michellchia11
 
Software
SoftwareSoftware
Software
SoftwareSoftware
Software
Dionicio Diaz
 

Similar a Software (17)

El Software y sus tipos.
El Software y sus tipos.El Software y sus tipos.
El Software y sus tipos.
 
Revista Con Diego
Revista Con  DiegoRevista Con  Diego
Revista Con Diego
 
Software y tipos de software
Software y tipos de softwareSoftware y tipos de software
Software y tipos de software
 
Software
SoftwareSoftware
Software
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Softwareytiposdesoftware
SoftwareytiposdesoftwareSoftwareytiposdesoftware
Softwareytiposdesoftware
 
Fundamentos del computado2
Fundamentos del computado2Fundamentos del computado2
Fundamentos del computado2
 
Software
SoftwareSoftware
Software
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Software
SoftwareSoftware
Software
 
XXXS
XXXSXXXS
XXXS
 
Software diapositivas 1
Software diapositivas 1Software diapositivas 1
Software diapositivas 1
 
Que es el Software?
Que es el Software?Que es el Software?
Que es el Software?
 
Alejandra velasquez
Alejandra velasquezAlejandra velasquez
Alejandra velasquez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 

Último

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 

Último (20)

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 

Software

  • 1.
  • 2.
  • 3.
  • 4.
  • 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)
  • 15.
  • 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.
  • 23.
  • 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.
  • 28.
  • 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".