SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
+
Proceso del Software
Hernández Rodríguez Ares Atzarel
6IM7
+
Proceso del Software
 Una definición sencilla de proceso es “serie de acciones que
conducen a un final”.
 Siempre que para alcanzar algún fin deseado necesitemos
ejecutar una serie de acciones, y estas acciones tengan cierto
orden, dependencias, roles responsables, resultados, tiempos
de ejecución y herramientas de apoyo, estaremos hablando de
procesos, que pueden ser predefinidos y personalizados.
+
Proceso del Software
 Un proceso del software es un conjunto de actividades que
conducen a la creación de un producto de software
 La meta es desarrollar o mejorar procesos.
 El conjunto de personas, estructuras de organización, reglas,
políticas, actividades y sus procedimientos, componentes de
software, metodologías, y herramientas utilizadas o creadas
específicamente para definir, desarrollar, ofrecer un servicio,
innovar y extender un producto de software son parte de estos
procesos
Proceso del Software
+
Proceso del Software
 Un proceso de software efectivo habilita a la organización a
incrementar su productividad al desarrollar software:
1. Permite estandarizar esfuerzos, promover reuso, repetición
y consistencia entre proyectos.
2. Provee la oportunidad de introducir mejores prácticas de la
industria.
3. Permite entender que las herramientas deben ser utilizadas
para soportar un proceso.
4. Establece la base para una mayor consistencia y mejoras
futuras.
+
Proceso del Software
 Algunas actividades fundamentales son comunes para todos
los procesos del software:
I. Especificación de software. Se debe definir la funcionalidad
de software y las restricciones de operación
II. Diseño e implementación del software. Se debe validar el
software que cumpla su especificación.
III. Validación del software. Se debe validar el software para
asegurar que hace lo que el cliente desea
IV. Evolución del software. El software debe evolucionar para
cubrir las necesidades cambiantes del cliente.
+
Modelos del Proceso de Software
 Un modelo de software es un marco de referencia que
contiene los procesos, las actividades y las tareas involucradas
en el desarrollo, la explotación y el mantenimiento de un
producto de software, abarcando la vida del sistema desde la
definición de los requisitos hasta la finalización de su uso
(norma ISO 12207-1) [ISO/IEC, 1995]
 Es decir: un modelo de software es una representación
abstracta de un proceso del software.
+
Modelo en Cascada
 Conocido también como modelo lineal o
“clasico”
 Se denomina modelo en cascada porque
su característica principal es que no se
comienza con un paso hasta que no se
ha terminado el anterior.
(Bennington 1956, Modificado por
Royce en 1970, Pressman lo presenta
como ciclo de vida clásico).
+
Modelo en Cascada
 El modelo en Cascada establece que el software debe ser
construido, rigurosamente, a través de una transformación
sucesiva de documentos, siguiendo una estrategia lineal de
desarrollo. Primero saber qué se quiere y después, cuando se
conozca todo lo que se quiere, empezar a construirlo.
 El modelo de cascada también conocido como modelo lineal
secuencial sugiere un enfoque sistemático, secuencial para el
desarrollo del software que comienza en un nivel de sistemas y
progresa con el análisis, diseño, codificación, pruebas y
mantenimiento.
+
Etapas del Modelo en Cascada
1. Análisis y definición de requerimientos. Los servicios,
restricciones y metas del sistema se definen a partir de las
consultas con los usuarios. Se definen en detalle y sirven
como una especificación del sistema.
2. Diseño del sistema de software. El proceso de diseño de
sistema divide los requerimientos en sistemas en hardware
y software. Establece la arquitectura completa del sistema.
+
Etapas del Modelo en Cascada
3. Implementación y prueba de unidades. En esta etapa el diseño
del software se lleva a cabo como un conjunto o unidades de
programa. La prueba de unidades implica verificar que cada
una cumpla su especificación.
4. Integración y prueba del sistema. Los programas o las unidades
individuales de programas se integran y prueban como sistema
completo para asegurar que se cumplan los requerimientos del
software.
5. Funcionamiento y mantenimiento. El sistema se instala y se
pone en funcionamiento. El mantenimiento implica corregir
errores no cubiertos en las etapas anteriores del ciclo de vida,
mejorar la implementación de las unidades del sistema.
+
Desarrollo evolutivo
 Se basa en la idea de desarrollar una
