Académique Documents
Professionnel Documents
Culture Documents
-Paradigma declarativo:
Especifica un conjunto de premisas y condiciones para indicar que es lo que
hay que hacer o no necesariamente
El programa concreto se compone de reglas, ecuaciones, datos,
transformaciones entre otras propiedades que el programa debe tener para
la solucin del problema. Se diferencia de otros paradigmas por la falta de
informacin a la hora de explicar la solucin paso a paso.
-Paradigma procedimental: Este paradigma cambia el valor de sus datos
repetidamente y se basa en los criterios de la mquina de Von Newman:
Celdas de memoria global, unidades E/S y procesador que permite operar
las instrucciones del programa.
-Paradigma orientado a objetos: Paradigma con efecto de lado. Se basa en
la utilizacin de objetos de un tipo especfico y resuelven mediante
secuencias operacionales el problema que se planteara. (Encapsulamiento
de informacin, Herencia y envi de mensajes).
-Herencia: establecer tipos para los objetos y dejando el
cdigo ms parecido al mundo real con esa abstraccin
conceptual
-Paradigma funcional: Paradigmas sin efecto de lado (crean nuevas
variables). Evala el problema realizando funciones de manera recursiva,
evita declarar datos haciendo hincapi en la composicin de las funciones y
en las iteraciones entre ellas
-Paradigma lgico: Se comienza sabiendo unos casos conocidos y un
conjunto de reglas que nos permitirn deducir otros hechos para la
elaboracin del programa. (Caracterstica: Clausulas de Horno (subconjunto
de predicados de 1 orden))
Define un conjunto de reglas lgicas para interpretarlas mediante inferencias
lgicas
OBTENCIN DE CODIGO EJECUTABLE
Por esto se definen los distintos tipos de cdigo por lo que pasara nuestro
programa antes de ser ejecutado por el sistema
Tipos de cdigos:
1. Cdigo fuente: conjunto de instrucciones escritos en un especfico
lenguaje de programacin.
2. Cdigo objeto: El cdigo resultante de la compilacin del cdigo fuente
3. Cdigo ejecutable: Es el programa resultante sacado del cdigo objeto y
a su vez del cdigo fuente.
//
Programa =
Diseo:
-
Documentacin:
1. Debe estar disponible para el usuario
2. Debe estar destinada al propio equipo de desarrollo.
Del usuario:
-
Documentacin tcnica:
-
Inconveniente:
Cometer un error y no poder volver
atrs.
Si no completas una fase, no puedes pasar a la siguiente.
Retraso que pueda causar en los diferentes usuarios que trabajan en el
proyecto.
Modelado de datos
Objetivos:
-Identificar objetos de datos
- Definir sus atributos
-Identificar las relaciones entre los objetos
-Situar los datos
Diagrama entidad-relacin: Red de datos.
Elementos del modelo de anlisis (imagen)
CICLO DE VIDA EN V
Es una variante del cv en cascada.
Propuesto por Alan Davis.
Tiene las mismas fases que el cv en cascada, pero se considera el nivel de
abstraccin de cada una.
Una fase adems de utilizarse como entrada para la siguiente, sirve para
validar o verificar otras fases posteriores.
CV EN ESPIRAL
Ventajas
No necesita una definicin completa de los requisitos para empezar a
funcionar.
Al entregar productos desde el final de la primera iteracin es ms fcil
validar los requisitos.
El riesgo es menor, porque si todo se hace mal, solo se ha perdido el tiempo
y recursos invertidos en una iteracin (las anteriores iteraciones estn bien).
El riesgo de sufrir retrasos es menor, ya que al identificar los problemas en
etapas tempranas hay tiempo de subsanarlos.
Inconvenientes
Es difcil evaluar los riesgos.
Necesita de la participacin continua por parte del cliente.
Cuando se subcontrata hay que producir previamente una especificacin
completa de lo que se necesita, y esto lleva tiempo.
INTRODUCCIN
Una metodologa es un conjunto de componentes que especifican:
Cmo se debe dividir un proyecto en etapas.
Qu tareas se llevan a cabo en cada etapa.
Qu salidas se producen y cuando se deben producir.
Qu restricciones se aplican.
Qu herramientas se van a utilizar.
Cmo se gestiona y controla un proyecto.
Necesidades principales que se intentan cubrir con una metodologa:
Mejores aplicaciones: el seguimiento de una metodologa no basta
para asegurar la calidad del producto final.
Un mejor proceso de desarrollo: que identifica las salidas de cada fase
de forma que se pueda planificar y controlar el proyecto. Los sistemas
se desarrollan ms rpidamente y con los recursos apropiados.
Un proceso estndar en la organizacin: lo que aporta claros
beneficios.
Objetivos:
Registrar los requisitos de un sistema de informacin de forma
acertada.
Visin
histrica
del
metodologas: 3 filosofas
desarrollo
de
1. Desarrollo convencional:
Se basaba en funciones bsicas de procesos de datos.
Los programadores estaban ms enfocados a las tareas de codificar
que a la de recoger y comprender las necesidades de los usuarios.
Este enfoque presenta los siguientes problemas:
Los resultados finales son impredecibles.
No hay forma de controlar qu est sucediendo en el proyecto no
hay fases establecidas ni productos intermedios sobre los que hacer
verificaciones.
Los cambios organizativos afectan negativamente al proceso de
desarrollo.
2. Desarrollo estructurado:
Sigue mtodos de ingeniera, dirigidos a aspectos tanto tcnicos como de gestin
en la construccin de software.
Tiene los siguientes conceptos asociados:
Programacin estructurada.
Diseo estructurado.
Anlisis estructurado. La especificacin narrativa presentaba los
siguientes problemas:
Son monolticas.
Eran redundantes.
Eran ambiguas.
Imposibles de mantener.
3. Desarrollo orientado al objeto:
Trata los procesos y los datos de forma conjunta.
En los lenguajes orientados a objetos se da nfasis a la abstraccin de
datos.
3. Verificaciones intermedias:
o
sobre productos
correccin,
generados
en
cada
fase
para
comprobar
su
mantenimiento
EJERCICIOS:
1. Investiga y realiza un esquema bsico sobre la clasificacin (tipos) de las
metodologas de desarrollo de software
2. Desarrolla para exponer en qu consisten las metodologas estructuradas.
Herramientas CASE
CASE (Ingeniera Asistida por Computadora)
El fin es automatizar los aspectos clave de todo el proceso de desarrollo de
un sistema informtico: desarrollo de software.