1. Fundamentos de Sistemas de Información.
Unidad 3. Modelos prescriptivos del desarrollo de sistemas de
información.
Presenta:
María José Ordoñez Rodríguez.
Ulises De la Cruz Hernández.
Karen Itzel Alejandra Sánchez Pérez.
Docente: María de la Luz Valdez Ramos.
Fecha: 19/09/2022
3. 3.1 Modelo Cascada
1. Ingeniería y Análisis del
Sistema
2. Análisis de requisitos.
3. Diseño.
4. Codificación.
5. Pruebas.
6. Mantenimiento.
El modelo en cascada, es
el enfoque metodológico
que ordena rigurosamente
las etapas del , de tal
forma que el inicio de cada
etapa debe esperar a la
finalización de la etapa
anterior.
Modelo en Cascada (Bennington 1956):
El más conocido, esta basado en el ciclo convencional de
una ingeniería, el paradigma del ciclo de vida abarca las
siguientes actividades:
4. Análisis de los requisitos
del software:
Ingeniería y Análisis del
Sistema:
Diseño:
Debido a que el software es siempre parte
de un sistema mayor el trabajo comienza
estableciendo los requisitos de todos los
elementos del sistema y luego asignando
algún subconjunto de estos requisitos al
software.
El diseño del software se enfoca en cuatro
atributos distintos del programa: la
estructura de los datos, la arquitectura del
software, el detalle procedimental y la
caracterización de la interfaz. El proceso de
diseño traduce los requisitos en una
representación del software con la calidad.
El proceso de recopilación de los requisitos
se centra e intensifica especialmente en el
software. El ingeniero debe comprender el
ámbito de la información del software, así
como la función, el rendimiento y las
interfaces requeridas.
5. Prueba:
Codificación: Mantenimiento:
El diseño debe traducirse en una forma
legible para la maquina. El paso de
codificación realiza esta tarea. Si el diseño
se realiza de una manera detallada la
codificación puede realizarse
mecánicamente.
el software sufrirá cambios después de que
se entrega al cliente. Los cambios ocurrirán
debido a que hayan encontrado errores, a
que el software deba adaptarse a cambios
del entorno externo, o debido a que el
cliente requiera ampliaciones funcionales o
del rendimiento.
Una vez que se ha generado el código
comienza la prueba del programa. La
prueba se centra en la lógica interna del
software, y en las funciones externas,
realizando pruebas que aseguren que la
entrada definida produce los resultados que
realmente se requieren.
6. 3.2 Modelos
evolutivos
El software evoluciona con el
tiempo, los requisitos del usuario
y del producto suelen cambiar
conforme se desarrolla el mismo.
La idea detrás de este modelo es
el desarrollo de una
implantación del sistema inicial,
exponerla a los comentarios del
usuario, refinarla en N versiones
hasta que se desarrolle el
sistema adecuado.
7. Modelo espiral WINWI
Modelo incremental
iterativo
Modelo espiral
Modelo en V
El modelo en espiral WINWIN de
Boehm, define un conjunto de
acciones de negociación al principio
de casa paso alrededor de la espiral.
D un conjunto de acciones de
negociación al principio de casa paso
alrededor de la espiral.
En un modelo incremental iterativo,
inicialmente, se construye una
implementación parcial de un
sistema total para que esté en un
estado entregable. Los defectos, si
los hubiere, de la entrega anterior se
solucionan y se entrega el producto
de trabajo.
El modelo de desarrollo en espiral es un
generador de modelo de proceso guiado
por el riesgo que se emplea para conducir
sistemas intensivos de ingeniería de
software concurrente y a la vez con muchos
usuarios.
Inspirado en el modelo en cascada,
fundamenta su enfoque en la
minimización de riesgos, la mejora de
calidad, la reducción total de gastos y el
perfeccionamiento de la comunicación
entre los participantes del proyecto de
desarrollo de software
3.3 Modelos Especiales
9. 3.4. El Proceso
Unificado de Desarrollo
de software.
Es una metodología de desarrollo de
software que está basado en
componentes e interfaces bien definidas,
y junto con el Lenguaje Unificado de
Modelado (UML), constituye la
metodología estándar más utilizada para
el análisis, implementación y
documentación de sistemas orientados a
objetos.
10. 3.5. Modelo de Proceso de Software IEEE
IEEE corresponde a las siglas de Instituto de Ingenieros Eléctricos y Electrónicos, una asociación
técnico-profesional mundial dedicada a la estandarización, entre otras cosas. Con cerca de 425.000
miembros y voluntarios en 160 países, es la mayor asociación internacional sin ánimo de lucro
formada por profesionales de las nuevas tecnologías.
Es un estándar para desarrollar modelos de procesos
y métodos de desarrollo de software, utilizando un
ciclo de vida.
El estándar 1074 para los procesos de vida del
software describe el conjunto de actividades y
procesos obligatorios para el desarrollo y
mantenimiento de software. Tiene como objetivo
establecer un marco común para el desarrollo de
modelos para el proceso de construcción.
11. 3.6. Herramientas CASE
Las herramientas CASE (Computer Aided
Software Engineering, Ingeniería de
Software Asistida por Computadora) son
diversas aplicaciones informáticas
destinadas a aumentar la productividad en
el desarrollo del software reduciendo el
costo de las mismas en términos de
tiempo y dinero.
·Mejorar la productividad en el
desarrollo y mantenimiento del software.
·Aumentar la calidad del software.
·Reducir el tiempo y costo y
mantenimiento de los sistemas..
·Mejorar la planificación de un proyecto.
·Aumentar la biblioteca de conocimiento
informático.
Automatizar el desarrollo del software,
documentación, generación de código,
las pruebas de errores y su gestión.
Objetivos:
12. Conclusión
El modelo de proceso prescriptivo permite el establecimiento
de métodos, actividades y herramientas para el desarrollo de
software, y es importante porque permite el control de las
actividades, ya que proporciona una serie de pasos, ya sean
lineales, iterativos o evolutivos, utilizan el conocimiento y la
información recabada por las técnicas de analítica descriptiva y
predictiva, es decir, clasificación, predicción y segmentación,
apoyándose en la investigación operativa y en los números.
Todo para asegurar el eficaz funcionamiento de los sistemas,