SlideShare uma empresa Scribd logo
1 de 20
Presentado por
Alvaro Martinez(2015-2494)
Para Profesor
Amadis Suarez
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.
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.
Ejemplo sistema operativo móvil Ejemplo de desktop
 iOS Windows
 Android Linux
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.
Ejemplo desktop
• Microsoft office
• Google Chrome
Ejemplo móvil
• Safari
• WhatsApp
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
Ejemplo desktop
 C++
 Pascal
Ejemplo móvil
 Java
Etapas en el desarrollo del software
Captura, análisis y especificación de requisitos
Al inicio de un desarrollo, esta es la primera fase
que se realiza, y, según el modelo de proceso
adoptado, puede casi terminar para pasar a la
próxima etapa o puede hacerse parcialmente
para luego retomarla.
Procesos, modelado y formas de elicitación de
requisitos
Siendo que la captura, elicitación y especificación
de requisitos, es una parte crucial en el proceso
de desarrollo de software, ya que de esta etapa
depende el logro de los objetivos finales
previstos, se han ideado modelos y diversas
metodologías de trabajo para estos fines.
También existen herramientas software que
apoyan las tareas relativas realizadas por el
ingeniero en requisitos.
Es el contexto general en el cual el software
deberá ser desarrollado y deberá operar. El UdeD
incluye todas las fuentes de información y todas
las personas relacionadas con el software. Esas
personas son conocidas también como actores de
ese universo. El UdeD es la realidad
circunstanciada por el conjunto de objetivos
definidos por quienes demandaron el software.
 El objetivo de la Ingeniería de requisitos (IR) es sistematizar el proceso de definición
de requisitos permitiendo elicitar, modelar y analizar el problema, generando un
compromiso entre los ingenieros de requisitos y los clientes/usuarios, ya que ambos
participan en la generación y definición de los requisitos del sistema. La IR aporta un
conjunto de métodos, técnicas y herramientas que asisten a los ingenieros de
requisitos (analistas) para obtener requisitos lo más seguros, veraces, completos y
oportunos posibles, permitiendo básicamente:
 Comprender el problema
 Facilitar la obtención de las necesidades del cliente/usuario
 Validar con el cliente/usuario
 Garantizar las especificaciones de requisitos
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..
Ejemplo de requisito de usuario: El sistema debe hacer préstamos Ejemplo de requisito
de sistema: Función préstamo: entrada código socio, código ejemplar; salida: fecha
devolución; etc.
 Se clasifican en tres los tipos de requisitos de sistema:
Requisitos funcionales
Los 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
Diseño del sistema
 En ingeniería de software, el diseño 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.
 Las distinciones entre las actividades mencionadas hasta
ahora no siempre son claras cómo se quisiera en las teorías
clásicas de ingeniería de software. 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.
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.
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, para el que fuera
diseñado.
Mantenimiento
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 (antes de iterar, según el
modelo empleado) 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.
Etapas del Proceso de Desarrollo de
Software.
Análisis: Es el proceso de investigar un problema que se requiere resolver.
Diseño: Es el proceso de utilizar la información recolectada en la etapa de
análisis al diseño del producto.
Desarrollo: Consiste en utilizar los modelos creados durante la etapa de diseño
para crear los componentes del sistema.
Prueba: Consiste en asegurar que los componentes individuales que integran al
sistema o producto, cumplen con los requerimientos de la especificación creada
durante la etapa de diseño.
Implantación: consiste en poner a disposición del cliente el producto.
Mantenimiento: consiste en corregir problemas del producto y re-
liberar el producto como una nueva versión o revisión (producto mejorado).
El fin del ciclo del producto: consiste en realizar todas las
tareas necesarias para asegurar que los clientes y los empleados están
consientes de que el producto ya no será vendido ni soportado.
Tipos de licencia que existen en el
software.
Uno de los puntos en que con mayor frecuencia se confunden
los usuarios de computadoras, es en el tipo de licencia que
ofrece el software. Estas licencias básicamente son un contrato
entre el autor del programa y el usuario, y comprenden una
serie de términos y cláusulas que el usuario deberá cumplir para
usar el mismo.
 Software Libre o Free Software
