24
Modelos de Proceso del Software El proceso es el conocimiento incorporado, y puesto que el conocimiento esta inicialmente disperso, el desarrollo de software implícito, latente e incompleto en gran medida es un proceso social de aprendizaje. El proceso es un dialogo en el que se reúne el conocimiento y se incluye en el software para convertirse en software. El proceso proporciona una iteración entre los usuarios y los diseñadores, entre los usuarios y las herramientas de desarrollo, y entre los diseñadores y las herramientas de desarrollo (tecnología). Es un proceso interactivo donde la herramienta de desarrollo se usa como medio de comunicación, con cada iteración del dialogo se obtiene mayor conocimiento. Howard Baetjer Desde un punto de vista técnico se puede decir que el proceso de software es un marco de trabajo de las tareas que se requieren para construir software de alta calidad. Aun más importante es que la Ingeniería del Software la realizan personas creativas, con conocimiento, que deberían trabajar dentro de un proceso del software definido y avanzado que es apropiado para los productos que construyen y para las demandas de su mercado. Modelo de cascada

Análisis de Requerimientos

Embed Size (px)

DESCRIPTION

requerimientos a usar en la ingenieria de software

Citation preview

Page 1: Análisis de Requerimientos

Modelos de Proceso del Software

El proceso es el conocimiento incorporado, y puesto que el conocimiento esta inicialmente

disperso, el desarrollo de software implícito, latente e incompleto en gran medida es un

proceso social de aprendizaje. El proceso es un dialogo en el que se reúne el

conocimiento y se incluye en el software para convertirse en software. El proceso

proporciona una iteración entre los usuarios y los diseñadores, entre los usuarios y las

herramientas de desarrollo, y entre los diseñadores y las herramientas de desarrollo

(tecnología). Es un proceso interactivo donde la herramienta de desarrollo se usa como

medio de comunicación, con cada iteración del dialogo se obtiene mayor conocimiento.

Howard Baetjer

Desde un punto de vista técnico se puede decir que el proceso de software es un marco

de trabajo de las tareas que se requieren para construir software de alta calidad.

Aun más importante es que la Ingeniería del Software la realizan personas creativas, con

conocimiento, que deberían trabajar dentro de un proceso del software definido y

avanzado que es apropiado para los productos que construyen y para las demandas de

su mercado.

Modelo de cascada

Modelo de Cascada (Bennington 1956, Modificado por Royce en 1970, Pressman lo

presenta como ciclo de vida clásico). Se denomina modelo en cascada porque su

característica principal es que no se comienza con un paso hasta que no se ha terminado

el anterior. El modelo en Cascada establece que el software debe ser construido,

rigurosamente, a través de una transformación sucesiva de documentos, siguiendo una

estrategia lineal de desarrollo. Primero saber qué se quiere y después, cuando se

conozca todo lo que se quiere, empezar a construirlo.

Page 2: Análisis de Requerimientos

Ingeniería y Análisis del Sistema

Análisis de los Requisitos

Diseño

Codificación

Prueba

Mantenimiento

Figura 1 Modelo de Cascada

El modelo de cascada también conocido como modelo lineal secuencial sugiere un

enfoque sistemático, secuencial para el desarrollo del software que comienza en un nivel

de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento.

A grandes rasgos el primer paso es conseguir un documento con la especificación

completa, exacta, no ambigua de los requisitos del sistema software que debe ser

desarrollado. Este documento inicial es transformado en un documento de análisis,

supuestamente alejado de la máquina. Después, a partir del análisis, se obtiene otro

documento, el diseño. Y por último, del diseño se obtiene el documento final: el código.

Para asegurar que no se introducen equivocaciones al transformar un documento

(modelo) en otro, se hacen pruebas, al terminar cada uno. Las pruebas son planificadas

desde el principio y se documentan como se vayan realizando. Antes de la entrega del

sistema software, se valida que satisface los requisitos definidos en el documento inicial.

