Sie sind auf Seite 1von 15

Anlisis y Diseo detallado de aplicaciones

informticas de gestin
SINOPSIS
La presente obra est dirigida a los estudiantes del Ciclo Formativo de Desarrollo de Aplicaciones
Informticas, en concreto al Mdulo Profesional Anlisis y Diseo Detallado de Aplicaciones Informticas
de Gestin.

Los contenidos incluidos en este libro abarcan conceptos bsicos de los sistemas de informacin, ciclos
de vida, metodologas de desarrollo y gestin de proyectos software. Se estudian en detalle las fases de
anlisis y diseo de sistemas, tanto la metodologa Mtrica 3 como el Lenguaje Unificado de Modelado
(UML). Tambin se dedica especial atencin a los diferentes tipos de pruebas, la calidad, la verificacin y
validacin, as como la gestin de la configuracin y el mantenimiento de las aplicaciones informticas de
gestin.

Por ltimo, se incluye una idea general sobre los diferentes entornos de programacin y las tecnologas
para las aplicaciones informticas, los conceptos bsicos sobre los sistemas de gestin de bases de
datos y el anlisis y diseo asistido por ordenador mediante el uso de herramientas CASE.

Los captulos incluyen ejercicios con el propsito de facilitar la asimilacin de los conocimientos tratados y
bibliografa diversa para poder aumentar los conocimientos sobre los temas deseados.

As mismo, incorporan tests de conocimientos y ejercicios propuestos con el objeto de comprobar que los
objetivos de cada captulo se han asimilado correctamente.

Software
Durante los primeros tiempos de la informtica el principal desafo fue el desarrollo del hardware de los ordenadores, el
software se desarrollaba intentando optimizar al mximo el hardware. Los responsables de los Centros de Proceso de
Datos ponan normas en el Anlisis y Diseo, para conseguir mejoras; de esta forma el desarrollo del software se convirti
en un arte indisciplinado.

Durante la dcada de los 80 los avances en microelectrnica han dado como resultado ordenadores con mayor
potencia y menor coste. Ahora, el problema ha pasado a ser como reducir el coste y mejorar la calidad de las
soluciones.

Definicin.
El software engloba:
1. Instrucciones que cuando se ejecutan suministran la funcionalidad (funcin y comportamiento) deseada.
2. Estructuras de datos que facilitan a las instrucciones manipular adecuadamente la informacin.
3. Documentos que describen el desarrollo, uso, instalacin y mantenimiento de los programas.
El software es por tanto un elemento ms lgico que fsico con unas caractersticas propias que lo distinguen de
hardware.

Caractersticas del software.
El software es un elemento del sistema que es lgico.
Es desarrollado, no fabricado en un sentido clsico.
No se estropea, se deteriora por cambios
Se construye a medida, en vez de ensamblando componentes existentes. (Cerrado).

Tipos de software.

El software puede aplicarse en cualquier situacin en la que se haya definido previamente un conjunto especfico de
pasos procedimentales. La determinacin y contenido de la informacin son factores importantes para determinar la
naturaleza de una aplicacin software.

El contenido se refiere al significado y a la forma de informacin de llegada.
La determinacin de la informacin se refiere a la necesidad de predecir el orden y tiempo de llegada de los
datos.

En funcin de estos dos factores obtenemos las siguientes categoras bsicas:

Software de sistemas: es un conjunto de programas que estn hechos para servir a otros programas. Tienen
una fuerte interaccin con el hardware de la computadora, operando de forma concurrente, por lo que
requiere planificacin, comparticin de recursos y una sofisticada gestin de procesos. (p. ej.: compiladores,
utilidades de gestin de archivos, de perifricos, procesadores de telecomunicaciones).

Software de tiempo real: es un software que mide, analiza y controla sucesos del mundo real conforme
ocurren. Un sistema en tiempo real debe responder dentro de unos rangos estrictos de tiempo; frente a un
sistema interactivo, donde superar el tiempo de respuesta no produce ningn desastre.