Es un software disponible para cualquiera que desee utilizarlo,
copiarlo y distribuirlo, ya sea en su forma original o con
modificaciones.
 GPL
La Licencia Pública General GNU (GNU General Public
License GPL) es la licencia que acompaña los
paquetes distribuidos por el Proyecto GNU, más una
gran variedad de software que incluye el núcleo del
sistema operativo Linux.
 Debian
La licencia Debian es parte del contrato realizado
entre Debian y la comunidad de usuarios de software
libre, y se denomina Debian Free Software Guidelines
(DFSG).
Máquina virtual.
 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.

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Fundamentos del computador
Fundamentos del computadorFundamentos del computador
Fundamentos del computador
 
Software
SoftwareSoftware
Software
 
01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion01 software-desarrollo y clasificacion
01 software-desarrollo y clasificacion
 
Software
SoftwareSoftware
Software
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del software
 
El software
El softwareEl software
El software
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
SOFTWARE
SOFTWARE SOFTWARE
SOFTWARE
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
EliDastaSoftware
EliDastaSoftwareEliDastaSoftware
EliDastaSoftware
 
Software y sistemas operativos
Software y sistemas operativosSoftware y sistemas operativos
Software y sistemas operativos
 
mauro hoyos software y sistemas operativos
mauro hoyos software y sistemas operativosmauro hoyos software y sistemas operativos
mauro hoyos software y sistemas operativos
 
Software
SoftwareSoftware
Software
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Inf 162
Inf 162Inf 162
Inf 162
 
El software.
El software.El software.
El software.
 
software
softwaresoftware
software
 
Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador Tarea 3 fundamentos del computador
Tarea 3 fundamentos del computador
 

Destaque

Reportes de lectura
Reportes de lecturaReportes de lectura
Reportes de lecturaArla Rara
 
ALOFT JAVITS CENTER, FIRST 3 FLOORS
ALOFT JAVITS CENTER, FIRST 3 FLOORSALOFT JAVITS CENTER, FIRST 3 FLOORS
ALOFT JAVITS CENTER, FIRST 3 FLOORSDany Karp, AIA
 
A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining
A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining
A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining iosrjce
 
The Beginner's Guide to SEO
The Beginner's Guide to SEOThe Beginner's Guide to SEO
The Beginner's Guide to SEOMintTwist
 
Sentiment analysis for improving healthcare system for women
Sentiment analysis for improving healthcare system for womenSentiment analysis for improving healthcare system for women
Sentiment analysis for improving healthcare system for womeniosrjce
 
как стать партнером Swb
как стать партнером Swbкак стать партнером Swb
как стать партнером SwbMastifikator
 
Sintesis
SintesisSintesis
SintesisRCGA21
 
A survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic EncryptionA survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic Encryptioniosrjce
 
DIDÁCTICA CRÍTICA
DIDÁCTICA CRÍTICADIDÁCTICA CRÍTICA
DIDÁCTICA CRÍTICAJRGG2014
 
Millennials, Xers and Boomers: How to capitalize on where and when they shop ...
Millennials, Xers and Boomers: How to capitalize on where and when they shop ...Millennials, Xers and Boomers: How to capitalize on where and when they shop ...
Millennials, Xers and Boomers: How to capitalize on where and when they shop ...Digiday
 
Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013
Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013
Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013Miller Finch Media
 
Review on Green Networking Solutions
Review on Green Networking SolutionsReview on Green Networking Solutions
Review on Green Networking Solutionsiosrjce
 
Digital Transformation @ Forum Media 2013
Digital Transformation @ Forum Media 2013Digital Transformation @ Forum Media 2013
Digital Transformation @ Forum Media 2013Marvan Shamma
 

Destaque (20)

Tarea 1 fundamento
Tarea 1 fundamentoTarea 1 fundamento
Tarea 1 fundamento
 
ASPECTOS BASICOS DE REDES
ASPECTOS BASICOS DE REDESASPECTOS BASICOS DE REDES
ASPECTOS BASICOS DE REDES
 
Chek list ege 80+
Chek list ege 80+Chek list ege 80+
Chek list ege 80+
 