implementación inicial, exponiéndola a
los comentarios de los usuarios y
refinándola a través de las diferentes
versiones hasta que se desarrolla un
sistema adecuado.
+
Tipos de modelos evolutivos
1. Desarrollo exploratorio: El objetivo del proceso es trabajar
con el cliente para explorar sus requerimientos y entregar un
sistema final. El desarrollo empieza con las partes del
sistema que se comprenden mejor. El sistema evoluciona
agregando nuevos atributos propuestos por el cliente.
2. Prototipos desechables: El objetivo del proceso de desarrollo
evolutivo es comprender los requerimientos del cliente y
entonces desarrollar una definición mejorada de los
requerimientos del sistema. El prototipo se centra en
experimentar con los requerimientos del cliente que no se
comprenden del todo.
+
Prototipos desechables
 El prototipo es una versión rudimentaria del sistema que
posteriormente es desechada
 Se desarrolla código para explorar factores críticos para el éxito
del sistema
 La implementación usa lenguajes y/o métodos de desarrollo más
rápidos que los definitivos
 Se usa como herramienta auxiliar de la especificación de
requisitos y el diseño
+
Características del desarrollo
evolutivo
a. Enfoque de desarrollo que se utiliza cuando no se conoce con
seguridad lo que se quiere construir
b. Se comienza diseñando e implementando las partes más
destacadas del sistema
c. La evaluación del prototipo proporciona la realimentación
necesaria para aumentar y refinar el prototipo
d. El prototipo evoluciona y se transforma en el sistema final
+
Desarrollo evolutivo
 Este suele ser más efectivo que el enfoque de cascada, ya que
satisface las necesidades inmediatas de los clientes. Las
ventajas que proporciona el enfoque evolutivo es que la
especificación de puede desarrollar en forma creciente.
 Cuenta con 2 problemas:
① El proceso no es visible. Si los sistemas se desarrollan
rápidamente, no es rentable producir documentos que
reflejen cada versión del sistema.
② A menudo los sistemas tienen una estructura deficiente. Los
cambios continuos tienden a corromper la estructura del
software.
+
Ingeniería de Software
Basada en
Componentes
 Se enmarca en un contexto más amplio:
ingeniería del software basada en
componentes
 Enfoque de desarrollo que trata de
maximizar la reutilización de software
existente [Sommerville, 2002]
Modelo Orientado a la Reutilización
+
Ingeniería del Software basada en
componentes
 Se divide en 2:
 Ingeniería del dominio
El objetivo de la ingeniería del dominio es identificar, construir,
catalogar y diseminar un conjunto de componentes de software
que tienen aplicación en el software actual y futuro dentro de un
dominio de aplicación particular
 Desarrollo basado en componentes
+
+
Desarrollo basado en componentes
 Un componente es una unidad ejecutable e independiente
 Los componentes publican su interfaz y todas las interacciones
son a través de ella
 La ingeniería del software basada en componentes tiene la
ventaja obvia de reducir la cantidad de software a desarrollarse
y así reduce los costos y los riesgos. Por lo general permite
una entrega más rápida del software.
+
Etapas del Modelo basado en
componentes
1. Especificación de requerimientos. Similar al modelo de
cascada.
2. Análisis de componentes. A partir de la especificación se
buscan los componentes para implementar esta
especificación.
3. Modificación de requerimientos. Los requerimientos se
analizan utilizando información acerca de los componentes
que se han descubierto. Entonces estos componentes se
modifican para reflejar los componentes disponibles.
+
Etapas del Modelo basado en
componentes
4. Diseño del sistema con reutilización. En esta fase se diseña
o se reutiliza un marco de trabajo para el sistema. Los
diseñadores tienen en cuenta los componentes que se
reutilizan y organizan el marco de trabajo para que los
satisfaga.
5. Desarrollo e integración. Para crear el sistema, el software
que no se puede adquirir externamente se desarrolla, y los
componentes y los sistemas adquiridos se integran.
6. Validación del sistema. Similar al modelo de cascada
+
Iteración de
Procesos
 La esencia de los procesos iterativos es
