Vous êtes sur la page 1sur 17

12/11/2017

Introduccin a
la metodologa

UT1. Metodologa

Introduccin a MTP
En este tema plantearemos una serie de definiciones que nos
ayuden a entender el proceso para crear una aplicacin
informtica.
Sistema.
Sistema es un conjunto de elementos (objetos) relacionados entre s, en funcin
de un objetivo comn, actuando en determinado entorno y con capacidad de
autocontrol.
Informtica.
Conjunto de conocimientos cientficos y tcnicos que hacen posible el
tratamiento automtico de la informacin por medio de ordenadores.
Ordenador.
Mquina polivalente capaz de realizar un conjunto de operaciones aritmticas y
lgicas definidas en un programa, leyendo unos datos de entrada y generando
unos resultados o datos de salida de forma automtica.
Software.
Conjunto de programas, datos y aplicaciones que indican las operaciones que
debe realizar un ordenador.
Donde est el software?

12/11/2017 UT1_Introduccin a MP 2

1
12/11/2017

Tipos de Software:
Software de sistemas o bsico:
Sistemas Operativos, controladores de
dispositivos, comunicaciones,
relacionado con el uso y control del
hardware del sistema.
Software de gestin o aplicaciones:
Trata de resolver problemas concretos
de usuarios, normalmente relacionados
con la gestin administrativa.
12/11/2017 UT1_Introduccin a MP 3

Programa: Conjunto de instrucciones,


mtodo o algoritmo que aplicado sobre
unos datos realizan una determinada
operacin, resuelven un problema o
ofrecen unos resultados.

12/11/2017 UT1_Introduccin a MP 4

2
12/11/2017

Dificultades de los proyectos


informticos.
Tamao del proyecto,
Rpida evolucin del sector.
Complejidad de los programas y
entornos de desarrollo.
Problemas de coordinacin de equipo
de trabajo de desarrollo de software.
Problemas de comunicacin entre en
quien encarga el programa y quien lo
realiza.

12/11/2017 UT1_Introduccin a MP 5

Errores en el desarrollo de una


aplicacin.

Compilacin:
Errores sintcticos o semnticos en la codificacin de un programa.
(Son fciles de detectar y corregir: los detecta automticamente el
compilador.)
Ejecucin:
Fcil de detectar > Parada anormal del programa.

Diseo o de Lgica
Error en el algoritmo, est mal construido y produce
resultados no esperados o no funciona tal y como esperamos.
Pueden ser difciles de detectar y corregir.
Un error de lgica o de diseo puede provocar un error de
ejecucin.
Error de anlisis o especificaciones.
Si se detecta al final puede ser muy difcil de corregir, implica
grandes cambios en el conjunto de la aplicacin.

12/11/2017 UT1_Introduccin a MP 6

3
12/11/2017

Comparacin entre la produccin de hardware


y software.

El hardware:
se disea y se fabrica.
sufre un desgaste y un deterioro con el
uso, al ser un sistema fsico.
se realiza uniendo elementos
probados que funcionan por separado
(procesador, circuitos, chips, placas).

12/11/2017 UT1_Introduccin a MP 7

El software:
se disea y se distribuye
El software es lgico no se desgasta (
aunque puede quedarse des-
actualizado, anticuado)
no es tan sencillo, muchas veces hay
que disearlo a medida, en funcin de
cada problema.
El principal coste del software es su
diseo.
12/11/2017 UT1_Introduccin a MP 8

4
12/11/2017

12/11/2017 UT1_Introduccin a MP 9

Definiciones

Tecnologa.
Dentro del campo que nos interesa a
nosotros, la tecnologa tiene el objetivo
de eliminar las tareas repetitivas,
facilitando el trabajo y hacindolo ms
eficiente as como aumentando la
productividad y los beneficios de la
empresa.

12/11/2017 UT1_Introduccin a MP 10

5
12/11/2017

Programacin.
La programacin es una de las etapas ms
importantes del ciclo de vida de un proyecto
(explicaremos ms adelante lo que es este
termino), y requiere un mtodo de trabajo. La
programacin es el resultado de dicho
trabajo.
La programacin es el instrumento que
permite la ejecucin de las tareas
automatizadas de un sistema informtico.
Las herramientas que utilizaremos para
programar son los lenguajes de programacin,
a travs de las cuales codificaremos los
programas.

12/11/2017 UT1_Introduccin a MP 11

Programa.
Conjunto de instrucciones entendibles
por el ordenador que permiten realizar
un trabajo o resolver un problema.
Metodologa de la programacin.
Se entiende como metodologa de la
programacin al conjunto de normas,
mtodos y anotaciones que nos indican
la forma de programar.

12/11/2017 UT1_Introduccin a MP 12

6
12/11/2017

Lenguaje de programacin.
Es un conjunto de reglas semnticas as como
sintcticas que los programadores usan para
la codificacin de instrucciones de un
programa o algoritmo de programacin.
Entorno de programacin o entorno de
desarrollo.
Es el conjunto de herramientas utilizadas para
la elaboracin de un programa.
Recursos.
Conjunto de componentes hardware que
utilizaremos para la elaboracin de un
programa

12/11/2017 UT1_Introduccin a MP 13

Algoritmos.

Un Algoritmo es una secuencia de


operaciones detalladas y no ambiguas,
que al ejecutarse paso a paso,
conducen a la solucin de un
problema.
En otras palabras es un conjunto de
reglas para resolver una cierta clase de
problema.
Un Algoritmo es la aplicacin de pasos
lgicos, secuenciales y metdicamente
aplicados para dar solucin a un
problema en cuestin.
12/11/2017 UT1_Introduccin a MP 14

7
12/11/2017

Las propiedades de un algoritmo


