Lect05 CilosVida Anal
-
Upload
mateo-rosique -
Category
Documents
-
view
215 -
download
0
description
Transcript of 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
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.
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.