que la especificación se desarrolla junto
con el software.
 Permite prepararse para los cambios.
Cuando se disponen nuevas
tecnologías, cambian los diseños y la
implementación.
+
Modelo en Espiral
 Fue propuesto inicialmente por B. Boehm [Boehm, 1986,
1988]
 Es un modelo de proceso de software evolutivo, que
proporciona el potencial para el desarrollo rápido de versiones
incrementales del software
+
Características del Modelo en
espiral
 Puede considerarse como un metamodelo de proceso
 Principalmente, reúne características del modelo clásico y de
prototipos
 Aparece el análisis de riesgo
 Se divide en un numero de actividades estructurales, también
denominadas regiones de tareas. En el modelo original de
Boehm aparecen cuatro regiones de tareas
 Planificación, Análisis de riesgos, Ingeniería, Evaluación del
cliente
 El avance se realiza desde el centro de la espiral hacia el exterior
+
Modelo incremental
 El modelo incremental aplica secuencias lineales de forma
escalonada mientras avanza el tiempo.
 Corrige la necesidad de una secuencia no lineal de pasos de
desarrollo. Cada secuencia lineal produce un incremento del
software
 El modelo incremental entrega el software en partes pequeñas,
pero utilizables, llamadas “incrementos”. En general, cada
incremento se construye sobre aquel que ya ha sido
entregado.
+
Modelo incremental
 Cuando se utiliza un modelo incremental, el primer incremento
a menudo es un producto esencial.
 El cliente utiliza el producto central.
 Como un resultado de utilización y/o de evaluación, se
desarrolla un plan para el incremento siguiente. El plan afronta
la modificación del producto central a fin de cumplir mejor las
necesidades del cliente y la entrega de funciones, y
características adicionales. Este proceso se repite siguiendo la
entrega de cada incremento. Hasta que se elabore el producto
completo.
+
Modelo incremental
 El modelo de proceso incremental, como la construcción de
prototipos y otros enfoques evolutivos, es iterativo por
naturaleza. Pero a diferencia de la construcción de prototipos,
el modelo incremental se centra en la entrega de un producto
operacional con cada incremento
 Este modelo constituyo un avance sobre el modelo en cascada
pero también presenta problemas. Aunque permite el cambio
continuo de requisitos, aun existe el problema de determinar si
los requisitos propuestos son validos. Los errores en los
requisitos se presentan tarde y su corrección resulta tan
costosa como en el modelo en cascada.

Mais conteúdo relacionado

Mais procurados

Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesmellcv
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientosUPTP
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareJennifer Andrea Cano Guevara
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)Yadith Miranda Silva
 

Mais procurados (20)

Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Gestión de proyecto de software
Gestión de proyecto de softwareGestión de proyecto de software
Gestión de proyecto de software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Modelos concurrentes
Modelos concurrentesModelos concurrentes
Modelos concurrentes
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Analisis y especificacion de requerimientos
Analisis y especificacion de requerimientosAnalisis y especificacion de requerimientos
Analisis y especificacion de requerimientos
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Iso 25000
Iso 25000Iso 25000
Iso 25000
 
UML
UMLUML
UML
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 

Destaque

Mag Up and Under (n°11)
Mag Up and Under (n°11) Mag Up and Under (n°11)
Mag Up and Under (n°11) Marc De Jongy
 
TDS - Humberto Gómez - Colatri (Octubre 23, 2016)
TDS - Humberto Gómez - Colatri (Octubre 23, 2016)TDS - Humberto Gómez - Colatri (Octubre 23, 2016)
TDS - Humberto Gómez - Colatri (Octubre 23, 2016)Humberto Gomez Calderon
 
Découvrez SkillDeal
Découvrez SkillDealDécouvrez SkillDeal
Découvrez SkillDealSkillDeal
 
Le passé composé
Le passé composéLe passé composé
Le passé composégtapprends
 
Mariano Ezquizofrenia
Mariano EzquizofreniaMariano Ezquizofrenia
Mariano Ezquizofreniaeliaspillo
 
Standard Lease Net Net Edited 2
Standard Lease Net Net Edited 2Standard Lease Net Net Edited 2
Standard Lease Net Net Edited 2guest36fc5f
 