son las siguientes:
El algoritmo debe ser preciso e indicar el
orden de realizacin de cada paso.
El algoritmo debe ser definido, si se sigue
un algoritmo dos veces, se debe obtener
el mismo resultado cada vez.
El algoritmo debe ser finito, si se sigue un
algoritmo se debe terminar en algn
momento, o sea debe tener un nmero
finito de pasos.

12/11/2017 UT1_Introduccin a MP 15

12/11/2017 UT1_Introduccin a MP 16

8
12/11/2017

Un algoritmo puede ser expresado


de las siguientes formas.
Lenguaje Natural Usa de trminos del
lenguaje natural
Lenguaje Simblico permite una
introduccin a la programacin
estructural.
Lenguaje Grfico Describe un proceso
como una secuencia de pasos en
forma de diagrama.

12/11/2017 UT1_Introduccin a MP 17

12/11/2017 UT1_Introduccin a MP 18

9
12/11/2017

Solucin de problemas.

12/11/2017 UT1_Introduccin a MP 19

Definicin del Problema

Esta fase est dada por el enunciado


del problema, el cual requiere una
definicin clara y precisa.
Tomar en cuenta que la solucin del
problema debe estar en funcin de lo
que el problema requiera y no en
funcin de lo que el programador
quiera.
Es importante que se conozca lo que
se desea que realice la aplicacin.
12/11/2017 UT1_Introduccin a MP 20

10
12/11/2017

Anlisis del Problema.

Al comenzar a abordar un problema hay


que tener en cuenta que para la mayora de
ellos hay muchas maneras de resolverlos y
pueden existir muchas soluciones.
Una vez que se ha comprendido lo que se
desea del ordenador, es necesario definir:
Los datos de entrada.
Cual es la informacin que se desea producir
(salida)
Los mtodos y frmulas que se necesitan
para procesar los datos.

12/11/2017 UT1_Introduccin a MP 21

Usar toda la informacin til disponible en el


enunciado del problema.
Hacer explcitas las reglas y datos que aparezcan.
Profundizar en el problema considerado.
Dividir el problema complejo en subproblemas ms
simples para despus combinar sus solucione

12/11/2017 UT1_Introduccin a MP 22

11
12/11/2017

Ejemplo

Leer el radio de circulo y calcular e


imprimir su superficie.
Definicin del problema.
Anlisis del problema.
Entrada:
Salida:

12/11/2017 UT1_Introduccin a MP 23

Solucin

Definicin del problema.


Calcular la superficie de una
circunferencia
Anlisis del problema.
Entrada: El radio de la circunferencia
de tipo real.
Salida:La superficie de tipo real.

12/11/2017 UT1_Introduccin a MP 24

12
12/11/2017

Diseo del Algoritmo

Un algoritmo es la secuencia de pasos


para resolver un problema.
Las caractersticas de un buen
algoritmo son:
Debe tener un punto de inicio.
Debe estar bien definido(no
interpretaciones) .
Debe ser general, soportar las variantes
que se puedan presentar en la definicin
del problema.
Debe ser finito en tamao y tiempo de
ejecucin.

12/11/2017 UT1_Introduccin a MP 25

12/11/2017 UT1_Introduccin a MP 26

13
12/11/2017

Diseo descendente (Top-Down)

Es una serie de descomposiciones


sucesivas del problema inicial.
Consiste en establecer una serie de
niveles de mayor a menor complejidad
que den solucin al problema.
Se crean etapas para resolver el
problema cada etapa jerrquica y su
inmediato inferior se relacionen
mediante entradas y salidas de
informacin.

12/11/2017 UT1_Introduccin a MP 27

12/11/2017 UT1_Introduccin a MP 28

14
12/11/2017

La utilizacin de la tcnica de diseo


descendente tiene los siguientes
objetivos:
Simplificacin del problema y de los sub
programas de cada descomposicin.
Las diferentes partes del problema pueden
ser programadas de modo independiente
e incluso por diferentes personas.
El programa final queda estructurado en
forma de bloque o mdulos lo que hace
mas sencilla su lectura y mantenimiento.

12/11/2017 UT1_Introduccin a MP 29

12/11/2017 UT1_Introduccin a MP 30

15
12/11/2017

Verificacin del algoritmo.

Una vez que se ha terminado de


escribir un algoritmo es necesario
comprobar que realiza las tareas
para las que ha sido diseado y
produce el resultado correcto y
esperado.

12/11/2017 UT1_Introduccin a MP 31

Fase de Implementacin.

Codificacin.
La operacin de escribir la solucin del
problema, en una serie de
instrucciones detalladas, en un cdigo
reconocible por el ordenador, la serie
de instrucciones detalladas se le
conoce como cdigo fuente, el cual se
escribe en un lenguaje de
programacin.

12/11/2017 UT1_Introduccin a MP 32

16
12/11/2017

Prueba y Depuracin.
El proceso de identificar y eliminar errores, para dar
paso a una solucin sin errores se le llama depuracin.
Documentacin.
Documentacin Interna:
Son los comentarios o mensaje que se aaden al cdigo
fuente para hacer mas claro el entendimiento de un proceso.
Documentacin Externa:
Se define en un documento escrito los siguientes
puntos: Descripcin del Problema: Nombre del
Autor. Algoritmo (diagrama de flujo o
pseudocdigo). Diccionario de Datos. Cdigo Fuente
(programa).
Manual del Usuario:
Describe paso a paso la manera como funciona el programa,
con el fin de que el usuario obtenga el resultado deseado.

12/11/2017 UT1_Introduccin a MP 33

Mantenimiento.
Se lleva acabo despus de terminado
el programa, cuando se detecta que es
necesario hacer algn cambio o ajuste
al programa para que siga trabajando
de manera correcta.

12/11/2017 UT1_Introduccin a MP 34

17