Está en la página 1de 10

UNIVERSIDAD LAICA ELOY ALFARO DE

MANAB
EXTENSIN CHONE

INGENIERA DE SOFTWARE

INTEGRANTES:
GABRIEL CARBO
KELVIN CEDEO
DARWIN MERO
NEY VARELA

CARRERA:
INGENIERA EN SISTEMAS
SEMESTRE:
CUARTO SEMESTRE A
DOCENTE:
Ing. Fabin Delgado

04 de julio de 2016

Describir el proceso de desarrollo de software


Todo proyecto de software se desencadena por alguna necesidad de negocios: la de corregir un defecto en una
aplicacin existente, la de adaptar un sistema heredado a un ambiente de negocios cambiante, la de ampliar las
funciones y caractersticas de una aplicacin ya existente o la necesidad de crear un producto, servicio o sistema
nuevo.
Tambin conocido ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto
de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software,
cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el
proceso.
Un proceso es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algn producto
del trabajo. Una actividad busca lograr un objetivo amplio y se desarrolla sin importar el dominio de la
aplicacin, tamao del proyecto, complejidad del esfuerzo o grado de rigor con el que se usar la ingeniera de
software. Una accin es un conjunto de tareas que producen un producto importante del trabajo Una tarea se
centra en un objetivo pequeo pero bien definido que produce un resultado tangible.
En el contexto de la ingeniera de software, un proceso es un enfoque adaptable que permite que las personas que
hacen el trabajo busquen y elijan el conjunto apropiado de acciones y tareas para el trabajo. Se busca siempre
entregar el software en forma oportuna y con calidad suficiente para satisfacer a quienes patrocinaron su creacin
y a aquellos que lo usarn.
La estructura del proceso establece el fundamento para el proceso completo de la ingeniera de software por
medio de la identificacin de un nmero pequeo de actividades estructurales que sean aplicables a todos los
proyectos de software, sin importar su tamao o complejidad.
Una estructura de proceso general para la ingeniera de software consta de cinco actividades:
Comunicacin. Antes de que comience cualquier trabajo tcnico, tiene importancia crtica comunicarse y
colaborar con el cliente. Se busca entender los objetivos de los participantes respecto del proyecto, y reunir los
requerimientos que ayuden a definir las caractersticas y funciones del software.
Planeacin. Cualquier viaje complicado se simplifica si existe un mapa. Un proyecto de software es un viaje
difcil, y la actividad de planeacin crea un mapa que gua al equipo mientras viaja. El mapa llamado plan del
proyecto de software define el trabajo de ingeniera de software al describir las tareas tcnicas por realizar, los
riesgos probables, los recursos que se requieren, los productos del trabajo que se obtendrn y una programacin
de las actividades.
Modelado. Ya sea usted diseador de paisaje, constructor de puentes, ingeniero aeronutico, carpintero o
arquitecto, a diario trabaja con modelos. Crea un bosquejo del objeto por hacer a fin de entender el panorama
general. Cmo se ver arquitectnicamente, cmo ajustan entre s las partes constituyentes y muchas
caractersticas ms. Si se requiere, refina el bosquejo con ms y ms detalles en un esfuerzo por comprender

mejor el problema y cmo resolverlo. Un ingeniero de software hace lo mismo al crear modelos a fin de entender
mejor los requerimientos del software y el diseo que los satisfar.
Construccin. Esta actividad combina la generacin de cdigo (ya sea manual o automatizada) y las pruebas que
se requieren para descubrir errores en ste.
Despliegue. El software (como entidad completa o como un incremento parcialmente terminado) se entrega al
consumidor que lo evala y que le da retroalimentacin, misma que se basa en dicha evaluacin.
Es decir, la comunicacin, la planeacin, el modelado, la construccin y el despliegue se ejecutan a travs de
cierto nmero de repeticiones del proyecto.

Describir el modelo de desarrollo de software