Formation : les bases de Twitter pour les cadres
Formation : les bases de Twitter pour les cadresFormation : les bases de Twitter pour les cadres
Formation : les bases de Twitter pour les cadresBenjamin Flambert
 
GameProgram_Louisville
GameProgram_LouisvilleGameProgram_Louisville
GameProgram_LouisvilleGrace Vickers
 
The clohe project presentation Español
The clohe project presentation EspañolThe clohe project presentation Español
The clohe project presentation EspañolJoel Josephson
 
Catalogue des vidéos du centre de documentation
Catalogue des vidéos du centre de documentationCatalogue des vidéos du centre de documentation
Catalogue des vidéos du centre de documentationvaldesartheyg
 
Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015
Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015
Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015France Travail
 
Denis Vincent R22 BETA II hélicoptère
Denis Vincent R22 BETA II hélicoptèreDenis Vincent R22 BETA II hélicoptère
Denis Vincent R22 BETA II hélicoptèreDenis Vincent
 
"Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic...
"Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic..."Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic...
"Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic...Franck Confino
 
Amigas.Com
Amigas.Com Amigas.Com
Amigas.Com amigashj
 
Gamme garages bois et métal - France Abris
Gamme garages bois et métal - France AbrisGamme garages bois et métal - France Abris
Gamme garages bois et métal - France AbrisFranceAbris
 
El Eco del Arte Contemporáneo
El Eco del Arte ContemporáneoEl Eco del Arte Contemporáneo
El Eco del Arte ContemporáneoAndrea Ruiz, LSW
 

Destaque (20)

Mag Up and Under (n°11)
Mag Up and Under (n°11) Mag Up and Under (n°11)
Mag Up and Under (n°11)
 
Para ustedes...
Para ustedes...Para ustedes...
Para ustedes...
 
TDS - Humberto Gómez - Colatri (Octubre 23, 2016)
TDS - Humberto Gómez - Colatri (Octubre 23, 2016)TDS - Humberto Gómez - Colatri (Octubre 23, 2016)
TDS - Humberto Gómez - Colatri (Octubre 23, 2016)
 
Découvrez SkillDeal
Découvrez SkillDealDécouvrez SkillDeal
Découvrez SkillDeal
 
Le passé composé
Le passé composéLe passé composé
Le passé composé
 
Mariano Ezquizofrenia
Mariano EzquizofreniaMariano Ezquizofrenia
Mariano Ezquizofrenia
 
Standard Lease Net Net Edited 2
Standard Lease Net Net Edited 2Standard Lease Net Net Edited 2
Standard Lease Net Net Edited 2
 
Formation : les bases de Twitter pour les cadres
Formation : les bases de Twitter pour les cadresFormation : les bases de Twitter pour les cadres
Formation : les bases de Twitter pour les cadres
 
GameProgram_Louisville
GameProgram_LouisvilleGameProgram_Louisville
GameProgram_Louisville
 
Genetica
GeneticaGenetica
Genetica
 
The clohe project presentation Español
The clohe project presentation EspañolThe clohe project presentation Español
The clohe project presentation Español
 
Gala du plombier d'or 2013
Gala du plombier d'or 2013Gala du plombier d'or 2013
Gala du plombier d'or 2013
 
Plaquette LDB MEDIAS
Plaquette LDB MEDIASPlaquette LDB MEDIAS
Plaquette LDB MEDIAS
 
Catalogue des vidéos du centre de documentation
Catalogue des vidéos du centre de documentationCatalogue des vidéos du centre de documentation
Catalogue des vidéos du centre de documentation
 
Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015
Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015
Les reprises d'emploi des demandeurs d'emploi au 2ème trimestre 2015
 
Denis Vincent R22 BETA II hélicoptère
Denis Vincent R22 BETA II hélicoptèreDenis Vincent R22 BETA II hélicoptère
Denis Vincent R22 BETA II hélicoptère
 
"Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic...
"Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic..."Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic...
"Nouveaux usages, nouveaux services : savoir piloter sa stratégie de communic...
 
Amigas.Com
Amigas.Com Amigas.Com
Amigas.Com
 