Software de gestin: orientado al procesamiento de informacin comercial, siendo esta una de las reas de
mayor aplicacin del software. Este software ha evolucionado de los sistemas discretos (nominas,
contabilidades, inventarios, etc.) hacia los sistemas de informacin de gestin que hacen uso de grandes bases
de datos (MIS, DSS).

Software cientfico y de ingeniera: se caracteriza por el uso de algoritmos de manejo de nmeros,
generando software para, por ejemplo, astronoma, anlisis de presin de automotores, biologa molecular.
Algunas aplicaciones interactivas, como simulacin de sistemas o CAD, toman caractersticas del software de
tiempo real o de sistemas.

Software imbricado o empotrado: se utiliza para controlar productos y sistemas de los mercados industriales y
de consumo. Dicho software reside en memorias de slo lectura. (p. ej.: microondas, videos, sistema ABS de un
automvil, etc.).

Software de inteligencia artificial (IA): hace uso de algoritmos no numricos para la resolucin de problemas
complejos, ya que no es adecuado el clculo o el anlisis directo. Dentro de la IA podemos encontrar distintas
reas como los sistemas expertos o sistemas basados en el conocimiento, sistemas de reconocimiento de
patrones (imgenes y voz), redes neuronales artificiales.

PERSPECTIVA HISTRICA.

Dcada 50 60 Desarrollo artesanal del software. Se utilizan lenguajes de bajo nivel.
Dcada 60 70: Se utilizan los lenguajes de alto nivel y los compiladores.

Crisis del software.
Dcada 70 80: Dcada de las metodologas. Programacin estructurada. Se entiende la
programacin como una disciplina cientfica y tecnolgica.

Ingeniera del Software.
Dcada 80 90: Tecnologa de SGBDs y SOs. Nuevos paradigmas de programacin y de produccin de
programas.
Dcada 90: Tecnologa CASE. (Volcado de resultados tericos al campo productivo).


LA CRISIS DEL SOFTWARE.
La crisis del software se refiere a un conjunto de problemas encontrados en el desarrollo del software:
Los productos exceden la estimacin de costes.
Notables retrasos en las fechas de entrega.
Prestaciones inadecuadas.
Mantenimiento casi imposible.
Modificaciones a precios prohibitivos.
Falta de fiabilidad del producto software.
Todos estos casos dan lugar a un software de baja calidad.

Los problemas anteriores pueden corregirse dando un enfoque de ingeniera al desarrollo del software, es
decir, pasar de programacin a produccin industrial del software, mejorando continuamente las tcnicas y las
herramientas.

Problemtica de la industria del software.

>> Objetivos de la produccin industrial del software.
Producir soluciones automatizadas a gran variedad de problemas complejos, dando productos de calidad y
cuya produccin sea econmicamente rentable, no genere costes posteriores y se realice a tiempo.

>> Problemas:
Los productos software son de baja calidad (fiabilidad, eficiencia, ...), cuya produccin conlleva grandes costes
de desarrollo, mayores costes de mantenimiento y notables retrasos.

>> Causas:
Naturaleza no fsica de la programacin.
Conjunto limitado de teoras bajo investigacin.
Difusin an ms limitada de dichos conceptos.
Industria artesanal y poco fundamento cientfico.
Herramientas comerciales obsoletas.
Problemas de gestin. (Planificaciones optimistas, plantillas poco cualificadas, herramientas inadecuadas).
Problemas derivados de la intervencin de grupos.
Poco esfuerzo en el anlisis y la especificacin.
Problemas de comunicacin con los clientes.
Gestin de proyectos por personal no informtica.

>> Soluciones:
Difusin de avances tericos (formacin):
Mtodos de parcelacin de la complejidad: programacin con esquemas, programacin modular, programacin
con objetos.
Mtodos de razonamiento formal (lgica y lgebra): lenguajes formales ejecutables, prototipado automtico,
programacin por transformacin.
Difusin de avances tecnolgicos:
Tcnicas de reutilizacin del software.
Herramientas de cuarta generacin.
Herramientas de desarrollo asistido (CASE).

Como se puede apreciar, es necesaria una disciplina que englobe los distintos avances tanto actuales como
futuros para el desarrollo del software:



INGENIERA DEL SOFTWARE.