Está basado en el ciclo convencional de una ingeniería, tiene las siguientes actividades

que se muestran en la figura 1 del modelo de cascada:

Page 3: Análisis de Requerimientos

Actividades

Ingeniería y Análisis del Sistema

En este apartado se trabaja en los componentes exactos del producto a realizar, ya que

se refleja la elaboración de un sandwichon y se pretende ser modelado en su proceso de

elaboración de acorde a su visualización previa y su preparación.

Seguidamente se muestra el recetario que se utilizara para la preparación del

sandwichon, en donde se conoce en amplio conocimiento los requisitos para la

preparación así como el proceso de elaboración del producto a obtener.

Ingredientes.

Para la crema:

1 1/2 barras de queso crema (philadelphia)

500g de crema de leche (lala)

4 paquetes de queso amarillo tipo americano con 8 rebanadas (nutri leche)

1 frasco de mayonesa de 500g McCORMICK

1 lata chica de pimiento morrón (la costeña)

Leche evaporada clavel (Carnation)

Para el relleno y adornos:

5oog de jamon de pierna de pavo (virginia)

1 lata chica de pimiento morrón (la costeña) adicional

1 lata de rajas de chile jalapeño (la costeña) en vinagre para el adorno

Aceitunas rellenas de pimiento para el adorno

4 barras de pan blanco grande (wonder)

2 barras de mantequilla (primavera)

Page 4: Análisis de Requerimientos

Preparación: - Licua los ingredientes de la crema de queso, en licuadora, hazlo en dos partes si es mucho y vacíalo en un tazón grande. Revuelve muy bien la leche clavel es poca cantidad la que se necesita para aligerar la crema y que no quede tan espesa, calcula la cantidad 

- Descorteza el pan (corta las orillas con un cuchillo de sierra para pan) y unta todas las rebanadas con una capita de mantequilla, procura cubrir hasta la orilla, no omitas este paso es para que no se remoje el pan y también para sabor. Acomoda 3 x 5 panes en una charola forrada con papel aluminio. Cubre con crema preparada y encima coloca cuadritos de jamón cubriendo todo, encima pones tiritas de pimiento morrón finitas 

- Coloca otra capa de pan, cada rebanada untada con mantequilla y también crema de queso para que pegue, así mismo añade sobre cada capa una capa de jamón con queso americano y si gusta chile morrón- Repite el procedimiento hasta que sean 5 capas (o las que quieras) 

- Para cubrir, debes licuar muy bien la crema de queso restante con una licuadora de inmersión para que quede bien tersa (ó usa la licuadora) 

· Cubre el pastel y decora a tu gusto con los morrones, chiles en vinagre, también puedes poner aceitunas 

Con estas cantidades se obtendrá 1 sandwichon de 3 x 5 x 4 de alto, para aprovechar todo.

Análisis de los requisitos del software

Se analizan las necesidades que hay para la preparación y determinar qué objetivos debe

cubrir. De esta fase surge una memoria llamada SRD (Documento de Especificación de

Requisitos), que contiene la especificación completa de los requisitos que se debe tener

para la preparación, hacer énfasis en los ingredientes para saber los beneficios de su uso

sin entrar en detalles internos.

De acuerdo a los ingredientes a utilizar mencionados en el recetario, se verifico que los

sabores y consistencias de cada producto de acuerdo a las marcas reflejadas entre

paréntesis, son las que mejor proveen los requerimientos energéticos y constan de un

sabor especial en el paladar de las personas.

Page 5: Análisis de Requerimientos

Se realizó las compras en la tienda comercial “Bodega Aurrera” ubicada en la isla de Tris

donde se compraron los productos por que se percato que los productos tenían precios

accesibles

Diseño

Page 6: Análisis de Requerimientos

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 requerida antes de que comience la codificación. Como resultado surge el

SDD (Documento de Diseño del Software), que contiene la descripción de la estructura