Gamme garages bois et métal - France Abris
Gamme garages bois et métal - France AbrisGamme garages bois et métal - France Abris
Gamme garages bois et métal - France Abris
 
El Eco del Arte Contemporáneo
El Eco del Arte ContemporáneoEl Eco del Arte Contemporáneo
El Eco del Arte Contemporáneo
 

Semelhante a Proceso del Software

Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Hendrick Rodriguez
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)David Rosero
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarepaoaboytes
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareAndhy H Palma
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareRadel Fuentes
 

Semelhante a Proceso del Software (20)

Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Proceso software
Proceso softwareProceso software
Proceso software
 
Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Sdf p4
Sdf p4Sdf p4
Sdf p4
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
AMSI
AMSIAMSI
AMSI
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del software
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Unidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de softwareUnidad 3 los modelos de procesos de software
Unidad 3 los modelos de procesos de software
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 

Último

BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docxJuanstevanGarcaarcin
 
Estadistica , excel avanzado estudios estadisticos
Estadistica , excel avanzado  estudios estadisticosEstadistica , excel avanzado  estudios estadisticos
Estadistica , excel avanzado estudios estadisticosElizabethAcostaQuinc
 
CALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docxCALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docxzoecaicedosalazar
 
Tarea_de_la_sesión_8 Base de Datos Individual.pptx
Tarea_de_la_sesión_8 Base de Datos Individual.pptxTarea_de_la_sesión_8 Base de Datos Individual.pptx
Tarea_de_la_sesión_8 Base de Datos Individual.pptxVICTORMANUELBEASAGUI
 
TareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptxTareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptxANDREADELCARMENGARCI
 
Texto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docxTexto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docxlucianavillotalozano
 
Lista de datos (tecnología) combinación de...
Lista de datos (tecnología) combinación de...Lista de datos (tecnología) combinación de...
Lista de datos (tecnología) combinación de...NicolleAndrade7
 
RESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOGRESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOGmarianhenao98
 
Taller De La Electricidad Y Electrónica 10-4.pdf
Taller De La Electricidad Y Electrónica  10-4.pdfTaller De La Electricidad Y Electrónica  10-4.pdf
Taller De La Electricidad Y Electrónica 10-4.pdfAnaSofiaRodriguezzap
 
Basisschulung zum Datenschutz DE_SPA.pptx
Basisschulung zum Datenschutz  DE_SPA.pptxBasisschulung zum Datenschutz  DE_SPA.pptx
Basisschulung zum Datenschutz DE_SPA.pptxsergioagudo4
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfIsabellaLugo3
 
Las redes sociales
Las redes sociales Las redes sociales
Las redes sociales an494140
 
Segunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptx
Segunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptxSegunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptx
Segunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptxsergioagudo4
 
Verde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdf
Verde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdfVerde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdf
Verde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdfmiriamsarahihm2008
 
Trabajo de tecnología excel avanzado:métodos estadísticos
Trabajo de tecnología excel avanzado:métodos estadísticosTrabajo de tecnología excel avanzado:métodos estadísticos
Trabajo de tecnología excel avanzado:métodos estadísticosJuanCamilomurillo2
 
Excel avanzado y métodos estadísticos.pdf
Excel avanzado y métodos estadísticos.pdfExcel avanzado y métodos estadísticos.pdf
Excel avanzado y métodos estadísticos.pdfNicolleAndrade7
 
IA en la empresa. La inteligencia artificial potencia la tarea diaria
IA en la empresa. La inteligencia artificial potencia la tarea diariaIA en la empresa. La inteligencia artificial potencia la tarea diaria
IA en la empresa. La inteligencia artificial potencia la tarea diariaEducática
 
Excel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaaExcel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaaNicolleAndrade7
 
Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)lucianavillotalozano
 
Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)AlejandraCasallas7
 

Último (20)

BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
 
Estadistica , excel avanzado estudios estadisticos
Estadistica , excel avanzado  estudios estadisticosEstadistica , excel avanzado  estudios estadisticos
Estadistica , excel avanzado estudios estadisticos
 
CALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docxCALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docx
 
