Post on 17-Dec-2015
description
ESCUELA SUPERIOR POLITCNICA AGROPECUARIA DE
MANAB MANUEL FLIX LPEZ
CARRERA INFORMTICA
SEMESTRE SPTIMO PERODO ABRIL-AGOSTO/2015
EL SOFTWARE Y LA INGENIERA DE SOFTWARE
MATERIA:
INGENIERA DE SOFTWARE
AUTORA:
FARIAS CHICA LUISA KATERINE
FACILITADORA:
ING. HIRAIDA SANTANA
MISIN
Formacin de profesionales ntegros que conjuguen ciencia, tecnologa y valores en
su accionar, comprometidos con la sociedad en el manejo adecuado de programas
y herramientas computacionales de ltima generacin.
VISIN
Ser referente en la formacin de profesionales de prestigio en el desarrollo de
aplicaciones informticas y soluciones de hardware.
CALCETA, MAYO 2015
Como pudimos notar en el captulo pasado que hablamos un
poco de lo que era la ingeniera de software y cul es su
funcin A continuacin daremos a conocer sobre los diferentes
tipos de modelos que existen en el mundo de la ingeniera de
software para llevar a cabo con xito cualquier tipo de proyecto.
Conocer todos los tipos de modelos que existen para ayudar la
realizacin de los problemas del agente, adems de saber cul
mtodo es el apropiado para llega al resultado que queremos.
Que es
Cuando se trabaja en la construccin de un producto o sistema
Quien lo hace
Los ingenieros de software y sus gerentes adaptan el proceso a sus necesidades y luego lo siguen.
Porque es importante
Porque da estabilidad, control y organizacin a una actividad que puede volverse catican si se descontrola.
Cules son los pasos? En
En un nivel detallado, el proceso que se adopte depende del software que se est elaborando .Un proceso puede ser apropiado para crear software destinado a un sistema de control electrnico de un aeroplano, mientras que para la creacin de un sitio web ser necesario un proceso completamente distinto.
Cul es el producto final
son los programas, documentos y datos que se producen como consecuencia de las actividades y tareas definidas por el proceso.
Cmo me aseguro de que lo hice
bien?
Hay cierto nmero de mecanismos de evaluacin del proceso del software que permiten que las organizaciones determinen la madurez de su proceso.
Conjunto de actividades y resultados asociados que conducen
a la creacin de un producto software [Sommerville, 2002].
Aproximacin lgica a la adquisicin, el suministro, el
desarrollo, la explotacin y el mantenimiento del software
(norma IEEE 1074) [IEEE, 1999]
El ciclo de vida incluye, al Ciclo de desarrollo del sistema y
tiempo de vida del sistema.
Marco de referencia que contiene los Marco de referencia que
contiene los procesos, las actividades y las tareas involucradas
en el desarrollo, la explotacin y el mantenimiento de un
producto de software, abarcando la vida del sistema desde la
definicin de los requisitos hasta la finalizacin de su uso
(norma ISO 12207-1) [ISO/IEC, 1995].
Un flujo de proceso lineal ejecuta cada una de las cinco
actividades estructurales en secuencia, comenzando por la
comunicacin y terminando con el despliegue.
Modelo general de proceso o flujo del proceso en l se
describe la manera en que estn organizadas las actividades
estructurales que ocurren dentro de cada una con respecto de
la secuencia y el tiempo. Este proceso tienes una actividades
secuencias las cuales el las ejecutas
Un flujo de proceso iterativo repite una o ms de las
actividades antes de pasar a al siguiente paso.
Comunicacin
Planeacin
Modelado
Construccin
Despliegue
COMUNICACION Planeacin Modelado Construccin Despliegue
Un flujo de proceso evolutivo realiza las actividades en forma
circular.
Un flujo de proceso paralelo ejecuta una o ms actividades en
paralelo con otras.
Los modelos de proceso prescriptivo fueron propuestos
originalmente para poner orden en el caos del desarrollo de
software.
Comunicacin
Planeacin
Modelado Construccin
Despliegue
Entre los modelos que son utilizados para el proceso de
realizacin de software, estn los siguientes:
Modelo en Cascada Modelo en V Modelo Espiral o de riesgos Modelo Incremental Modelo Iterativo Modelo Iterativo Incremental Modelos Evolutivos Modelo basados en prototipos Modelos giles
El Modelo en cascada en Ingeniera de software el desarrollo
en cascada, tambin llamado modelo en cascada, es el
enfoque metodolgico que ordena rigurosamente las etapas del
proceso para el desarrollo de software, de tal forma que el
inicio de cada etapa debe esperar a la finalizacin de la etapa
anterior.
El modelo incremental aplica secuencias lineales en
forma escalonada a medida que avanza el calendario de
actividades.
Cuando se utiliza un modelo incremental, es frecuente
que el primer incremento sea el producto fundamental. Es
decir, se abordan los requerimientos bsicos, pero no se
proporcionan muchas caractersticas suplementarias
(algunas conocidas y otras no).
El modelo de proceso incremental se centra en que en
cada incremento se entrega un producto que ya opera.
Los modelos evolutivos son iterativos. Se caracterizan por
la manera en la que permiten desarrollar versiones cada
vez ms completas del software. En los prrafos que
siguen se presentando modelos comunes de proceso
evolutivo.
Es posible hacer prototipos como un modelo de proceso
aislado, es ms comn usarlo como una tcnica que
puede implementarse en el contexto de cualquiera de los
modelos de proceso descritos en este captulo.
El ideal es que el prototipo sirva como mecanismo para
identificar los requerimientos del software. Si va a
construirse un prototipo, pueden utilizarse fragmentos de
programas existentes o aplicar herramientas (por ejemplo,
generadores de reportes y administradores de ventanas)
que permitan generar rpidamente programas que
funcionen.
El modelo de desarrollo espiral es un generador de modelo de
proceso impulsado por el riesgo, que se usa para guiar la
ingeniera concurrente con participantes mltiples de sistemas
intensivos en software.
Tiene dos caractersticas distintivas principales. La primera es
el enfoque cclico para el crecimiento incremental del grado de
definicin de un sistema y su implementacin, mientras que
disminuye su grado de riesgo. La otra es un conjunto de puntos
de referencia de anclaje puntual para asegurar el compromiso
del participante con soluciones factibles y mutuamente
satisfactorias.
El modelo de desarrollo concurrente, en ocasiones llamado ingeniera
concurrente, permite queun equipo de software represente elementos iterativos
y concurrentes de cualquiera de los modelosde proceso descritos en este
captulo. Por ejemplo, la actividad de modelado definida para el modelo espiral
se logra por medio de invocar una o ms de las siguientes acciones de
software: hacer prototipos, anlisis y diseo.
Todas las actividades de ingeniera de software existen de manera
concurrente, pero se hallan en diferentes estados.
Al final nos damos cuenta que la ingeniera de software nos
facilita una variedad de modelos lo cual tenemos a nuestra
disposicin y podremos utilizar el que ms factible se nos haga
para no tener ningn inconveniente en el momento de aplicarlo.
Los diferentes modelos lo cuales dimos a conocer su aporte
es de muy alta ayuda al momento de la realizacin de cualquier
tipo de proyectos.
Gutierrez, D. 2011. Mtodos de Desarrollo de Software. (En
lnea). VE. Consultado, 19 de abril de 2015. Formato PDF.
Disponible en:
http://www.codecompiling.net/files/slides/IS_clase_13_metodos
_y_procesos.pdf.
ISO/IEC 12207 Information Technology / Software Life Cycle
Processes. 1995. Formato: html. Consultado: 22 Abril 2015.
Disponible en: Disponible versin espaola (norma UNE
71044).
Pressman, Roger S., Ingeniera del Software Ecu red. Vol. I.
250 p. 2013. Formato: html. Consultado: 22 Abril 2015.