Reportes de lectura
Reportes de lecturaReportes de lectura
Reportes de lectura
 
ALOFT JAVITS CENTER, FIRST 3 FLOORS
ALOFT JAVITS CENTER, FIRST 3 FLOORSALOFT JAVITS CENTER, FIRST 3 FLOORS
ALOFT JAVITS CENTER, FIRST 3 FLOORS
 
A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining
A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining
A Hybrid Algorithm Using Apriori Growth and Fp-Split Tree For Web Usage Mining
 
The Beginner's Guide to SEO
The Beginner's Guide to SEOThe Beginner's Guide to SEO
The Beginner's Guide to SEO
 
Sentiment analysis for improving healthcare system for women
Sentiment analysis for improving healthcare system for womenSentiment analysis for improving healthcare system for women
Sentiment analysis for improving healthcare system for women
 
как стать партнером Swb
как стать партнером Swbкак стать партнером Swb
как стать партнером Swb
 
Sintesis
SintesisSintesis
Sintesis
 
IVHS Marketing Plan
IVHS Marketing PlanIVHS Marketing Plan
IVHS Marketing Plan
 
A survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic EncryptionA survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic Encryption
 
DIDÁCTICA CRÍTICA
DIDÁCTICA CRÍTICADIDÁCTICA CRÍTICA
DIDÁCTICA CRÍTICA
 
Millennials, Xers and Boomers: How to capitalize on where and when they shop ...
Millennials, Xers and Boomers: How to capitalize on where and when they shop ...Millennials, Xers and Boomers: How to capitalize on where and when they shop ...
Millennials, Xers and Boomers: How to capitalize on where and when they shop ...
 
Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013
Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013
Social Media Marketing for Independent Freelance Creatives. Atlanta. June 2013
 
Review on Green Networking Solutions
Review on Green Networking SolutionsReview on Green Networking Solutions
Review on Green Networking Solutions
 
Digital Signage
Digital SignageDigital Signage
Digital Signage
 
Medios de conexion,
Medios de conexion,Medios de conexion,
Medios de conexion,
 
Medios de conexión de redes
Medios de conexión de redesMedios de conexión de redes
Medios de conexión de redes
 
Digital Transformation @ Forum Media 2013
Digital Transformation @ Forum Media 2013Digital Transformation @ Forum Media 2013
Digital Transformation @ Forum Media 2013
 

Semelhante a Software (20)

Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
Revista Con Diego
Revista Con  DiegoRevista Con  Diego
Revista Con Diego
 
El Software y sus tipos.
El Software y sus tipos.El Software y sus tipos.
El Software y sus tipos.
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
software del sistema
software del sistemasoftware del sistema
software del sistema
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Software 1
Software 1Software 1
Software 1
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Deber computo
Deber computoDeber computo
Deber computo
 
Software
SoftwareSoftware
Software
 
Softwareytiposdesoftware
SoftwareytiposdesoftwareSoftwareytiposdesoftware
Softwareytiposdesoftware
 
XXXS
XXXSXXXS
XXXS
 
Software
SoftwareSoftware
Software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Fasesdedesarrollodeunprograma
FasesdedesarrollodeunprogramaFasesdedesarrollodeunprograma
Fasesdedesarrollodeunprograma
 
Software
SoftwareSoftware
Software
 
informática aplicada
informática aplicadainformática aplicada
informática aplicada
 
Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02Fasesdedesarrollodeunprograma 130929181547-phpapp02
Fasesdedesarrollodeunprograma 130929181547-phpapp02
 
El software
El softwareEl software
El software
 