Frizt Bauer (1969) define Ingeniera del Software diciendo que constituye el establecimiento y uso de
principios de ingeniera robustos, orientados a obtener con economa de costes, software fiable y que funcione
de manera eficiente sobre mquinas reales.

Segn Pressman [Press98] la produccin de programas debe abordarse como una ingeniera ms, permitiendo
controlar el proceso de desarrollo del software y suministrando a los que la practican las bases para construir
software de alta calidad y de una forma productiva.
Para ello, la Ingeniera del Software debe aportar tres elementos clave: mtodos, herramientas y
procedimientos, de forma que se produzca software de gran calidad.


MTODOS.
Describen como construir tcnicamente el software. Los mtodos incluyen tareas de: planificacin y
estimacin de proyectos, anlisis de los requerimientos del sistema y del software, diseo estructurado de
datos, diseo de programas, codificacin, prueba y mantenimiento.

Los mtodos de la ingeniera del software introducen frecuentemente una notacin especial orientada a un
lenguaje o grfica y un conjunto de criterios para la calidad del software.
Como ejemplos de mtodos se pueden ver:

Diagrama de Flujo de Datos (DFD): son una representacin grfica de los flujos de informacin y fsicos internos
y externos a la organizacin.


Modelo entidad/relacin: se utiliza para representar la estructura lgica de los datos. Para stos se ha de
alcanzar siempre, y como mnimo, la tercera forma normal.




HERRAMIENTAS.

Suministran un soporte automtico o semiautomtico para los mtodos.
Existen herramientas automatizadas para soportar cada uno de los mtodos vistos anteriormente, y sistemas
que integran las herramientas de cada fase de forma que la informacin creada por una herramienta sirve para
otra en el proceso de desarrollo. Estas herramientas se denominan CASE (Computer Assisted Software
Enginering), Ingeniera del Software Asistido por Computadora.

Construccin de prototipos.
Un prototipo es la primera versin de un nuevo tipo de producto, en el que se han incorporado solamente
algunas caractersticas del sistema final, o no se han realizado completamente.
La construccin de prototipos es un proceso que facilita al programador la creacin de un modelo del software
que se tiene que construir. Puede tener una de las tres formas siguientes:
1. Un prototipo en papel o un modelo basado en un ordenador que describa la interaccin hombre-mquina, de
forma que d al usuario una idea de cmo se realizar dicha interaccin.
2. Un prototipo que implemente algunas de las funciones requeridas al producto software o un subconjunto de las
mismas.
3. Un programa que ejecute parte o toda la funcin deseada, pero con caractersticas por mejorar durante el
desarrollo.
Los prototipos pueden ser Totales o Parciales dependiendo de s se hacen para el sistema completo o slo para
un subconjunto. Tambin pueden ser Evolutivos o Desechables dependiendo si se piensa usar como programa
final, o si simplemente sirve para captar requerimientos y funcionalidad por parte del usuario.



Un posible modelo de ejecucin de un prototipo sera:
Primero se recogen los requisitos y se definen los objetivos globales para el software. Despus se produce un
diseo rpido, enfocado a una representacin de los aspectos del software visibles al usuario (mtodos de
entradas, formato de salidas, etc.).

El diseo rpido conduce a la construccin de un prototipo. El prototipo es evaluado por el cliente/usuario y se
utiliza para refinar los requerimientos del software a desarrollar. Con este proceso interactivo el producto se
va afinando, de manera que satisfaga las necesidades del cliente y proporcione al desarrollador una mayor
compresin del trabajo a realizar.

Los problemas que representa el prototipado son:
El cliente cree que el producto est disponible antes de lo debido.
El tcnico de desarrollo suele realizar la implementacin sobre el prototipo con el objetivo de que funcione
rpidamente.
Qu hacer con el prototipo?
Lo correcto sera, una vez concluido el trabajo para el cual se diseo el prototipo, si no se ha utilizado una
tcnica que asegure la calidad del software, es decir, el cdigo utilizado est formado por retazos de otros
cdigos y no se disponga de una herramienta que permita construir una aplicacin reutilizndolo, se debe
desechar.

