Beruflich Dokumente
Kultur Dokumente
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
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.
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.
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.
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.
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.