Estos productos de software se desarrollan para algn cliente en particular o para un mercado en general. Para el
diseo y desarrollo de proyectos de software se aplican modelos y tcnicas que permiten resolver los problemas.
De ah la importancia de contar con analistas y diseadores que permitieran un anlisis adecuado de las
necesidades que se deberan de implementar.
El objetivo principal que busca la ingeniera de software es convertir el desarrollo de software en un proceso
formal, con resultados predecibles, que permitan obtener un producto final de alta calidad y satisfaga las
necesidades y expectativas del cliente. La Ingeniera de Software es un proceso intensivo de conocimiento, que
abarca la captura de requerimientos, diseo, desarrollo, prueba, implantacin y mantenimiento.
Una parte importante de la ingeniera de software es el desarrollo de modelos. En la actualidad ha habido muchos
esfuerzos que se han encaminado al estudio de los mtodos y tcnicas para lograr una aplicacin ms eficiente y
lograr sistemas ms eficientes y de mayor calidad con la documentacin necesaria en perfecto orden y en el
tiempo requerido. Es necesario destacar la importancia de los mtodos, pero el xito del proyecto depende ms de
la comunicacin efectiva con los interesados, el manejo de las expectativas y las personas que participan en el
proyecto.
Modelo de desarrollo de software: es una representacin simplificada del proceso para el desarrollo de software,
presentada desde una perspectiva especfica.
Modelos para el desarrollo de software
Un modelo para el desarrollo de software es una representacin abstracta de un proceso. Cada modelo representa
un proceso desde una perspectiva particular y as proporcione informacin parcial sobre el proceso. stos
modelos generales no son descripciones definitivas de los procesos del software ms bien son abstracciones de
los procesos que se pueden utilizar para el desarrollo del software. Puede pensarse en ellos como marcos de
trabajo del proceso y que pueden ser adaptados para crear procesos ms especficos. Los modelos que
mencionaremos en este punto son:

1) El Modelo En Cascada. Considera las actividades fundamentales del proceso especificacin, desarrollo,
validacin y evolucin. Los representa como fases separadas del proceso, tales como la especificacin de
requerimientos, el diseo del software, la implementacin, las pruebas, ETC.
2) El Modelo De Desarrollo Evolutivo (Espiral). Este enfoque entrelaza las actividades especificacin,
desarrollo y validacin. Es decir, surge de un sistema inicial que se desarrolla rpidamente a partir de
especificaciones abstractas. Basndose en las peticiones del cliente para producir un sistema que satisfaga sus
necesidades.
3) El Modelo De Desarrollo Basado En Componentes. ste enfoque se basa en la existencia de un nmero
significativo de componentes reutilizables. El proceso de desarrollo se enfoca en integrar estos componentes en el
sistema ms que en desarrollarlos desde cero.
Estos tres modelos se utilizan ampliamente en la prctica actual de la ingeniera del software, no se excluyen
mutuamente y a menudo se utilizan juntos especialmente para el desarrollo de grandes sistemas.
A. El Modelo En Cascada
Segn Royce (1970), el modelo de cascada se deriv de procesos de sistemas ms generales. y sus principales
etapas se transforman en actividades fundamentales del desarrollo:
1) Anlisis y definicin de requerimientos. Los servicios restricciones y metas del sistema se definen a partir de
las consultas con los usuarios. Entonces, se definen en detalle y sirven de manera especfica al sistema.
2) Diseo del sistema y del software. El proceso de diseo del sistema divide los requerimientos en sistemas ya
sea hardware Soto. Establece una arquitectura completa del sistema, el diseo del software identifique describe
los elementos abstractos que son fundamentales para el software y sus relaciones.
3) Implementaciones prueba de unidades. Durante esta etapa el diseo del software se lleva a cabo como un
conjunto de unidades de programas, la prueba de unidades implica verificar que cada una cumpla con su funcin
especfica.
4) Integracin y prueba del sistema. Los programas o las unidades individuales de programas se integran y se
prueban como un sistema completo para as asegurar que se cumplan los requerimientos del software, despus se
entrega al cliente.
5) Funcionamiento y mantenimiento. En esta fase el sistema se instala y se pone en funcionamiento prctico el
mantenimiento implica corregir errores no descubiertos en las etapas anteriores del ciclo de vida, mejorar la
implementacin de las unidades del sistema y resaltar los servicios del sistema una vez que se descubren en
nuevos requerimientos.

B. El Modelo De Desarrollo Evolutivo (Espiral)


El modelo en espiral que Boehm propuso es un modelo de proceso de software evolutivo que conjuga la
naturaleza iterativa de la construccin de prototipos con los aspectos controlados y sistemticos del modelo en
cascada. Cuando se aplica este modelo en espiral, el software se desarrolla en una serie de entregas evolutivas.
Cada una de las actividades del marco de trabajo representan un segmento de la ruta en espiral.
Este modelo se basa en la idea de desarrollar una implementacin inicial, exponindola a los comentarios del
usuario y refinndola a travs de las diferentes versiones que se generan hasta que se desarrolle un sistema
adecuado.
Las actividades de especificacin, desarrollo y validacin se entrelazan en vez de separarse, con una rpida
retroalimentacin entre estas. Existen dos tipos de desarrollo evolutivo:

1) Desarrollo exploratorio, en este caso 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 de este proceso de desarrollo evolutivo es comprender los requerimientos
del cliente para as desarrollar una definicin mejorada de los requerimientos para el sistema. El prototipo se
centra en experimentar los requerimientos del cliente que no se comprenden del todo.
C. El modelo de desarrollo basado en componentes
En la mayora de los proyectos de desarrollo de software existe la reutilizacin. Por lo general esto sucede
informalmente cuando las personas conocen diseos o cdigos similares al requerido. Los buscan, los modifican
segn lo creen necesario y los incorporan en un nuevo sistema. El enfoque evolutivo, la reutilizacin es
indispensable para el desarrollo ms gil de un sistema. Esta reutilizacin es independiente del proceso de
desarrollo que se utilice. Sin embargo, en los ltimos aos ha surgido un enfoque de desarrollo de software
denominado " ingeniera de software basada en componentes", el cual se basa en la reutilizacin. Este enfoque se
basa en la reutilizacin y se compone de una gran base de componentes de software que son reutilizables.
Aunque la etapa de especificacin de requerimientos y la revalidacin son comparables con otros procesos, las
etapas intermedias en el proceso orientado a la reutilizacin son diferentes. Estas etapas son:
1) Anlisis de componentes. En esta se buscan los componentes para implementar los con base en su
especificacin. Por lo general, no existe una concordancia exacta y los componentes que se utilizan slo
proporcionan parte de la funcionalidad requerida.
2) Modificacin de requerimientos. En esta etapa los requerimientos se analizan utilizando informacin acerca
de los componentes que se han descubierto. Entonces dichos componentes se modifican para reflejar los

componentes disponibles, la actividad de anlisis de componentes se puede llevar a cabo para buscar soluciones
alternativas.
3) Diseo del sistema con reutilizacin. En esta fase los diseadores tienen en cuenta los componentes que se
reutiliza y que se organizan el marco de trabajo para que los satisfaga. Si dichos componentes no estn
disponibles se puede disear nuevo software.
4) Desarrollo e integracin. El software que no se puede adquirir externamente se desarrolla y se integra a los
componentes. En este modelo, la integracin del sistema es parte del proceso de desarrollo, ms que una
actividad separada.
El modelo de desarrollo de software basado en componentes creado por Boehm (1988), tiene la ventaja de reducir
la cantidad de software que se debe desarrollar y por ende reduce los costos y los riesgos. Tambin permite una
entrega ms rpida del software. Sin embargo, los compromisos a los requerimientos son inevitables y esto da
lugar a un sistema que no cumpla con las necesidades reales de los usuarios. Pressman (2006), detecto que:
El software de computadoras moderno se caracteriza por el cambio continuo, los tiempos de entrega son muy
reducidos y una necesidad intensa de satisfacer al cliente/usuario. En muchos casos, el tiempo de llegada al
mercado es el requisito de gestin ms importante. Si se pierde una ventana del mercado, el mismo proyecto de
software puede perder su significado.

PREGUNTAS:
1. Debido a que se desencadena el desarrollo de un software?
Se desencadena por alguna necesidad de negocios: la de corregir un defecto en una aplicacin existente, la de
adaptar un sistema heredado a un ambiente de negocios cambiante, la de ampliar las funciones y caractersticas
de una aplicacin ya existente o la necesidad de crear un producto, servicio o sistema nuevo.
2. Qu se busca al realizar un proceso de desarrollo del software?
Se busca lograr un objetivo amplio y se desarrolla sin importar el dominio de la aplicacin, tamao del proyecto,
complejidad del esfuerzo o grado de rigor con el que se usar la ingeniera de software.
3. Cul finalidad cumple el proceso de desarrollo del software?
Su finalidad es siempre entregar el software en forma oportuna y con calidad suficiente para satisfacer a quienes
patrocinaron su creacin y a aquellos que lo usarn.
4. En qu objetivo se centra una tarea dentro del proceso del desarrollo del software?
Una tarea se centra en un objetivo pequeo pero bien definido por ejemplo, realizar una prueba unitaria que
produce un resultado tangible.
5. Mediante qu la estructura del proceso establece el fundamento para el proceso completo de la
ingeniera de software?
Por medio de la identificacin de un nmero pequeo de actividades estructurales que sean aplicables a todos los
proyectos de software, sin importar su tamao o complejidad.
6. Anote las cinco actividades de una estructura de proceso general para la ingeniera de software

Comunicacin.

Planeacin.

Modelado.

Construccin.

Despliegue.

7. Cul es la finalidad de la actividad comunicacin?