Tarea_de_la_sesión_8 Base de Datos Individual.pptx
Tarea_de_la_sesión_8 Base de Datos Individual.pptxTarea_de_la_sesión_8 Base de Datos Individual.pptx
Tarea_de_la_sesión_8 Base de Datos Individual.pptx
 
TareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptxTareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptx
 
Texto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docxTexto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docx
 
Lista de datos (tecnología) combinación de...
Lista de datos (tecnología) combinación de...Lista de datos (tecnología) combinación de...
Lista de datos (tecnología) combinación de...
 
RESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOGRESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOG
 
Taller De La Electricidad Y Electrónica 10-4.pdf
Taller De La Electricidad Y Electrónica  10-4.pdfTaller De La Electricidad Y Electrónica  10-4.pdf
Taller De La Electricidad Y Electrónica 10-4.pdf
 
Basisschulung zum Datenschutz DE_SPA.pptx
Basisschulung zum Datenschutz  DE_SPA.pptxBasisschulung zum Datenschutz  DE_SPA.pptx
Basisschulung zum Datenschutz DE_SPA.pptx
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
 
Las redes sociales
Las redes sociales Las redes sociales
Las redes sociales
 
Segunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptx
Segunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptxSegunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptx
Segunda_P_Wahrnehmung der Betroffenenrechte DE_SPA.pptx
 
Verde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdf
Verde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdfVerde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdf
Verde Ilustrado Moderno Redes Sociales Informe de Marketing Presentación (1).pdf
 
Trabajo de tecnología excel avanzado:métodos estadísticos
Trabajo de tecnología excel avanzado:métodos estadísticosTrabajo de tecnología excel avanzado:métodos estadísticos
Trabajo de tecnología excel avanzado:métodos estadísticos
 
Excel avanzado y métodos estadísticos.pdf
Excel avanzado y métodos estadísticos.pdfExcel avanzado y métodos estadísticos.pdf
Excel avanzado y métodos estadísticos.pdf
 
IA en la empresa. La inteligencia artificial potencia la tarea diaria
IA en la empresa. La inteligencia artificial potencia la tarea diariaIA en la empresa. La inteligencia artificial potencia la tarea diaria
IA en la empresa. La inteligencia artificial potencia la tarea diaria
 
Excel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaaExcel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaa
 
Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)
 
Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)
 