Tcnicas de Cuarta Generacin (4GT).
Aunque para Pressman las Tcnicas de Cuarta Generacin constituyen un Paradigma del Ciclo de Vida del
Software de la Ingeniera del Software, podemos considerar a estas tcnicas como herramientas a utilizar en
otros Paradigmas como el Ciclo de Vida Clsico o el Modelo en Espiral.

Estas tcnicas aparecen asociadas a los llamados Lenguajes de Cuarta Generacin (4GL). En principio, estos
lenguajes buscan un nivel de especificacin mayor del software frente a los 3GL (Cobol, Pascal, C,...), de forma
que permita una construccin ms rpida del software. Como ejemplo tememos el SQL para acceso a bases de
datos relacionales. Pero la cuarta generacin de lenguajes de programacin corresponde, tambin, a una serie
de herramientas, que permiten construir aplicaciones sencillas combinando segmentos de programas
prefabricados.

Un entorno de 4GT puede incluir: lenguajes no procedimentales para acceso a bases de datos, lenguajes
orientados a objetos, generacin de informes, definicin de pantallas, generacin asistida/automatizada de
cdigo, facilidades de grficas de alto nivel, utilizacin y ensamblaje de unidades funcionales de muy elevado
grado de complejidad como hojas de clculo, procesadores de texto, etc.

Herramientas CASE.
CASE es la automatizacin del software.
(Computer Aided Software Engineering Ingeniera del Software asistida por ordenador).
CASE es el conjunto de herramientas y mtodos asociados que proporcionan asistencia automatizada en el
proceso de desarrollo del software a lo largo de su ciclo de vida:
Gestin del proyecto: planificacin, estimacin y control.
Desarrollo del software: anlisis, diseo, implementacin y validacin.
Mantenimiento del software.
El uso de las herramientas CASE va en aumento debido a:
La creciente dificultad prctica de poner en funcionamiento ciertos procedimientos de las metodologas actuales
de desarrollo si no es con la ayuda de herramientas informticas (diseos grficos complejos, tareas repetitivas,
modelizacin o prototipado de sistemas, etc.)
La necesidad de que se realice con seriedad y rigor todo el proceso de anlisis y, sobre todo, el anlisis previo que
normalmente vena obvindose ante la urgencia de generar cdigo cuanto antes.
Las herramientas CASE facilitan la diagramacin para la representacin de flujos de datos y procesos haciendo
ms fcil el dilogo del usuario con el desarrollador tan importante para la realizacin de la aplicacin.
La necesidad de contar con herramientas para disear a nivel lgico y fsico la aplicacin a partir del anlisis.

Objetivos de la tecnologa CASE:
1. Incrementar la productividad de las reas de desarrollo y mantenimiento de los sistemas informticos.
2. Mejorar la calidad del software desarrollado.
3. Reducir tiempos y costes de desarrollo y mantenimiento del software.
4. Mejorar la gestin y dominio sobre el proyecto en cuanto a su planificacin, ejecucin y control.
5. Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la
dependencia de analistas y programadores
6. Automatizar:
o El desarrollo del software.
o La documentacin.
o La generacin del cdigo.
o El chequeo de errores.
o La gestin del proyecto.
7. Permitir
o La reutilizacin (reusabilidad) del software.
o La portabilidad del software.
o La estandarizacin de la documentacin.
8. Integrar las fases de desarrollo (ingeniera del software) con las herramientas CASE
9. Facilitar la utilizacin de las distintas metodologas que desarrollan la propia ingeniera del software


Taxonoma de las herramientas CASE.
(Revisar este punto una vez estudiado los Paradigmas del Ciclo de Vida del Software).
Existen diferentes formas de establecer la clasificacin del CASE.

A.- Considerando su amplitud o cobertura:

CASE TOOLKIT
Es una coleccin de herramientas software integradas que permiten automatizar un conjunto de tareas de
algunas de las fases del ciclo de vida del sistema informtico: Planificacin estratgica, Anlisis, Diseo,
Generacin de programas.
Comparten la BD de soporte y la interfaz de usuario.