Se busca entender los objetivos de los participantes respecto del proyecto, y reunir los requerimientos que ayuden
a definir las caractersticas y funciones del software.
8. Debido que la comunicaron es la primera actividad que se debe realizar?
Antes de que comience cualquier trabajo tcnico, tiene importancia crtica comunicarse y colaborar con el cliente.

9. En qu cosiste la planeacin?
Definir el trabajo de ingeniera de software al describir las tareas tcnicas por realizar, los riesgos probables, los
recursos que se requieren, los productos del trabajo que se obtendrn y una programacin de las actividades.
10. Con que fin se realiza el modelado?
Para entender el panorama general de cmo se ver arquitectnicamente, cmo ajustan entre s las partes
constituyentes y muchas caractersticas ms.
11. Describa la actividad construccin?
Esta actividad combina la generacin de cdigo ya sea manual o automatizada y las pruebas que se requieren para
descubrir errores en ste.
12. Qu se realiza en la actividad despliegue?
El software se entrega al consumidor que lo evala y que le da retroalimentacin, misma que se basa en dicha
evaluacin.
13. Por qu se realizan repeticiones de las actividades en el proceso de desarrollo del software?
Debido a que cada iteracin produce un incremento del software que da a los participantes un subconjunto de
caractersticas y funcionalidad generales del software. Conforme se produce cada incremento, el software se hace
ms y ms completo.

14. En que se basan los mtodos de la ingeniera de software?


Se basan en un conjunto de principios fundamentales que gobiernan cada rea de la tecnologa e incluyen
actividades de modelacin y otras tcnicas descriptivas.
15. Por qu es importante el proceso de desarrollo del software?
Para definir la metodologa, la tecnologa necesaria para planificar las fases y etapas del desarrollo de un proyecto
como son presupuesto, tiempo, talento humana a utilizar.
16. Para Quienes Son Desarrollados Los Softwares?
Software se desarrollan para algn cliente en particular o para un mercado en general.
17. Qu Se Aplica Para El Diseo Y Desarrollo De Software?
Software se aplican metodologas, modelos y tcnicas que permiten resolver los problemas.
18. Cul Es El Objetivo Principal Que Busca La Ingeniera En Software?
Es convertir el desarrollo de software en un proceso formal, con resultados predecibles, que permitan obtener un
producto final de alta calidad y satisfaga las necesidades y expectativas del cliente.

19. Complete: La Ingeniera de Software es un proceso intensivo de conocimiento, que abarca...la captura de
requerimientos, diseo, desarrollo, prueba, implantacin y mantenimiento.
20. Qu Es Modelo De Desarrollo De Software?
Es una representacin simplificada del proceso para el desarrollo de software, presentada desde una
perspectiva especfica.
21. Diga Los Modelos Para El Desarrollo De Software?
1) El Modelo En Cascada.
2) El Modelo De Desarrollo Evolutivo (Espiral).
3) El Modelo De Desarrollo Basado En Componentes.
22. Qu Representa El Modelo De Desarrollo De Software?
Es una representacin abstracta de un proceso.
23. Qu Procesos Se Considera En El Modelo En Cascada?
Se Considera las actividades fundamentales del proceso especificacin, desarrollo, validacin y evolucin.
24. Cmo Se Representa El Modelo en Cascada?
Se Los representa como fases separadas del proceso, tales como la especificacin de requerimientos, el diseo del
software, la implementacin, las pruebas, ETC.
25. Qu Es El Modelo De Desarrollo Evolutivo (Espiral)?
Es un modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de la construccin de
prototipos con los aspectos controlados y sistemticos del modelo en cascada.
26. Cundo Se Aplica Este Modelo En Espiral?
Se los aplica en una serie de entregas evolutivas. Es decir, surge de un sistema inicial que se desarrolla
rpidamente a partir de especificaciones abstractas
27. En Que Se Basa El Modelo De Desarrollo Basado En Componentes?
ste enfoque se basa en la existencia de un nmero significativo de componentes reutilizables.
28. Que Integra El Modelo De Desarrollo Basado En Componentes?
El proceso de d0esarrollo se enfoca en integrar estos componentes en el sistema ms que en desarrollarlos de0sde
cero.
29. Cules Son La Etapas En El Modelo De Cascada?
1) Anlisis y definicin de requerimientos.
2) Diseo del sistema y del software.

3) Implementaciones prueba de unidades


4) Integracin y prueba del sistema.
5) Funcionamiento y mantenimiento.

30. Cuntos Y Cuales Son Los Tipos De Desarrollo Evolutivo?


Son Dos:
1) Desarrollo exploratorio.
2) Prototipos desechables.