Proceso del Software

  • 1. + Proceso del Software Hernández Rodríguez Ares Atzarel 6IM7
  • 2. + Proceso del Software  Una definición sencilla de proceso es “serie de acciones que conducen a un final”.  Siempre que para alcanzar algún fin deseado necesitemos ejecutar una serie de acciones, y estas acciones tengan cierto orden, dependencias, roles responsables, resultados, tiempos de ejecución y herramientas de apoyo, estaremos hablando de procesos, que pueden ser predefinidos y personalizados.
  • 3. + Proceso del Software  Un proceso del software es un conjunto de actividades que conducen a la creación de un producto de software  La meta es desarrollar o mejorar procesos.  El conjunto de personas, estructuras de organización, reglas, políticas, actividades y sus procedimientos, componentes de software, metodologías, y herramientas utilizadas o creadas específicamente para definir, desarrollar, ofrecer un servicio, innovar y extender un producto de software son parte de estos procesos
  • 5. + Proceso del Software  Un proceso de software efectivo habilita a la organización a incrementar su productividad al desarrollar software: 1. Permite estandarizar esfuerzos, promover reuso, repetición y consistencia entre proyectos. 2. Provee la oportunidad de introducir mejores prácticas de la industria. 3. Permite entender que las herramientas deben ser utilizadas para soportar un proceso. 4. Establece la base para una mayor consistencia y mejoras futuras.
  • 6. + Proceso del Software  Algunas actividades fundamentales son comunes para todos los procesos del software: I. Especificación de software. Se debe definir la funcionalidad de software y las restricciones de operación II. Diseño e implementación del software. Se debe validar el software que cumpla su especificación. III. Validación del software. Se debe validar el software para asegurar que hace lo que el cliente desea IV. Evolución del software. El software debe evolucionar para cubrir las necesidades cambiantes del cliente.
  • 7. + Modelos del Proceso de Software  Un modelo de software es un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso (norma ISO 12207-1) [ISO/IEC, 1995]  Es decir: un modelo de software es una representación abstracta de un proceso del software.
  • 8. + Modelo en Cascada  Conocido también como modelo lineal o “clasico”  Se denomina modelo en cascada porque su característica principal es que no se comienza con un paso hasta que no se ha terminado el anterior. (Bennington 1956, Modificado por Royce en 1970, Pressman lo presenta como ciclo de vida clásico).
  • 9. + Modelo en Cascada  El modelo en Cascada establece que el software debe ser construido, rigurosamente, a través de una transformación sucesiva de documentos, siguiendo una estrategia lineal de desarrollo. Primero saber qué se quiere y después, cuando se conozca todo lo que se quiere, empezar a construirlo.  El modelo de cascada también conocido como modelo lineal secuencial sugiere un enfoque sistemático, secuencial para el desarrollo del software que comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento.
  • 10. + Etapas del Modelo en Cascada 1. Análisis y definición de requerimientos. Los servicios, restricciones y metas del sistema se definen a partir de las consultas con los usuarios. Se definen en detalle y sirven como una especificación del sistema. 2. Diseño del sistema de software. El proceso de diseño de sistema divide los requerimientos en sistemas en hardware y software. Establece la arquitectura completa del sistema.
  • 11. + Etapas del Modelo en Cascada 3. Implementación y prueba de unidades. En esta etapa el diseño del software se lleva a cabo como un conjunto o unidades de programa. La prueba de unidades implica verificar que cada una cumpla su especificación. 4. Integración y prueba del sistema. Los programas o las unidades individuales de programas se integran y prueban como sistema completo para asegurar que se cumplan los requerimientos del software. 5. Funcionamiento y mantenimiento. El sistema se instala y se pone en funcionamiento. El mantenimiento implica corregir errores no cubiertos en las etapas anteriores del ciclo de vida, mejorar la implementación de las unidades del sistema.
  • 12. + Desarrollo evolutivo  Se basa en la idea de desarrollar una implementación inicial, exponiéndola a los comentarios de los usuarios y refinándola a través de las diferentes versiones hasta que se desarrolla un sistema adecuado.
  • 13. + Tipos de modelos evolutivos 1. Desarrollo exploratorio: El objetivo del proceso es trabajar con el cliente para explorar sus requerimientos y entregar un sistema final. El desarrollo empieza con las partes del sistema que se comprenden mejor. El sistema evoluciona agregando nuevos atributos propuestos por el cliente. 2. Prototipos desechables: El objetivo del proceso de desarrollo evolutivo es comprender los requerimientos del cliente y entonces desarrollar una definición mejorada de los requerimientos del sistema. El prototipo se centra en experimentar con los requerimientos del cliente que no se comprenden del todo.
  • 14. + Prototipos desechables  El prototipo es una versión rudimentaria del sistema que posteriormente es desechada  Se desarrolla código para explorar factores críticos para el éxito del sistema  La implementación usa lenguajes y/o métodos de desarrollo más rápidos que los definitivos  Se usa como herramienta auxiliar de la especificación de requisitos y el diseño
  • 15. + Características del desarrollo evolutivo a. Enfoque de desarrollo que se utiliza cuando no se conoce con seguridad lo que se quiere construir b. Se comienza diseñando e implementando las partes más destacadas del sistema c. La evaluación del prototipo proporciona la realimentación necesaria para aumentar y refinar el prototipo d. El prototipo evoluciona y se transforma en el sistema final
  • 16. + Desarrollo evolutivo  Este suele ser más efectivo que el enfoque de cascada, ya que satisface las necesidades inmediatas de los clientes. Las ventajas que proporciona el enfoque evolutivo es que la especificación de puede desarrollar en forma creciente.  Cuenta con 2 problemas: ① El proceso no es visible. Si los sistemas se desarrollan rápidamente, no es rentable producir documentos que reflejen cada versión del sistema. ② A menudo los sistemas tienen una estructura deficiente. Los cambios continuos tienden a corromper la estructura del software.
  • 17. + Ingeniería de Software Basada en Componentes  Se enmarca en un contexto más amplio: ingeniería del software basada en componentes  Enfoque de desarrollo que trata de maximizar la reutilización de software existente [Sommerville, 2002] Modelo Orientado a la Reutilización
  • 18. + Ingeniería del Software basada en componentes  Se divide en 2:  Ingeniería del dominio El objetivo de la ingeniería del dominio es identificar, construir, catalogar y diseminar un conjunto de componentes de software que tienen aplicación en el software actual y futuro dentro de un dominio de aplicación particular  Desarrollo basado en componentes
  • 19. +
  • 20. + Desarrollo basado en componentes  Un componente es una unidad ejecutable e independiente  Los componentes publican su interfaz y todas las interacciones son a través de ella  La ingeniería del software basada en componentes tiene la ventaja obvia de reducir la cantidad de software a desarrollarse y así reduce los costos y los riesgos. Por lo general permite una entrega más rápida del software.
  • 21. + Etapas del Modelo basado en componentes 1. Especificación de requerimientos. Similar al modelo de cascada. 2. Análisis de componentes. A partir de la especificación se buscan los componentes para implementar esta especificación. 3. Modificación de requerimientos. Los requerimientos se analizan utilizando información acerca de los componentes que se han descubierto. Entonces estos componentes se modifican para reflejar los componentes disponibles.
  • 22. + Etapas del Modelo basado en componentes 4. Diseño del sistema con reutilización. En esta fase se diseña o se reutiliza un marco de trabajo para el sistema. Los diseñadores tienen en cuenta los componentes que se reutilizan y organizan el marco de trabajo para que los satisfaga. 5. Desarrollo e integración. Para crear el sistema, el software que no se puede adquirir externamente se desarrolla, y los componentes y los sistemas adquiridos se integran. 6. Validación del sistema. Similar al modelo de cascada
  • 23. + Iteración de Procesos  La esencia de los procesos iterativos es que la especificación se desarrolla junto con el software.  Permite prepararse para los cambios. Cuando se disponen nuevas tecnologías, cambian los diseños y la implementación.
  • 24. + Modelo en Espiral  Fue propuesto inicialmente por B. Boehm [Boehm, 1986, 1988]  Es un modelo de proceso de software evolutivo, que proporciona el potencial para el desarrollo rápido de versiones incrementales del software
  • 25. + Características del Modelo en espiral  Puede considerarse como un metamodelo de proceso  Principalmente, reúne características del modelo clásico y de prototipos  Aparece el análisis de riesgo  Se divide en un numero de actividades estructurales, también denominadas regiones de tareas. En el modelo original de Boehm aparecen cuatro regiones de tareas  Planificación, Análisis de riesgos, Ingeniería, Evaluación del cliente  El avance se realiza desde el centro de la espiral hacia el exterior
  • 26. + Modelo incremental  El modelo incremental aplica secuencias lineales de forma escalonada mientras avanza el tiempo.  Corrige la necesidad de una secuencia no lineal de pasos de desarrollo. Cada secuencia lineal produce un incremento del software  El modelo incremental entrega el software en partes pequeñas, pero utilizables, llamadas “incrementos”. En general, cada incremento se construye sobre aquel que ya ha sido entregado.
  • 27. + Modelo incremental  Cuando se utiliza un modelo incremental, el primer incremento a menudo es un producto esencial.  El cliente utiliza el producto central.  Como un resultado de utilización y/o de evaluación, se desarrolla un plan para el incremento siguiente. El plan afronta la modificación del producto central a fin de cumplir mejor las necesidades del cliente y la entrega de funciones, y características adicionales. Este proceso se repite siguiendo la entrega de cada incremento. Hasta que se elabore el producto completo.
  • 28. + Modelo incremental  El modelo de proceso incremental, como la construcción de prototipos y otros enfoques evolutivos, es iterativo por naturaleza. Pero a diferencia de la construcción de prototipos, el modelo incremental se centra en la entrega de un producto operacional con cada incremento  Este modelo constituyo un avance sobre el modelo en cascada pero también presenta problemas. Aunque permite el cambio continuo de requisitos, aun existe el problema de determinar si los requisitos propuestos son validos. Los errores en los requisitos se presentan tarde y su corrección resulta tan costosa como en el modelo en cascada.