CASE WORKBENCH
Son conjuntos integrados de herramientas software que dan soporte a la automatizacin del proceso completo
de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El producto final aportado por
ellas es un sistema en cdigo ejecutable (operativo) y su documentacin.
Adems de compartir la BD de soporte y la interfaz de usuario, estn basadas en una misma metodologa.

B.- Por posicin o fase del ciclo de vida que automatizan:

UPPER CASE
Son las herramientas de apoyo a las primeras fases.
Planificacin estratgica, requerimientos de desarrollo funcional de planes corporativos, estimacin de costes,
mtricas del software.

MIDDLE CASE
Herramientas de apoyo a las fases centrales. Anlisis y diseo.
Entre otros muchos productos comerciales se pueden citar Designer 2000 de Oracle, System Architect 2001 de
Popkin Software, EasyCase de Visible System Corporation

LOWER CASE
Apoyo a las ltimas fases del ciclo de vida. Generacin de cdigo, pruebas, creacin de documentacin para la
implantacin y el usuario final.
Como herramientas de bajo nivel se pueden citar todas las herramientas de RAD -Rapid Application
Development- (tcnicas RAD son la combinacin adecuada del prototipado con las herramientas de 4
generacin). PowerObject de Oracle, PowerBuilder de Powersoft, Delphi de Imprise, Visual Basic de Microsoft.

PROCEDIMIENTOS.
Relacionan formalmente los mtodos y las herramientas.
Definen la secuencia en la que se aplican los mtodos, las entregas (documentos, informes, etc.) que se
requieren, los controles que ayudan a garantizar la calidad y coordinar los cambios, y las directrices que
permiten a los gestores del software a evaluar los progresos.

Todos los mtodos, herramientas y procedimientos que constituyen la Ingeniera del Software van orientados
a un nico fin: producir software de gran calidad.

El Software: factores de calidad.

La garanta de calidad del software se aplica durante todo el proceso de ingeniera del software, es decir, en
Anlisis, Diseo, Codificacin y Pruebas.

La calidad es la concordancia de los requisitos funcionales y de rendimiento explcitamente establecidos, con
los estndares de desarrollo explcitamente documentados, y con las caractersticas implcitas de todo
software desarrollando profesionalmente.

La calidad del Software es una compleja mezcla de ciertos factores que varan para las diferentes aplicaciones y
los clientes que las solicitan.
Mc Call realiza la siguiente clasificacin con respecto a la calidad del software:

Factores Externos.

Los factores externos son aquellos que son observables sin mirar el cdigo del sistema. Se pueden distinguir los
siguientes:
Correccin. El grado en que un programa satisface sus especificaciones y consigue los objetivos de la misin
encomendada por el cliente.
Eficiencia. El buen uso de recursos Hw/Sw disponibles y de cdigo requeridos por un programa para llevar a cabo
sus funciones.
Robustez. Capacidad de un sistema software para funcionar en situaciones anormales.
Adaptabilidad. Capacidad de poder alterar las especificaciones funcionales del programa.
Reusabilidad. Posibilidad de reutilizar el software (o una parte de l) con el consiguiente ahorro de esfuerzo.
Compatibilidad o facilidad de Interoperacin. El esfuerzo que se requiere para acoplar un producto software con
otro distinto.
Portabilidad. Facilidad de ser transportado a otras plataformas Hw/Sw.
Verificabilidad o Facilidad de Prueba. La Calidad en el Diseo del sistema determina la facilidad de ser verificado
en cuanto a su correccin. En general, cuanto ms modular sea un sistema ms facilidad para aporta para
poderse comprobar su correccin.
Integridad. Un sistema ntegro ser aqul que preserve las garantas frente a violaciones de su seguridad tanto
interna como externa.
Facilidad de Uso. Actualmente todos los sistemas que se desarrollan van mejorando la capacidad de interaccin
para los usuarios, sobre todo para los no expertos en informtica.
Factores Internos.
Son aquellos que son observables sobre el cdigo del sistema:
Legibilidad. Facilidad de lectura e interpretacin del cdigo del programa.
Modularidad. Independencia funcional de los componentes del programa. El software que es monoltico (de una
sola pieza) no puede ser fcilmente abarcado por un lector debido al gran nmero de variables y referencias que
incluye.




