Está en la página 1de 10

UNIVERSIDAD NACIONAL DE INGENIERIA

INSTITUTO DE ESTUDIOS SUPERIORES

Carrera: Ingeniería en Computación

Asignatura: Ingeniería de Software 1

CONTENIDOS A DESARROLLAR:

UNIDAD I: INTRODUCCION A LA INGENIERIA DEL SOFTWARE


1.4- Ciclo de vida clásico de Desarrollo de Sistemas
1.5 Paradigmas de Desarrollo de Sistemas

Objetivos del Tema:

• Exponer las características del ciclo de vida clásico utilizado para el desarrollo de Sw
• Identificar los diferentes tipos de paradigmas para el desarrollo de SI.

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Introducción:

El Proceso del Software

INGENERIA DE SOFTWARE 1- HMSJ 1


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES

INGENERIA DE SOFTWARE 1- HMSJ 2


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES
Actividades “Sombrillas” de la Ingenieria del Software

INGENERIA DE SOFTWARE 1- HMSJ 3


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES

INGENERIA DE SOFTWARE 1- HMSJ 4


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES

El Ciclo de Vida de Desarrollo de Sistemas (SDLC) "Software Development Life Cycle" sinónimo
de proceso de desarrollo de software.

Esto se refiere a la metodologia en fases para el analisis y diseño (y todas las actividades sistematicas
que los analistas llevan a cabo), de acuerdo con la cual los sistemas se desarrollan mejor al utilizar un
ciclo especifico de actividades.
No existe una cantidad de fases especificas, pero esta metodologia trata de aplicarlas de forma
organizada, y, aunque cada fase se enfoca de manera discreta, en realidad no se ejecutan de manera
separada, sino que varias actividades pueden concurrir al mismo tiempo, e incluso se pueden repetir.

Algunos lo enfocan en siete actividades principales (Kendall, pag 8)

El Proceso del Sw
Lo definimos como una colección de actividades de trabajo, acciones y tareas que se realizan cuando
va a crearse algun producto terminado. Estas se encuentran dentro de una estructura o modelo que
define su relacion, tanto con el proceso como entre sí.

Pressman=> Una estructura para las actividades, acciones y tareas que se requieren a fin de construir
Sw de alta calidad. Esto puede y no, ser un sinonimo que lo que es la Ing Sw, ya que define un enfoque
adoptado mientras se hace ingenieria sobre el Sw. Y, la IS incluye tecnologias que pueblan el
proceso: metodos tecnicos y herramientas automatizadas; es llevada a cabo por personas creativas y
preparadas que adpatan un proceso para que resulte apropiado al producto que se construye y a las
demandas del mercado.

Los modelos de Proceso Prescriptivos => Fueron propuestos para crear un orden en el desarrollo
de SI, enfocandose precisamente en el orden y la consistencia del proyecto Sw. Se denominan
prescriptivos porque prescriben un conjunto de elementos del proceso: actividades estructurales,
acciones de IS, tareas, productos del trabajo, aseguramiento de la calidad y mecanismos de control
del cambio para cada proyecto. Cada modelo del proceso tambien prescribe un flujo del proceso (flujo
de trabajo), es decir, la manera en la que los elementos del proceso se van a relacionar entre sí.
Todos los modelos pueden incluir las actividades estructurales generales : comunicación,
planeacion, modelado, construccion y despliegue; pero cada uno pone distinto énfasis en ellas y las
define en formas diferentes el flujo del proceso que invoca a cada actividad estructural, asi como sus
acciones y tareas de la IS.

INGENERIA DE SOFTWARE 1- HMSJ 5


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES

Definición de Paradigma:
• Para la Ingeniería de Software el paradigma es una agrupación de métodos, herramientas y
procedimientos con el fin de describir un modelo.

• Un paradigma de programación es un modelo básico de diseño y desarrollo de programas,


que permite producir programas con unas directrices específicas, tales como: estructura
modular, fuerte cohesión, alta rentabilidad, etc.

• Un paradigma de programación es una colección de modelos conceptuales que juntos


modelan el proceso de diseño y determinan, al final, la estructura de un programa.

Paradigmas de la Ingeniería de Software=> Cada metodología de desarrollo de software tiene más


o menos su propio enfoque para el desarrollo de software.

La ingeniería del Software define paradigmas de desarrollo estructurado como base a seguir en un
proyecto de Software. Si ninguno de estos paradigmas se adecua al problema por resolver, entonces
el desarrollador se verá obligado a combinar los paradigmas o definir uno nuevo. Para resolver los
problemas reales, el ingeniero del software debe incorporar una estrategia de desarrollo que acompañe
al proceso, métodos y capas de herramientas.

La estrategia a menudo se llama modelo de proceso o paradigma de ingeniería del software. Se


selecciona un modelo de proceso para la ingeniería del software según la naturaleza del proyecto y
de la aplicación, los métodos y las herramientas a utilizarse y los controles y entregas que se requieren.