global del sistema y la especificación de lo que debe hacer cada una de sus partes, así

como la manera en que se combinan unas con otras.

Diseño del sistema (Interno)En esta etapa vamos a mostrar el diseño interno del Sandwichon de que está conformado y ¿porque? los ingredientes.

Este sandwichon tiene por dentro los siguientes ingredientes Jamón de cerdo, Queso tipo americano, Pan de caja, Chiles jalapeños en raja. Y se determinó que tendrá las siguientes medidas

¿Por qué, Estos ingredientes? Por qué optamos por hacer el sandwichon tradicional.

Vistas del diseño

Page 7: Análisis de Requerimientos

Diseño del programa (Externo)En esta etapa se mostrara el diseño de la parte externa del sandwichon.

Para realizar la capa externa del sandwichon (El aderezo) que el que le da su sabor tradicional, utilizamos los siguientes ingredientes: Queso Crema, 2 Barras de mantequilla, Leche evaporada clavel, 2 latas de chile morrón en rajas, 5 rábanos, Aceitunas y chile jalapeños en raja.

¿Porque se eligió este diseño? Por la creatividad de cada uno después de varias pruebas llegamos a la conclusión de que ese sería el diseño perfecto para mostrar al cliente.

Una vez terminado el diseño externo se espera obtener un buen resultado para el gusto del cliente.

Vista del diseño final:

Page 8: Análisis de Requerimientos

Diseño del Sandwichon

Crema

En este proceso se llevara a cabo el diseño de la crema, en el procesador, se licuaran los ingredientes de la crema de queso, en licuadora, se hará en dos partes si es mucho y vacíalo en un tazón grande se Revolverá muy bien. La leche clavel es poca cantidad la que se necesitara para aligerar la crema y que no quede tan espesa, se calculara la cantidad específica para la crema este proceso se hace con demasiada paciencia porque los ingredientes deben de estar licuados perfectamente ya que queda como una pasta que se va adherir en cada capa del sandwichon.

Descortezar los panes

En este proceso se llevara a cabo el corte de la corteza de cada pan para así ponerlos en la base del recipiente, se utilizara un recipiente de aluminio para colocar el pan.

Page 9: Análisis de Requerimientos

Colocación de panes en el recipiente

Como primer requisito tendremos el recipiente de aluminio, la cual se utilizara para poder colocar los panes.

Page 10: Análisis de Requerimientos

Una vez que se tenga obtenido el recipiente, se ira colocando la primera capa de pan, ya que se hayan colocado los panes se le untara crema a toda la capa hasta rellenarlo todo.

Page 11: Análisis de Requerimientos

Después de que se colocar la capa de pan, encima de esa capa se colocara una capa de jamón junto con otra capa de queso amarrillo hasta cubrir la superficie y después se ira poniendo algo de pimiento rojo.

Page 12: Análisis de Requerimientos

Después se colocara otra capa de pan hasta cubrir todo, se le untara la crema se hará.

Page 13: Análisis de Requerimientos

De igual manera se colocara una capa de licuado de jamón con queso amarrillo y pimiento rojo, hasta cubrir todo.

Page 14: Análisis de Requerimientos

Después de haber untado el licuado hasta que todo el pan adsorba toda la crema, se le colocara una capa de jamón encima y otra capa de pan.

Page 15: Análisis de Requerimientos

Posteriormente se colocara una última capa de la crema licuada de jamón, pimiento, queso amarrillo, al igual que una capa de queso amarrillo y unas rebanas de salchicha hasta cubrir toda la superficie.

Page 16: Análisis de Requerimientos
Page 17: Análisis de Requerimientos
Page 18: Análisis de Requerimientos

Codificación

Es la fase de programación. Aquí se desarrolla el código fuente, el diseño debe traducirse

en una forma legible para la maquina, haciendo uso de prototipos así como pruebas y

ensayos para corregir errores. 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. [4]

