SlideShare una empresa de Scribd logo
SOFTWARE
NATHALY MOSCOSO
SOFTWARE
DEFINICION
MANTENIMIENTO
CLASIFICACION
MODELOS
PROCESOS
CODIFICACION
TIPOS
ETIMOLOGIA
SOFTWARE
El software evoluciona
sencillamente por que se debe
adaptar a los cambios del
entorno, sean funcionales
(exigencias de usuarios),
operativos, de plataforma o
arquitectura hardware
El concepto de programas de
computación en sus distintos
estados: código fuente, binario o
ejecutable; también su
documentación, los datos a
procesar e incluso la información
de usuario
ETIMOLOGIA
Software (pronunciaciónAFI:[ˈsɒftwɛəʳ])
es una palabra proveniente del inglés, que
en español no posee una traducción
adecuada al contexto, por lo cual se la
utiliza asiduamente sin traducir y así fue
admitida por la RealAcademia Española
(RAE).Aunque puede no ser estrictamente
lo mismo, suele sustituirse por
expresiones tales como programas
(informáticos) o aplicaciones
(informáticas) o soportes lógicos.
MANTENIMIENTO DEL
SOFTWARE
1
• es el proceso de control, mejora y optimización del software ya
desarrollado e instalado
2
• De un buen diseño y documentación del desarrollo dependerá
cómo será la fase de mantenimiento, tanto en costo temporal
como monetario. Modificaciones realizadas a un software
3
• Durante el período de mantenimiento, es común que surjan
nuevas revisiones y versiones del producto; que lo liberan más
depurado, con mayor y mejor funcionalidad, mejor rendimiento,
etc.
Tipos de cambios de mantenimiento del software
Perfectivos : lleva una mejora
calidad interna del software
Correctivos : alteraciones
necesarias para corregir
cualquier tipo de error
Adaptivos : modificaciones como
cambios de configuración del
hardware
Evolutivos : agregados ,
modificaciones en el software
CLASIFICACION
SOFTWARE DE SISTEMA
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
PROGRAMACION
Es el conjunto de
herramientas que permiten al
programador desarrollar
programas informáticos,
usando diferentes
alternativas y lenguajes de
programación,
SOFTWARE DEAPLICACIÓ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
CODIFICACION DEL SOFTWARE
• es el escrito directamente por los
programadores en editores de texto, lo
cual genera......PerfLogs el programa
CODIGO
FUENTE
• : es el código binario o intermedio resultante de
procesar con un compilador el código fuente. Consiste
en una traducción completa y de una sola vez de éste
último
CODIGO
OBJETO
• : Es el código binario resultado de enlazar uno o
más fragmentos de código objeto con las
rutinas y bibliotecas necesarias.
CODIGO
EJECUTABLE
PROCESOS
Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la
solución de un problema u obtención de un producto, en este caso particular,
para lograr un producto software que resuelva un problema específico.
El proceso de creación de software puede llegar a ser muy
complejo, dependiendo de su porte, características y criticidad del
mismo. Por ejemplo la creación de un sistema operativo es una
tarea que requiere proyecto, gestión, numerosos recursos y todo un
equipo disciplinado de trabajo
Existen varias metodologías para estimarlo, una de las más populares
es el sistema COCOMO que provee métodos y un software (programa)
que calcula y provee una aproximación de todos los costos de
producción en un «proyecto software» (relación horas/hombre, costo
monetario, cantidad de líneas fuente de acuerdo a lenguaje usado
Mantenimiento
Instalación y paso a producción
Pruebas (unitarias y de integración)
Codificación
Diseño
Captura, e licitación , especificación y análisis de requisitos (ERS)
EL proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo
técnico y hasta la gestión y el gerenciamiento. Pero, casi rigurosamente, siempre se cumplen ciertas etapas
mínimas; las que se pueden resumir como sigue:
Modelo cascada
• El modelo en cascada
puro difícilmente se utiliza tal
cual, pues esto implicaría un
previo y absoluto conocimiento
de los requisitos, la no
volatilidad de los mismos (o
rigidez) y etapas subsiguientes
libres de errores; ello sólo podría
ser aplicable a escasos y
pequeños sistemas a desarrollar.
Este, aunque es
más
comúnmente
conocido
como modelo
en cascada es
también
llamado
«modelo
clásico»,
«modelo
tradicional» o
«modelo lineal
secuencial».
Modelos evolutivos
El software evoluciona con el tiempo. Los requisitos del usuario y del
producto suelen cambiar conforme se desarrolla el mismo
En esas u otras situaciones similares los desarrolladores necesitan
modelos de progreso que estén diseñados para acomodarse a una
evolución temporal o progresiva, donde los requisitos centrales son
conocidos de antemano, aunque no estén bien definidos a nivel detalle.
En el modelo cascada y cascada realimentado no se tiene demasiado en
cuenta la naturaleza evolutiva del software, se plantea como estático, con
requisitos bien conocidos y definidos desde el inicio.
Los evolutivos son modelos iterativos, permiten desarrollar versiones
cada vez más completas y complejas, hasta llegar al objetivo final
deseado; incluso evolucionar más allá, durante la fase de operación.
Los modelos «iterativo incremental» y «espiral» (entre otros) son
dos de los más conocidos y utilizados del tipo evolutivo.
Modelo iterativo incremental
La Figura muestra en forma muy esquemática, el funcionamiento
de un ciclo iterativo incremental, el cual permite la entrega de
versiones parciales a medida que se va construyendo el
producto final. Es decir, a medida que cada incremento definido
llega a su etapa de operación y mantenimiento. Cada versión
emitida incorpora a los anteriores incrementos las
funcionalidades y requisitos que fueron analizados como
necesarios.
Modelo espiral
El modelo espiral fue propuesto inicialmente
por Barry Boehm. Es un modelo evolutivo
que conjuga la naturaleza iterativa del
modelo MCP con los aspectos controlados y
sistemáticos del Modelo Cascada.
Proporciona potencial para desarrollo
rápido de versiones incrementales. En el
modelo Espiral el software se construye en
una serie de versiones incrementales.
El modelo se divide en un número de
Actividades de marco de trabajo, llamadas
«regiones de tareas». En general existen
entre tres y seis regiones de tareas (hay
variantes del modelo). En la Figura 6 se
muestra el esquema de un Modelo Espiral
con 6 regiones. En este caso se explica una
variante del modelo original de Boehm,
expuesto en su tratado de 1988; en 1998
expuso un tratado más reciente.
Modelo espiral Win & Win
•«Es así que la obtención de requisitos requiere una
negociación, que tiene éxito cuando ambas partes
ganan».
•Las mejores negociaciones se fuerzan en obtener
«Victoria & Victoria» (Win & Win), es decir que el cliente
gane obteniendo el producto que lo satisfaga, y el
desarrollador también gane consiguiendo presupuesto
y fecha de entrega realista.
•El modelo Win-Win define un conjunto de actividades
de negociación al principio de cada paso alrededor de
la espiral
•Identificación del sistema o subsistemas clave de los
directivos(*) (saber qué quieren).
•Determinación de «condiciones de victoria» de los
directivos (saber qué necesitan y los satisface)
•Negociación de las condiciones «victoria» de los
directivos para obtener condiciones «Victoria &
Victoria» (negociar para que ambos ganen).
•(*) Directivo: Cliente escogido con interés directo en el
producto, que puede ser premiado por la
organizacións i tiene éxito o criticado si no.
Una variante interesante
del Modelo Espiral
previamente visto (Figura
6) es el «Modelo espiral
Win-Win»7(Barry Boehm). El
Modelo Espiral previo
(clásico) sugiere la
comunicación con el cliente
para fijar los requisitos, en
que simplemente se
pregunta al cliente qué
necesita y él proporciona la
información para
continuar; pero esto es en
un contexto ideal que rara
vez ocurre. Normalmente
cliente y desarrollador
entran en una negociación,
se negocia coste frente a
funcionalidad, rendimiento,
calidad, etc.

Más contenido relacionado

PPTX
Regina power-point-2
PPTX
SOTFWARE
PPTX
Software & Hardware Erick
PPTX
Software
PPT
EliDastaSoftware
PPTX
PPT
Software
PPTX
Diseño de software modelo lineal (presentacion)
Regina power-point-2
SOTFWARE
Software & Hardware Erick
Software
EliDastaSoftware
Software
Diseño de software modelo lineal (presentacion)

La actualidad más candente (19)

PPT
Lineal Secuencial
PPTX
Modelos de proceso evolutivo
PPT
Ciclos De Vida
PDF
Modelo xp para desarrollo de proyecto
PPTX
Presentación de software
PPT
Procesos del Software
PPTX
Modelos Prescriptivos del Desarrollo del Sistema de Información
PPTX
Modelo evolutivo
DOCX
Miguel mena
PDF
Modelo espiral win win
DOC
Modelo componentes
PPT
Métodos y Modelos de Proyectos
PPTX
PPTX
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
PPT
Modelo lineal secuencial
DOCX
Tipos de modelos de procesos
PDF
Mitos y leyendas de la gestión ágil y scrum
PPT
Proceso ( software )
Lineal Secuencial
Modelos de proceso evolutivo
Ciclos De Vida
Modelo xp para desarrollo de proyecto
Presentación de software
Procesos del Software
Modelos Prescriptivos del Desarrollo del Sistema de Información
Modelo evolutivo
Miguel mena
Modelo espiral win win
Modelo componentes
Métodos y Modelos de Proyectos
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Modelo lineal secuencial
Tipos de modelos de procesos
Mitos y leyendas de la gestión ágil y scrum
Proceso ( software )
Publicidad

Destacado (18)

PPT
Software Project Management( lecture 1)
PDF
ReSAR Reusable Software Artifacts Repository
PDF
Grandview JUNE 2016
PDF
Ruby on rails api Development case study
PPTX
Ecommerce website development uk
PDF
A list of the best 50 medical schools in the world
PDF
ECRE Iraqi guidelines_2004
PDF
PDF
USWillQuest
PDF
ECRE Afghan guidelines_2004
PPTX
Modeling your wealth to Your kids (1)
PDF
CIJ 2016 Booklet
DOCX
ECS ORDER applicant ranking
PDF
The Sustainable Development Goals Report 2016
PDF
13 a joselopez2
DOCX
Hypnotize me: A Literature Review on the Relationship between Hypnosis and Me...
PPTX
Presentación colaborativa clase 3 subgrupo 1 - aula 14
DOCX
Gabriella T Gonzales CV
Software Project Management( lecture 1)
ReSAR Reusable Software Artifacts Repository
Grandview JUNE 2016
Ruby on rails api Development case study
Ecommerce website development uk
A list of the best 50 medical schools in the world
ECRE Iraqi guidelines_2004
USWillQuest
ECRE Afghan guidelines_2004
Modeling your wealth to Your kids (1)
CIJ 2016 Booklet
ECS ORDER applicant ranking
The Sustainable Development Goals Report 2016
13 a joselopez2
Hypnotize me: A Literature Review on the Relationship between Hypnosis and Me...
Presentación colaborativa clase 3 subgrupo 1 - aula 14
Gabriella T Gonzales CV
Publicidad

Similar a Software (20)

DOCX
Proyecto de word.
PPTX
Presentación1
PPTX
SISTEMA DE SOFTWARE
PPTX
PDF
Modelos
PPTX
Diferentes tipos de software utilizados en las áreas de trabajos
PPTX
García _Herrera_Victor_Eduardo_S9.pptx
PPTX
Modelo Cascada y Espiral
ODP
Trabajo tic 1
PPTX
Software alejandra reyes
DOCX
Unidad 3 fundamentos de sistemas de informacion
PPTX
Software
PPTX
Software
PPTX
PPTX
SOFTWARE
PPTX
PPTX
Software
PPTX
Modelos de ciclo de vida en el desarrollo de software
Proyecto de word.
Presentación1
SISTEMA DE SOFTWARE
Modelos
Diferentes tipos de software utilizados en las áreas de trabajos
García _Herrera_Victor_Eduardo_S9.pptx
Modelo Cascada y Espiral
Trabajo tic 1
Software alejandra reyes
Unidad 3 fundamentos de sistemas de informacion
Software
Software
SOFTWARE
Software
Modelos de ciclo de vida en el desarrollo de software

Más de Nathaly moscoso (9)

PPTX
Perifericos mixtos
PPTX
Periféricos de salida
PPTX
Perifericos de almacenamiento y comunicacion
PPTX
Periféricos de entrada
PPTX
Mantenimiento preventivo
PPTX
Hardware
PPTX
Los animales
PPTX
La verdad sobre las drogas
PPTX
Independencia del peru
Perifericos mixtos
Periféricos de salida
Perifericos de almacenamiento y comunicacion
Periféricos de entrada
Mantenimiento preventivo
Hardware
Los animales
La verdad sobre las drogas
Independencia del peru

Último (20)

PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PPTX
caso clínico iam clinica y semiología l3.pptx
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
caso clínico iam clinica y semiología l3.pptx
Presentación de la Cetoacidosis diabetica.pptx
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Punto Critico - Brian Tracy Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf

Software

  • 3. SOFTWARE El software evoluciona sencillamente por que se debe adaptar a los cambios del entorno, sean funcionales (exigencias de usuarios), operativos, de plataforma o arquitectura hardware El concepto de programas de computación en sus distintos estados: código fuente, binario o ejecutable; también su documentación, los datos a procesar e incluso la información de usuario
  • 4. ETIMOLOGIA Software (pronunciaciónAFI:[ˈsɒftwɛəʳ]) es una palabra proveniente del inglés, que en español no posee una traducción adecuada al contexto, por lo cual se la utiliza asiduamente sin traducir y así fue admitida por la RealAcademia Española (RAE).Aunque puede no ser estrictamente lo mismo, suele sustituirse por expresiones tales como programas (informáticos) o aplicaciones (informáticas) o soportes lógicos.
  • 5. MANTENIMIENTO DEL SOFTWARE 1 • es el proceso de control, mejora y optimización del software ya desarrollado e instalado 2 • De un buen diseño y documentación del desarrollo dependerá cómo será la fase de mantenimiento, tanto en costo temporal como monetario. Modificaciones realizadas a un software 3 • Durante el período de mantenimiento, es común que surjan nuevas revisiones y versiones del producto; que lo liberan más depurado, con mayor y mejor funcionalidad, mejor rendimiento, etc.
  • 6. Tipos de cambios de mantenimiento del software Perfectivos : lleva una mejora calidad interna del software Correctivos : alteraciones necesarias para corregir cualquier tipo de error Adaptivos : modificaciones como cambios de configuración del hardware Evolutivos : agregados , modificaciones en el software
  • 7. CLASIFICACION SOFTWARE DE SISTEMA 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 PROGRAMACION Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, SOFTWARE DEAPLICACIÓ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
  • 8. CODIFICACION DEL SOFTWARE • es el escrito directamente por los programadores en editores de texto, lo cual genera......PerfLogs el programa CODIGO FUENTE • : es el código binario o intermedio resultante de procesar con un compilador el código fuente. Consiste en una traducción completa y de una sola vez de éste último CODIGO OBJETO • : Es el código binario resultado de enlazar uno o más fragmentos de código objeto con las rutinas y bibliotecas necesarias. CODIGO EJECUTABLE
  • 9. PROCESOS Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solución de un problema u obtención de un producto, en este caso particular, para lograr un producto software que resuelva un problema específico. El proceso de creación de software puede llegar a ser muy complejo, dependiendo de su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado de trabajo Existen varias metodologías para estimarlo, una de las más populares es el sistema COCOMO que provee métodos y un software (programa) que calcula y provee una aproximación de todos los costos de producción en un «proyecto software» (relación horas/hombre, costo monetario, cantidad de líneas fuente de acuerdo a lenguaje usado
  • 10. Mantenimiento Instalación y paso a producción Pruebas (unitarias y de integración) Codificación Diseño Captura, e licitación , especificación y análisis de requisitos (ERS) EL proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero, casi rigurosamente, siempre se cumplen ciertas etapas mínimas; las que se pueden resumir como sigue:
  • 11. Modelo cascada • El modelo en cascada puro difícilmente se utiliza tal cual, pues esto implicaría un previo y absoluto conocimiento de los requisitos, la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores; ello sólo podría ser aplicable a escasos y pequeños sistemas a desarrollar. Este, aunque es más comúnmente conocido como modelo en cascada es también llamado «modelo clásico», «modelo tradicional» o «modelo lineal secuencial».
  • 12. Modelos evolutivos El software evoluciona con el tiempo. Los requisitos del usuario y del producto suelen cambiar conforme se desarrolla el mismo En esas u otras situaciones similares los desarrolladores necesitan modelos de progreso que estén diseñados para acomodarse a una evolución temporal o progresiva, donde los requisitos centrales son conocidos de antemano, aunque no estén bien definidos a nivel detalle. En el modelo cascada y cascada realimentado no se tiene demasiado en cuenta la naturaleza evolutiva del software, se plantea como estático, con requisitos bien conocidos y definidos desde el inicio. Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación. Los modelos «iterativo incremental» y «espiral» (entre otros) son dos de los más conocidos y utilizados del tipo evolutivo.
  • 13. Modelo iterativo incremental La Figura muestra en forma muy esquemática, el funcionamiento de un ciclo iterativo incremental, el cual permite la entrega de versiones parciales a medida que se va construyendo el producto final. Es decir, a medida que cada incremento definido llega a su etapa de operación y mantenimiento. Cada versión emitida incorpora a los anteriores incrementos las funcionalidades y requisitos que fueron analizados como necesarios.
  • 14. Modelo espiral El modelo espiral fue propuesto inicialmente por Barry Boehm. Es un modelo evolutivo que conjuga la naturaleza iterativa del modelo MCP con los aspectos controlados y sistemáticos del Modelo Cascada. Proporciona potencial para desarrollo rápido de versiones incrementales. En el modelo Espiral el software se construye en una serie de versiones incrementales. El modelo se divide en un número de Actividades de marco de trabajo, llamadas «regiones de tareas». En general existen entre tres y seis regiones de tareas (hay variantes del modelo). En la Figura 6 se muestra el esquema de un Modelo Espiral con 6 regiones. En este caso se explica una variante del modelo original de Boehm, expuesto en su tratado de 1988; en 1998 expuso un tratado más reciente.
  • 15. Modelo espiral Win & Win •«Es así que la obtención de requisitos requiere una negociación, que tiene éxito cuando ambas partes ganan». •Las mejores negociaciones se fuerzan en obtener «Victoria & Victoria» (Win & Win), es decir que el cliente gane obteniendo el producto que lo satisfaga, y el desarrollador también gane consiguiendo presupuesto y fecha de entrega realista. •El modelo Win-Win define un conjunto de actividades de negociación al principio de cada paso alrededor de la espiral •Identificación del sistema o subsistemas clave de los directivos(*) (saber qué quieren). •Determinación de «condiciones de victoria» de los directivos (saber qué necesitan y los satisface) •Negociación de las condiciones «victoria» de los directivos para obtener condiciones «Victoria & Victoria» (negociar para que ambos ganen). •(*) Directivo: Cliente escogido con interés directo en el producto, que puede ser premiado por la organizacións i tiene éxito o criticado si no. Una variante interesante del Modelo Espiral previamente visto (Figura 6) es el «Modelo espiral Win-Win»7(Barry Boehm). El Modelo Espiral previo (clásico) sugiere la comunicación con el cliente para fijar los requisitos, en que simplemente se pregunta al cliente qué necesita y él proporciona la información para continuar; pero esto es en un contexto ideal que rara vez ocurre. Normalmente cliente y desarrollador entran en una negociación, se negocia coste frente a funcionalidad, rendimiento, calidad, etc.