Anlisis y Diseo Detallado de Aplicaciones Informticas de Gestin

Unidad:1 Evaluacin:1
Sistemas de informacin
Sistemas de informacin: - Concepto. - Componentes. - Tipos. Realizar
esquemas Poner ejemplos de sistemas identificando sus elementos Definir
sistema de informacin basndose en su objetivo para la empresa
Esquematizar procesos para aproximarse a la descomposicin funcional con
DFDs

Unidad:2 Evaluacin:1
Principales Sistemas de informacin en la empresa
Actividades que realizan Necesidades de gestin de informacin Tipos
de software existente Tipo de Software adecuado para cada subsistema de
la empresa Realizar esquemas de las estructuras socio-organizativas de las
empresas Identificar los principales flujos de informacin entre las reas
funcionales de una empresa Preparar por grupos las tareas y necesidades
un subsistema de la empresa y explicarlo a los compaeros Clasificar tipos
de software Distinguir trabajo por lotes de trabajo interactivo

Unidad:3 Evaluacin:1
Ciclo de vida del software
Etapas del ciclo de vida de una aplicacin: caractersticas. Personas
implicadas en cada etapa Perfil, funciones y responsabilidades del analista
de sistemas Modelos de ciclo de vida (Cascada, Incremental, Espiral, etc.)
Identificar modelos de desarrollo que requieren los sistemas, segn sus
caractersticas especficas Describir objetivos entradas y salidas de cada
etapa del ciclo de desarrollo

Unidad:4 Evaluacin:2
Metodologas de desarrollo
Concepto de Metodologa Ventajas de aplicar una metodologa al
desarrollo de software Tipos de metodologas: - Orientadas a procesos. -
Orientadas a datos. - Orientadas a objetos. Metodologas gubernamentales
Mtrica 3 Apreciar las ventajas que tiene la adopcin de un mtodo
estructurado para el desarrollo de aplicaciones Comparar caractersticas de
distintas metodologas Estudiar la metodologa Mtrica 3

Unidad:5 Evaluacin:2
Gestin de proyectos
Participantes Estimacin. Planificacin. Seguimiento y control.
Herramientas y tcnicas para gestin de proyectos. Explicar los principales
aspectos a considerar en el desarrollo de aplicaciones. Representar la
planificacin temporal con redes PERT y Diagramas de Gantt. Identificar las
estructuras organizativas de equipos de proyectos. Aprender el manejo
bsico de Microsoft Project Realizar la planificacin temporal de las
actividades de un proyecto informtico

Unidad:6 Evaluacin:2
Anlisis estructurado de sistemas:
Fundamentos del anlisis de requisitos: Objetivos, entradas, salidas y fases.
Anlisis de necesidades. Tcnicas de comunicacin y recogida de
informacin. Anlisis de viabilidad: econmica, tcnica, legal. Modelizacin
de funciones y procesos. Diagramas de flujo de datos (DFD). Modelizacin
de datos. Modelo conceptual. Anlisis entidad-relacin. Diccionario de datos.
Estructura y componentes. Prestaciones de herramientas CASE en el
anlisis de sistemas Determinar la/s tcnica/s de recogida de informacin
ms adecuada/s para cada caso Practicar tcnicas de recogida de
informacin Realizar DFD para diferentes sistemas propuestos Realizar
ejercicios de modelado de datos mediante diagramas entidad-relacin para
diferentes casos propuestos Confeccionar diccionarios de datos para casos
propuestos Realizar especificaciones de procesos utilizando diferentes
tcnicas Interpretar informacin descriptiva de sistemas Estimar los
costes-beneficios de un sistema y calcular los perodos de amortizacin.
Manejar alguna herramienta CASE para realizar DFDs y Diagramas entidad-
relacin (EasyCASE o Visio)

