Lect05 CilosVida Anal

3
Centro de Bachillerato Tecnológico industrial y de servicios No. 93 Programación Estructurada. Compilo: Mateo del Carmen Rosique Cancino. 1 Lectura 05: Ciclos de vida, definición de problemas y análisis. Ciclos de vida del desarrollo de software Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral. La elección de un modelo de ciclo de vida dependerá de las características del problema a resolver. Para saber qué modelo utilizar nos podemos hacer las siguientes preguntas: a. ¿Se conoce realmente el alcance del problema? b. ¿Qué tantos riesgos existen? c. ¿Se tiene dominio de la tecnología? d. ¿Se necesita terminar el software rápidamente? Algunos modelos de ciclos de vida son: (Realiza una investigación sobre ellos) Modelo lineal secuencial. Modelo de construcción por prototipos. Modelo de desarrollo rápido de aplicaciones. Modelo de procesos evolutivos de software. Modelo en espiral. Modelo a utilizar en el curso. En este curso vamos a utilizar el MODELO LINEAL SECUENCIAL, ya que este se utiliza cuando se tiene definido claramente e alcance del problema desde el inicio del proyecto o estudio. Este modelo consta de 4 fases o etapas: 1. Fase de Análisis: Aquí es donde se identifican todos los datos y procesos a realizar. 2. Fase de Diseño: Aquí se especifican los tipos de datos y las operaciones sobre los datos. 3. Fase de Código: En esta etapa se construye el programa propiamente. 4. Fase de Prueba: En esta fase se procesa en la computadora para ver si satisface las necesidades del problema a resolver. Fig. 1 Ciclo de vida lineal secuencial Definición de problemas y análisis Una característica del ser humano es poder resolver problemas y lo hacemos a diario. Conocer y analizar el problema es básico para llegar a la solución del mismo. Para ayudarnos en esto podemos hacer una representación gráfica del mismo, la cual algunos autores denominan diagrama de burbuja, donde se indican las entidades de entrada, salida y el proceso. Como se observa en la fig. 1

description

ciclos de vida

Transcript of Lect05 CilosVida Anal

Page 1: Lect05 CilosVida Anal

Centro de Bachillerato Tecnológico industrial y de servicios No. 93

Programación Estructurada.

Compilo: Mateo del Carmen Rosique Cancino. 1

Lectura 05: Ciclos de vida, definición de problemas y análisis.

Ciclos de vida del desarrollo de software

Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de

software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a

seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales

describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos

autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para

el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se

ajustan a un modelo de ciclo de vida de espiral.

La elección de un modelo de ciclo de vida dependerá de las características del problema a resolver. Para

saber qué modelo utilizar nos podemos hacer las siguientes preguntas:

a. ¿Se conoce realmente el alcance del problema?

b. ¿Qué tantos riesgos existen?

c. ¿Se tiene dominio de la tecnología?

d. ¿Se necesita terminar el software rápidamente?

Algunos modelos de ciclos de vida son: (Realiza una investigación sobre ellos)

Modelo lineal secuencial.

Modelo de construcción por prototipos.

Modelo de desarrollo rápido de aplicaciones.

Modelo de procesos evolutivos de software.

Modelo en espiral.

Modelo a utilizar en el curso. En este curso vamos a utilizar el MODELO LINEAL SECUENCIAL, ya que este se utiliza cuando se tiene definido claramente e alcance del problema desde el inicio del proyecto o estudio.

Este modelo consta de 4 fases o etapas:

1. Fase de Análisis: Aquí es donde se identifican todos los datos y procesos a realizar.

2. Fase de Diseño: Aquí se especifican los tipos de datos y las operaciones sobre los datos.

3. Fase de Código: En esta etapa se construye el programa propiamente.

4. Fase de Prueba: En esta fase se procesa en la computadora para ver si satisface las necesidades

del problema a resolver.

Fig. 1 Ciclo de vida lineal secuencial

Definición de problemas y análisis

Una característica del ser humano es poder resolver problemas y lo hacemos a diario.

Conocer y analizar el problema es básico para llegar a la solución del mismo. Para ayudarnos en esto

podemos hacer una representación gráfica del mismo, la cual algunos autores denominan diagrama de

burbuja, donde se indican las entidades de entrada, salida y el proceso. Como se observa en la fig. 1

Page 2: Lect05 CilosVida Anal

Centro de Bachillerato Tecnológico industrial y de servicios No. 93

Programación Estructurada.

Compilo: Mateo del Carmen Rosique Cancino. 2

Dato 1 Dato 1

Operaci

Entidad de entrada Dato 2 ones Dato 2 Entidad de salida

Dato 3 Dato 3

Fig. 2 Diagrama de burbujas

La entidad de entrada o salida es cualquier elemento, generador o receptor de datos, que puede ser: un

archivo, otro programa, un documento, un usuario, etc.

Los datos pueden ser: el nombre del usuario, la edad, un número, un carácter, el salario, etc.

Ejemplo:

1. Realizar el análisis, la declaración refinada y su representación gráfica en forma de burbujas del

siguiente problema: encontrar el mayor de dos números.

Simbología: datos de entrada y salida. Operaciones

Problema refinado (E-P-S): leer 2 números enteros A y B, que provienen del usuario con entrada,

después se compararan para conocer cuál es el mayor de los 2 y como salida mostrar el número

mayor.

Análisis: en el problema refinado subrayamos los datos de entrada, de salida así como las

operaciones que normalmente son los verbos del planteamiento del problema, y pueden ser como:

calcular, encontrar, sumar, buscar, etc.

Diagrama de burbujas

Usuario

A

Mayor B de 2

números

No. Mayor

Usuario

Fig. 3 Diagrama de burbujas de Mayor de 2 números

2. Realizar la declaración refinada y su representación gráfica en forma de burbujas del siguiente

problema: encontrar la suma de 2 números.

Problema refinado (E-P-S): leer 2 números enteros proporcionados por el usuario mediante el teclado,

N1 y N2, después de leerlos encontrar la suma de ellos y por ultimo mostrar la suma encontrada.

Page 3: Lect05 CilosVida Anal

Compilo: Mateo del Carmen Rosique Cancino. 3

Centro de Bachillerato Tecnológico industrial y de servicios No. 93

3. 4.

5.

6.

7.

Diagrama de burbujas

Programación Estructurada.

N1 Suma de

Usuario N2 2 Suma

números Usuario

Fig. 4 Diagrama de burbujas Suma de 2 números

Ejercicios: Elaborar el análisis, la declaración refinada y su representación gráfica en forma de

burbujas de los siguientes problemas: 1. Calcular el área de un círculo. 2. Calcular el perímetro de un triángulo.

3. Calcular el porcentaje de cierta cantidad.

4. Calcular el área de un rectángulo.

5. Calcular en pago semanal de un trabajador.

Referencias: Loerincs G. (1997) Nueva enciclopedia de la micro computación. Teoría y práctica. Ediciones

Euromexico S.A. de C.V. México.

López Román L. (2006) Metodología de la Programación Orientada a Objetos Primera

edición. Ed. Alfa y Omega. México.