Último

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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (10)

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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

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.
  • 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. Ejemplo sistema operativo móvil Ejemplo de desktop  iOS Windows  Android Linux
  • 4. 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. Ejemplo desktop • Microsoft office • Google Chrome Ejemplo móvil • Safari • WhatsApp
  • 5. 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 Ejemplo desktop  C++  Pascal Ejemplo móvil  Java
  • 6. Etapas en el desarrollo del software Captura, análisis y especificación de requisitos Al inicio de un desarrollo, esta es la primera fase que se realiza, y, según el modelo de proceso adoptado, puede casi terminar para pasar a la próxima etapa o puede hacerse parcialmente para luego retomarla.
  • 7. Procesos, modelado y formas de elicitación de requisitos Siendo que la captura, elicitación y especificación de requisitos, es una parte crucial en el proceso de desarrollo de software, ya que de esta etapa depende el logro de los objetivos finales previstos, se han ideado modelos y diversas metodologías de trabajo para estos fines. También existen herramientas software que apoyan las tareas relativas realizadas por el ingeniero en requisitos.
  • 8. Es el contexto general en el cual el software deberá ser desarrollado y deberá operar. El UdeD incluye todas las fuentes de información y todas las personas relacionadas con el software. Esas personas son conocidas también como actores de ese universo. El UdeD es la realidad circunstanciada por el conjunto de objetivos definidos por quienes demandaron el software.
  • 9.  El objetivo de la Ingeniería de requisitos (IR) es sistematizar el proceso de definición de requisitos permitiendo elicitar, modelar y analizar el problema, generando un compromiso entre los ingenieros de requisitos y los clientes/usuarios, ya que ambos participan en la generación y definición de los requisitos del sistema. La IR aporta un conjunto de métodos, técnicas y herramientas que asisten a los ingenieros de requisitos (analistas) para obtener requisitos lo más seguros, veraces, completos y oportunos posibles, permitiendo básicamente:  Comprender el problema  Facilitar la obtención de las necesidades del cliente/usuario  Validar con el cliente/usuario  Garantizar las especificaciones de requisitos
  • 10. 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.. Ejemplo de requisito de usuario: El sistema debe hacer préstamos Ejemplo de requisito de sistema: Función préstamo: entrada código socio, código ejemplar; salida: fecha devolución; etc.  Se clasifican en tres los tipos de requisitos de sistema: Requisitos funcionales Los 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
  • 11. Diseño del sistema  En ingeniería de software, el diseño 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.  Las distinciones entre las actividades mencionadas hasta ahora no siempre son claras cómo se quisiera en las teorías clásicas de ingeniería de software. 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.
  • 12. 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.
  • 13. 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.
  • 14. 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, para el que fuera diseñado.
  • 15. Mantenimiento 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 (antes de iterar, según el modelo empleado) 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.
  • 16. Etapas del Proceso de Desarrollo de Software. Análisis: Es el proceso de investigar un problema que se requiere resolver. Diseño: Es el proceso de utilizar la información recolectada en la etapa de análisis al diseño del producto. Desarrollo: Consiste en utilizar los modelos creados durante la etapa de diseño para crear los componentes del sistema. Prueba: Consiste en asegurar que los componentes individuales que integran al sistema o producto, cumplen con los requerimientos de la especificación creada durante la etapa de diseño.
  • 17. Implantación: consiste en poner a disposición del cliente el producto. Mantenimiento: consiste en corregir problemas del producto y re- liberar el producto como una nueva versión o revisión (producto mejorado). El fin del ciclo del producto: consiste en realizar todas las tareas necesarias para asegurar que los clientes y los empleados están consientes de que el producto ya no será vendido ni soportado.
  • 18. Tipos de licencia que existen en el software. Uno de los puntos en que con mayor frecuencia se confunden los usuarios de computadoras, es en el tipo de licencia que ofrece el software. Estas licencias básicamente son un contrato entre el autor del programa y el usuario, y comprenden una serie de términos y cláusulas que el usuario deberá cumplir para usar el mismo.  Software Libre o Free Software Es un software disponible para cualquiera que desee utilizarlo, copiarlo y distribuirlo, ya sea en su forma original o con modificaciones.
  • 19.  GPL La Licencia Pública General GNU (GNU General Public License GPL) es la licencia que acompaña los paquetes distribuidos por el Proyecto GNU, más una gran variedad de software que incluye el núcleo del sistema operativo Linux.  Debian La licencia Debian es parte del contrato realizado entre Debian y la comunidad de usuarios de software libre, y se denomina Debian Free Software Guidelines (DFSG).
  • 20. Máquina virtual.  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.