Los paradigmas o modelos de desarrollo de software más utilizados son: el método de cascada, el
método de prototipos y el de Espiral.

Modelo de Cascada

INGENERIA DE SOFTWARE 1- HMSJ 6


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES
Aunque es el modelo mas antiguo y mas utilizado, en las ultimas décadas se han observado algunas
deficiencias entre las que podemos mencionar:
• Los proyectos rara vez siguen un flujo secuencial proporcionado por este modelo.
• Por lo general los clientes no especifican correctamente todos los requisitos del proyecto al
inicio del mismo.
• El cliente no dispone de una versión funcional, sino hasta que ha avanzado bastante en el
proyecto, en ocasiones un error es fatal.

Una variante de este modelo se denomina Modelo


en V:

Existe una relación entre las acciones con el fin de


llegar a un aseguramiento de la calidad y las asociadas
con la comunicación, modelado y construccion
temprana.

Modelos de Proceso Incremental

Combina elementos de los flujos de


proceso lineal y paralelo. Aplica
secuencias lineales en forma escalonada a
medida que avanza en el calendario de
actividades. Cada secuencia produce
incrementos que pueden ser entregados
(como un proceso evolutivo). El cliente
usa un producto fundamental y como
resultado de su uso se desarrolla un plan
para el incremento que sigue, éste incluye
la modificacion del producto
fundamental. Este proceso se repite en
cada incremento, hasta terminar el
proyecto SI. Es util cuando no se dispone
de mucho personal.

Modelos de Procesos Evolutivos

El Sw es evolutivo, lo que implica que cambia con el tiempo, por lo que quizas los requirimientos y
el producto final cambien conforme se avanza en el desarrollo del proyecto (ya sea por los plazos, la

INGENERIA DE SOFTWARE 1- HMSJ 7


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES
competencia), hay que hacer un Sw de version limitada (producto basico acorde a los requerimientos)
. Este tipo de modelo se adapta a un producto que evoluciona con el tiempo.
Los modelos evolutivos son iterativos, es edcir, nos permiten desarrollar versiones e interactuar con
las diferentes etapas.

Prototipos

Es util cuando los requerimientos no estan muy claros.


Puede implementarse en el contexto de cualquiera de
los modelos de procesos.
Inicia con la comunicación, se lleva a cabo un modelo
rapido enfocado en los aspectos que sean visibles al
usuario (interfaz, formatos de pantalla). El diseño
rapido lleva a la construccion de un prototipo, se
entrega y es evaluado por la contraparte para
retroalimentar los requerimientos. La iteracion ocurre
cada que el prototipo es afinado.
Tiene la desventaja que se menoscaba la calidad en el
afan de un funcionamiento rapido. Ademas de, una
mala selección de plataforma tecnica: SO, lenguaje de
programacion, etc, siempre tratando de alcanzar una implementacion rapida.

Espiral
Se acopla a realizar prototipos controlados y
sistematicos del modelo de cascada. Se realizan
entregas evolutivas, en las primeras son solo
modelos o prototipos y ya en las posteriores,
versiones mas complejas del SI; de forma que, el
Sw evoluciona a medida que el proceso avanza.
Tiene dos caracteristicas que lo distinguen: Posee
un enfoque ciclico de crecimiento incremental de
la definicion de un SI y su implementacion,
mientras disminuye su grado de riesgo. Y, posee
un conjunto de puntos de referencia de anclaje
puntual para asegurar el compromiso del
participante con soluciones factibles y
mutuamente satisfactorias.
Tiene como ventajas que puede ser
utilizadotambien para la mejora del producto (una vez que se ha entregado el producto final) y, que,
a como evoluciona a medida que el proceso avanza, tanto el cliente como el desarrollador comprenden
y reaccionan mejor ante los riesgo; pero sobre todo, permite aplicar el enfoque de hacer prototipos en
cualquier etapa de la evolucion del producto.

INGENERIA DE SOFTWARE 1- HMSJ 8


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES

Conclusiones Generales:

INGENERIA DE SOFTWARE 1- HMSJ 9


UNIVERSIDAD NACIONAL DE INGENIERIA
INSTITUTO DE ESTUDIOS SUPERIORES

Orientaciones para Estudio Grupal:

Atendiendo a las características de su proyecto, seleccione un modelo de ciclo de vida que seleccionaría para
el desarrollo de la del Sistema de Información que van a implementar. Argumente su respuesta.
Fecha de entrega: 24/08/2022.

BIBLIOGRAFÍA consultada para este tema:

Titulo Autor Editorial Cap- Pags


Ingeniería del Roger Pressman Mc GrawHill, Cap 1,2
Software, un
enfoque practico
Análisis y Diseño Kendall & Pearson Education Cap 1,
de Sistemas Kendall
Ingeniería del Iam Sommerville Pearson Educacion, Cap 1
Software

INGENERIA DE SOFTWARE 1- HMSJ 10

También podría gustarte