Está en la página 1de 31

Desarrollo de sistemas

Desarrollo es el proceso de creacin

de software, una de las actividades intelectualmente ms desafiante realizadas por la gente.


Implica convertir ideas en programas

informticos.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

La programacin es una especialidad del antiguo modelo de resolucin de problemas.


La resolucin de problemas suele implicar cuatro pasos:
entender el problema; idear un plan para la resolucin del problema; llevar a cabo el plan; evaluar la solucin.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

El proceso de programacin tambin est dividido en cuatro fases:


la definicin del problema, La creacin, depuracin y verificacin del

algoritmo, escritura del programa, verificacin y depuracin del programa.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Estructuras de control
En programacin, una estructura de control permite controlar el flujo de la ejecucin de instrucciones. Con estas estructuras, el programador puede determinar el orden en que se ejecutarn las instrucciones que estn dentro de estas estructuras. Tipos de estructuras de control: secuencia, seleccin y repeticin .

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Una estructura de secuencia es un grupo de instrucciones que se ejecutan por orden desde la primera hasta la ltima.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Una estructura de seleccin (o de decisin) se utiliza para tomar decisiones lgicas (escoger entre dos lneas de accin diferentes en funcin de ciertas condiciones.)

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Una estructura de repeticin es un mecanismo para construir bucles. Ejecuta cero o ms veces un grupo de instrucciones (bucle).
El nmero de repeticiones est determinado por un nmero dado, o hasta que deje de cumplirse o se cumpla una condicin.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Desarrollo de sistemas: es un proceso para la


resolucin de problemas consistente en investigar una situacin, disear una solucin que mejore la situacin, adquirir los recursos humanos, financieros y tecnolgicos necesarios y finalmente evaluar el xito de la solucin.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Participantes:
usuarios finales, analista de sistemas, programadores o desarrolladores,

outsoursing.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

El ciclo de vida de desarrollo de los sistemas SDLC (systems development life cycle)
INVESTIGACIN: estudia la existencia de un

problema u oportunidad para ver si es factible desarrollar un nuevo sistema o redisear el que ya existe, en el caso que exista.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Esta etapa de investigacin debe arrojar

un informe de viabilidad que contemple los siguientes puntos: viabilidad tcnica, viabilidad econmica (informe de costo beneficio), viabilidad operativa, viabilidad organizativa.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

ANLISIS: en esta etapa el analista rene

documentos, entrevista a los usuarios del sistema actual, observa al sistema actual en accin.
Posteriormente recopila y analiza todo la

informacin obtenida para entender el sistema actual y detectar las nuevas necesidades.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Entrega de informe de requerimientos

funcionales como:

requerimientos de entrada/salida, requerimientos de procesamiento, requerimientos de almacenamiento, requerimientos de control.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

DISEO: en esta etapa el analista desarrolla las

especificaciones del sistema que describen con exactitud lo requerimientos del mismo.
Son tres los aspectos principales a tener en cuenta en

esta etapa:
diseo diseo diseo

de la interfaz de usuario, de las bases de datos, del proceso.

En esta etapa se pueden utilizar prototipos.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

DESARROLLO O PROGRAMACIN:

es el proceso de transformar las especificaciones del diseo en un programa real.

En esta etapa tambin se adquieren las

herramientas de software y hardware necesarias para el desarrollo de aplicaciones.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

PROGRAMACIN:

Solucin de problemas basada en: desarrollo de algoritmos, refinamiento de pasos. Traspaso de algoritmos a pseudocdigo. Traduccin de pseudocdigo a un lenguaje de programacin de alto nivel (V.Basic, C++, otros). Compilacin de los programas. Utilizacin de la programacin estructurada basada en estructuras de control: secuencia, seleccin o decisin y repeticin.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Ejemplo de estructuras de control (algoritmo de juego para adivinar

un nmero).
-inicio del juego mostrar las instrucciones escoger un nro. comprendido entre 1 y 100 establecer contador a 0 -repetir el proceso hasta que se acierte el nro. o contador = 7 solicitar nro. al usuario si valor_introducido = nmero, entonces mostrar acierto y terminar; en caso contrario, si valor_introducido < nmero, entonces mostrar que valor_introducido es menor; en caso contrario, mostrar que valor_introducido es mayor incrementar contador en una unidad -fin repetir -fin del juego -mostrar un mensaje de finalizacin

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Lenguajes de programacin y metodologas


Lenguaje mquina y lenguaje ensamblador (lenguajes de

bajo nivel).

Lenguajes de alto nivel: estn a medio camino entre el

lenguaje natural de los humanos y los lenguajes mquina. Ejemplo: COBOL, VISUAL BASIC 6.0, JAVA, C++.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Programacin estructurada.

Es una tcnica para hacer ms productivo y sencillo el proceso de programacin, est construido a base de pequeos programas, llamados mdulos o subprogramas Programacin orientada por objetos (OOP). Estilo de programacin donde un programa es coleccin de objetos prefabricados que pueden ser reutilizados. Dichos objetos contienen datos e instrucciones y pueden enviar y recibir mensajes. Programacin visual. Lenguajes de cuarta generacin. Programacin para la web.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

IMPLEMENTACIN: etapa posterior al un

control de calidad del sistema, donde la nueva aplicacin reemplaza a la antigua.


La implementacin incluye:

capacitacin del usuario, sustitucin del equipamiento, migracin de datos, monitorizacin del nuevo sistema.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Metodologas de implementacin:

implementacin directa, implementacin en paralelo, implementacin por fases.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

MANTENIMIENTO: esta fase implica tareas

de monitorizacin, evaluacin, reparacin y mejora del sistema durante toda la vida til del mismo.
Algunos problemas del software recin son

detectados en esta etapa.


Los sistemas deben ser constantemente

actualizados.
Facultad de Ciencias Informticas Departamento de Informtica
Introduccin a la informtica Presentacin Clase 14

JUBILACIN: fase en que la vida til del

sistema llega a su fin debido a cambios en las necesidades de la organizacin, a las expectativas de los usuarios, a la tecnologa disponible, al incremento de costo en el mantenimiento, etc.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Tcnicas para la obtencin de datos


revisin de documentos entrevistas

estructuradas no-estructuradas preguntas abiertas preguntas cerradas

cuestionarios

observacin muestreo

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Herramientas de modelado
Grficos de Flujo
Seguimiento de una orden de pedido en un restaurante:

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Diagrama de flujo de datos

(DFD, Data Flow Diagram)

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Diagrama de Flujo de datos

(DFD, Data Flow Diagram)

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Diagramas de entidad relacin

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Diccionario de datos:

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Tablas de decisin

Herramientas CASE (ingeniera de sistemas

asistida por computadora)

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14

Bibliografa
Beekman, George. (2005). Introduccin a la Informtica. (6 ed.). Espaa, Madrid: Pearson Prentice-Hall. Cdigo ISBN: 84-205-4345-4 Kybele research group. (2007). Ingeniera de software. Recuperado el 3 de febrero de 2009, de http://kybele.escet.urjc.es/ Ejemplos de print-screens de la documentacin del sistema de control de alumnos desarrollado por la UAA.

Facultad de Ciencias Informticas Departamento de Informtica


Introduccin a la informtica Presentacin Clase 14