Unidad:7 Evaluacin:2
Diseo estructurado de sistemas:
Objetivos, entradas, salidas y fases. Sistemas de ficheros y de bases de
datos. Diseo modular. Diagramas de estructuras. Diseo de datos.
Obtencin de modelo de datos lgico y fsico. Diseo procedimental.
Diseo de interfaces. Metodologas de diseo. Diseo de seguridad,
auditacin y recuperacin del sistema. Diseo de pruebas. Identificar
criterios para definir subsistemas Estudiar modos de almacenamiento de la
informacin Realizar el esquema modular de una aplicacin a partir de los
DFDs Analizar el nivel de cohesin y acoplamiento entre mdulos Aplicar
especificaciones de programacin estructurada al diseo de programas
Estudiar y valorar diseos de interfaces Disear pruebas sus resultados

Unidad:8 Evaluacin:2
Sistemas gestores de bases de datos
Concepto y funciones. Arquitectura a 3 niveles ANSI/X3.SPARC.
Interaccin con el entorno operativo. Interaccin del usuario con el SGBD.
Lenguajes. Funciones del administrador de Bases de Datos. Diccionario
de la base de datos. Sistema relacionales: o Estructura, terminologa y
propiedades o Dependencias funcionales o Claves o Normalizacin
Transformacin de esquemas entidad-relacin a modelos lgicos
Prestaciones de herramientas CASE en el diseo lgico de datos
Representar la arquitectura y funcionamiento de un sistema gestor de base de
datos Explicar el concepto de diccionario de datos Explicar los niveles de
proteccin de datos y de las tcnicas utilizadas en entornos multiusuario
Transformar esquemas entidad-relacin en distintos modelos Obtener
estructuras lgicas de datos en tercera formal Identificar SGBDs y
herramientas CASE existentes en el mercado

Unidad:9 Evaluacin:3
Control de calidad del "software"
Factores que influyen en la calidad del "software". ndices y mtricas de
calidad. Pruebas del software. Tipos, mtodos y herramientas. Tipos de
errores Confeccin y documentacin de las pruebas Explicar los objetivos
y procedimientos de la prueba de aplicaciones Explicar los mtodos ms
utilizados para generar casos de prueba Elaborar casos de prueba para
verificar el comportamiento y validez funcional de las aplicaciones informticas
Reconocer los tipos de errores Confeccionar especificaciones detalladas
de pruebas para un sistema propuesto Interpretar de errores Valorar
resultados de pruebas

Unidad:9 Evaluacin:3
Control de calidad del "software"
Factores que influyen en la calidad del "software". ndices y mtricas de
calidad. Pruebas del software. Tipos, mtodos y herramientas. Tipos de
errores Confeccin y documentacin de las pruebas Explicar los objetivos
y procedimientos de la prueba de aplicaciones Explicar los mtodos ms
utilizados para generar casos de prueba Elaborar casos de prueba para
verificar el comportamiento y validez funcional de las aplicaciones informticas
Reconocer los tipos de errores Confeccionar especificaciones detalladas
de pruebas para un sistema propuesto Interpretar de errores Valorar
resultados de pruebas

Unidad:10 Evaluacin:3
Construccin e implantacin
Entornos de programacin: tipos y caractersticas. Transicin y puesta en
marcha. Mantenimiento del software Explicar los principales aspectos a
considerar en la implantacin de aplicaciones informticas Identificar
variables a tener en cuenta en la estimacin de tiempos Valorar la utilidad de
la documentacin del sistema para llevar a cabo el mantenimiento

Unidad:11 Evaluacin:3
Desarrollo de un proyecto integrador de todos los contenidos
del curso
Desarrollar una solucin informtica realizada por los alumnos para algn
problema de gestin de cierta complejidad planteado, que requiera la
utilizacin del mayor nmero posible de conocimientos estudiados en el
mdulo: o Manejar documentacin o Interpretar el problema o Realizar el
anlisis o Realizar el diseo o Realizar la especificacin de programas,
pruebas y procedimientos de usuario o Elegir software para desarrollar la
aplicacin o Elegir las estructuras necesarias para resolver el problema o
Construir la aplicacin o Realizar pruebas o Corregir errores detectados o
Documentar el sistema o Confeccionar manuales Consultar al profesor

Das könnte Ihnen auch gefallen