Prueba

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.

Se comprueba que funciona correctamente antes de ser puesto en explotación. [4]

Mantenimiento

El software sufrirá cambios después de que se entrega al cliente. Los cambios ocurrirán

cuando se hayan encontrado errores, esto en lugar de que el software deba adaptarse a

cambios del entorno externo (sistema operativo o dispositivos periféricos), o debido a que

el cliente requiera ampliaciones funcionales o del rendimiento. [4]

Desventajas

Los proyectos reales raramente siguen el flujo secuencial que propone el modelo,

siempre hay iteraciones y se crean problemas en la aplicación del paradigma.

Normalmente, es difícil para el cliente establecer explícitamente al principio todos

los requisitos. El ciclo de vida clásico lo requiere y tiene dificultades en acomodar

posibles incertidumbres que pueden existir al comienzo de muchos productos.

Page 19: Análisis de Requerimientos

El cliente debe tener paciencia. Hasta llegar a las etapas finales del proyecto, no

estará disponible una versión operativa del programa. Un error importante no

detectado hasta que el programa este funcionando puede ser desastroso.

Se tiene un Alto riesgo en sistemas nuevos debido a problemas en las especificaciones y

en el diseño. Bajo riesgo para desarrollos bien comprendidos utilizando tecnología

conocida

Este modelo, que se lleva a cabo de forma descendente, exige que para pasar a la

siguiente fase hay que concluir correctamente la anterior, de manera que los posibles

errores sean fácilmente detectables. Así, la salida de una fase es la entrada de la

siguiente.

La Ventaja de este método radica en su sencillez ya que sigue los pasos intuitivos

necesarios a la hora de desarrollar el software.

Análisis de requerimientos

En esta primera etapa, nos dimos a la tarea de

Ingredientes.

Para la crema:

1 1/2 barras de queso crema (philadelphia)

500g de crema de leche (lala)

4 paquetes de queso amarillo tipo americano con 8 rebanadas (nutri leche)

1 frasco de mayonesa de 500g McCORMICK

1 lata chica de pimiento morrón (la costeña)

Page 20: Análisis de Requerimientos

Leche evaporada clavel (Carnation)

Para el relleno y adornos:

5oog de jamon de pierna de pavo (virginia)

1 lata chica de pimiento morrón (la costeña) adicional

1 lata de rajas de chile jalapeño (la costeña) en vinagre para el adorno

Aceitunas rellenas de pimiento para el adorno

4 barras de pan blanco grande (wonder)

2 barras de mantequilla (primavera)

Preparación: · En el procesador, licua los ingredientes de la crema de queso, en licuadora, hazlo en dos partes si es mucho y vacíalo en un tazón grande Revuelve muy bien. La leche clavel es poca cantidad la que se necesita para aligerar la crema y que no quede tan espesa, calcula la cantidad 

· Descorteza el pan (corta las orillas con un cuchillo de sierra para pan) y unta todas las rebanadas con una capita de mantequilla, procura cubrir hasta la orilla, no omitas este paso es para que no se remoje el pan y también para sabor. Acomoda 3 x 4 panes en una charola forrada con papel aluminio. Cubre con crema preparada y encima coloca cuadritos de jamón cubriendo todo, encima pones tiritas de pimiento morrón finitas 

· Coloca otra capa de pan, cada rebanada untada con mantequilla y también crema de queso para que pegue · Repite el procedimiento hasta que sean 5 capas (o las que quieras) 

· Para cubrir, debes licuar muy bien la crema de queso restante con una licuadora de inmersión para que quede bien tersa (ó usa la licuadora) 

· Cubre el pastel y decora a tu gusto con los morrones, chiles en vinagre y zanahorias. También puedes poner aceitunas Con estas cantidades hicimos además 2 sandwichones pequeños de 2 x 1 x 4 de alto, para aprovechar todo. No nos quedó nada de ingredientes.