Está en la página 1de 41

FUNDAMENTOS DE BASE DE DATOS

UNIDAD 1

¿QUE ES UN SISTEMA DE INFORMACION?

Conjunto de elementos ordenados relacionados entre sí, de acuerdo a ciertas reglas, que
aportan a la organización a la que sirve la información necesaria para el cumplimiento de sus
fines.

TIPOS DE SISTEMAS OPERATIVOS:

 Sistema de Nivel Operativo: Sistemas de información que hacen el seguimiento de


las actividades y las transacciones elementales de la organización.
 Sistema de Nivel de Conocimiento: Los sistemas de manejo de conocimiento dan
soporte a los trabajadores profesionales, tales como científicos, ingenieros y doctores,
les ayudan a crear un nuevo conocimiento que contribuya a la organización.
 Sistema de Nivel Gerencial: Son sistemas de información en los que se apoya el
seguimiento, control y toma de decisiones y las actividades administrativas de los
administradores de nivel medio.
 Sistema de Nivel Estratégico: Sistemas de información que apoyan a las actividades
de planeación a largo plazo de los niveles de dirección de la institución.

¿POR QUE SON IMPORTANTE LOS SISTEMAS DE INFORMACION EN LA CAPACIDAD


ORGANIZACIONAL?

En el incremento de la capacidad organizacional frente al cambio del entorno. La voluntad de


lograr un sistema de información útil, que permita obtener una ventaja competitiva, implica la
posibilidad de ofrecer múltiples, frecuentes, oportunas y relevantes informaciones.

¿QUE ES UNA BASE DE DATOS?

Es un conjunto de información almacenada en memoria auxiliar que permite acceso directo y


un conjunto de programas que manipulan esos datos. Una base de datos es un sistema de
archivos electrónico.

¿QUE ES LA ABSTRACION EN UNA BASE DE DATOS?

La abstracción de datos esconde ciertos detalles de cómo se almacena y mantiene los datos.

¿CUALES SON LOS NIVELES DE ABSTRACCION EN UN BASE DE DATOS?

 Nivel físico: El nivel más bajo de abstracción describe como se almacenan realmente
los datos.
 Nivel lógico: El siguiente nivel más alto de abstracción describe que datos se
almacenan en la base de datos y que relaciones existen entre esos datos.
 Nivel de vistas: El nivel más alto de abstracción describe solo parte de la base de
datos completa.
¿CUALES SON LO NIVELES DE MODELADO DE UNA BASE DE DATOS?

1.- Conceptual (MODELO E-R)


2.- Lógico (MODELO RELACIONAL)
3.- Físico (Implementación de sistema manejador de datos)

¿EN QUE CONSISTE EL NIVEL FISICO?

Se refiere a la implementación del diseño de la base de datos, atreves del sistema gestor
elegido para su implementación.

¿CUALES SON LOS USUARIOS UNA BASE DE DATOS?

1.- Programadores de Aplicaciones: Son los profesionales en computación, interactúan con


el sistema por medio de llamadas en un lenguaje de manipulación de datos, las cuales están
incorporadas en un lenguaje escrito en un lenguaje de programación.

2.- Usuarios sofisticados: Son los que interactúan con el sistema sin escribir programas,
escriben sus preguntas atreves de un lenguaje de consultas de base de datos.

3.- Usuarios especializados: Estos pueden ser sofisticados, nada más que se dedican a las
aplicaciones de base de datos como son sistemas expertos.

4.- Usuarios inexpertos o ingenuos: Estos usuarios no tienen conocimientos en computación,


pero son lo que manejan los sistemas de información, hechos por los programadores de
aplicación.

¿Qué es un Administrador de Base de Datos (DBA)?


Son los encargados de diseñar la estructura de la base de datos y los responsables de que el
sistema funcione correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos,
de coordinar y vigilar su utilización y de adquirir los recursos necesarios de software y
hardware.

¿CUALES SON LAS CARACTERISTICAS DE UN DBA?

El administrador de bases de datos debe ser experto en TI (tecnología de la información),


teniendo particular conocimiento de DBMS (sistemas de administración de bases de datos) y el
lenguaje de consulta SQL. También debe tener conocimiento de varios tipos de lenguaje de
programación para poder automatizar ciertas tareas.

¿CUALES SON LOS COMPONENTES DE UNA B.D?

DATO, EQUIPO, PROGRAMAS Y PERSONAL

¿QUE TIPO DE DATOS SE PUEDEN UTILIZAR EN UNA B.D?

Integrada: La Base de datos puede considerarse como una unificación de varios ficheros de
datos, que son tratados como uno solo, y en el que se ha eliminado totalmente, o en parte, la
redundancia de datos.

Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es posible que
varios de estos usuarios accedan al mismo tiempo al mismo elemento de información (acceso
concurrente).

¿QUE TIPO DE EQUIPO SE UTILIZA PARA UNA B.D?


 Ordenadores: utilizados para procesar los datos de la Base de datos: pueden ser
mainframe, miniordenador u ordenador personal.
 Volúmenes de almacenamiento: Generalmente son unidades de disco que
constituyen el mecanismo de almacenamiento principal para las bases de datos.
 Otros dispositivos: como unidades de cinta, terminales, impresoras, etc.

¿QUE TIPO DE PROGRAMAS SE UTILIZAN PARA ADMINISTRAR UN B.D?

 El software de propósito general: para la gestión de la base de datos, comúnmente


llamado Sistema Gestor de Bases de Datos
 El software de aplicación: que usa las facilidades del S.G.B.D para manipular la
base de datos con el fin de llevar a cabo una función específica en la gestión de la
empresa

¿CUÁL ES EL PERSONAL DE UNA B.D?

 Administrador de la base de datos (A.B.D.): Son los encargados de diseñar la


estructura de la base de datos y los responsables de que el sistema funcione
correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de
coordinar y vigilar su utilización y de adquirir los recursos necesarios de software y
hardware.
 Programadores de aplicaciones: Son los profesionales en computación, interactúan
con el sistema por medio de llamadas en un lenguaje de manipulación de datos, las
cuales están incorporadas en un lenguaje escrito en un lenguaje de programación.
 Usuarios finales: que son personas que no tienen por qué tener conocimientos
informáticos y que pueden manipular los datos (examinarlos y actualizarlos) con la
ayuda de las aplicaciones, o bien de lenguajes de consulta no procedimentales

¿QUE ES UNA BASE D DATOS TRANSACCIONAL?

Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, y
están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial,
Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas
bancarias.

¿QUE ES UN S.G.D.B?

Es un sistema software que permite a los usuarios definir, crear, mantener y controlar el acceso
a la base de datos

¿QUE FUNCIONES REALIZA EL S.G.B.D?

a) Realiza la tarea de definir ya que especifica los tipos de datos, las estructuras y las
restricciones de los datos.

b) Construye ya que guarda los datos en un modelo de almacenamiento controlado por el


sistema gestor de BD.

c) Manipula ya que los datos almacenados se pueden consultar y actualizar

UNIDAD 2

¿DEFINE MODELO E-R?


Es la representación de los datos, atreves de un diagrama conocido como modelo E-R (realidad
de un problema). Este modelo se basa en una colección de objeto llamado entidad y la relación
que existen entre estos objetos. Cada entidad posee ciertos descriptores conocidos como
atributos.
¿QUE ES UNA ENTIDAD?

Cualquier objeto, real o abstracto, que existe en un contexto determinado o puede llegar a
existir y del cual deseamos guardar información.

¿QUE TIPOS DE ENTIDAD HAY?

1) Regulares: Aquellas que existen por sí mismas y que la existencia de un ejemplar en la


entidad no depende de la existencia de otros ejemplares en otra entidad

2) Débiles: son aquellas entidades en las que se hace necesaria la existencia de ejemplares
de otras entidades distintas para que puedan existir ejemplares en esta entidad.

¿QUÉ ES UNA RELACION?

Son conexiones o interacciones entre las instancias de entidades

¿QUÉ ES UN DIAGRAMA E-R?

Es un modelo de red que describe con un alto nivel de abstracción de la distribución de datos
almacenados en un sistema

¿QUE ES EL DISEÑO DE UN ESQUEMA DE BASE DE DATOS?


Describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema
administrador de Base de datos (DBMS).

¿QUÉ ES LENGUAJE DE MODELADO UNIFICADO (UML)?


UML, es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y
documentar elementos o componentes de un sistema de software.

¿QUE ES EL MODELO CONCEPTUAL?


Es un lenguaje que se utiliza para describir esquemas conceptuales. El objetivo del diseño
conceptual es describir el contenido de información de la base de datos.

UNIDAD 3

¿QUÉ ES UN SGBDR?

Es un SGBD en el que los datos se almacenan en las tablas y las relaciones entre los datos
también se almacenan en tablas.

¿EN QUE CONSISTES MODELO RELACIONAL?

Es la representación en tablas del problema, siendo el paso anterior del nivel físico.

¿CUALES SON OBJETIVOS DEL MODELO RELACIONAL?

 Independencia física
 Independencia lógica
 Flexibilidad
 Uniformidad

¿QUE ES UN ATRIBUTO?

Los atributos son propiedades relevantes propias de una entidad y/o relación. Se representan
mediante un círculo o elipse etiquetado mediante un nombre en su interior. Cuando un atributo
es identificativo de la entidad se suele subrayar dicha etiqueta.
¿QUE TIPOS DE ATRIBUTOS HAY?

 AIP (Atributo identificador principal)


 AI ALTERNATIVO (Atributo identificador alternativo)

¿QUÉ ES UN DOMINIO?
Conjuntos de posibles valores que puede tomar un atributo

¿QUÉ ES LA CARDINALIDAD?
Es el número de tuplas de la relación

¿QUE SON LA LLAVES?

Es un atributo que nos permite identificar de manera única cada instancia de una entidad
(también llamado atributo primario)

¿QUE TIPOS DE LLAVES HAY?

 Llave candidata: Es una superclave tal que ningún subconjunto propio de sus atributos
sea por sí mismo una superclave.
 Llave foránea: Son llaves que son primarias en una relación, y aparecen como atributos
en otra relación.
 Llave prima: Llamada clave, es un atributo o un grupo de atributos en los que los
valores son únicos en todas las tuplas (filas) de la relación.

¿QUE TIPOS DE RELACION HAY ENTRE LAS ENTIDADES?

1).- Relación uno a uno.- Se presenta cuando una entidad A solo puede relacionarse con una
entidad B y viceversa.

2).- Relación uno a muchos.- Significa que una entidad de tipo A puede relacionarse con
cualquier cantidad de entidades de tipos B, y una entidad de tipo B solo puede estar
relacionada con una entidad de tipo A.

3).- Relación muchos a uno.- Indica que una entidad B puede relacionarse con cualquier
cantidad de entidades tipos A, mientras que cada entidad de tipo A solo puede relacionarse con
una sola entidad de tipo B.

4).- Relación muchos a muchos.- Establece que cualquier cantidad de tipo A puede
relacionarse con cualquier cantidad de tipo B y viceversa.

¿QUE ES EL ALGEBRA RELACIONAL?

Es el lenguaje que se ocupa de las consultas que se realizan sobre el modelo relacional

TIPOS DE OPERACIONES EN EL ALGEBRA RELACIONAL

 OPERACIONES FUNDAMENTALES:

Unarias: Seleccionar, proyectar y renombrar.

Binarias: Unir, diferencias de conjuntos y producto cartesiano

 OPERACIONES COMPLEMENTARIAS:

Intersectar: Es obtener la intersección de dos o más relaciones.


Dividir: Se utilizan cuando aparecen expresiones para todo dentro de los predicados de las
consultas

Asignar: Es cuando uno desea escribir una expresión por partes.

¿QUE ES EL ESQUEMA RELACIONAL DE LA BASE DE DATOS?


Es un conjunto de esquemas de relacion, cada uno con un nombre distinto.

¿QUE ES UNA DEPENDENCIA FUNCIONAL?


Una dependencia funcional (DF) es un tipo de relación entre atributos, es decir una
dependencia funcional es en realidad una relación muchos a uno.

DEFINICION DE LA DEPENDENCIA FUNCIONAL:

Si R es un esquema de relación y A y B son conjuntos de atributos no vacíos en R, es


funcionalmente dependiente en A si y solo si cada valor de A en R tiene asociado exactamente
un valor un valor de B en R. Se describe como: (A B).

¿QUE ES UNA ANOMALIA EN UNA BASE DE DATOS?

Podemos entender anomalía como una irregularidad, o desventaja ya enfocado a una base de
datos.

MENCIONE LOS TIPOS DE ANOMALIAS

Anomalías de inserción, Anomalías de actualización y Anomalías de borrado.

¿CUALES SON LAS ANOMALIAS MAS FRECUENTES EN UNA BASE DE DATOS?

 El Tamaño.
 También el Coste económico del SGBD.
 El Coste del equipamiento adicional.
 EL Coste de la conversión.
 Vulnerable a los fallos.

¿QUE ES LA DESCOMPOSICION?
Se usa la descomposición como herramienta para normalizar los esquemas de relacion, y realiza
actividades como determinar en qué forma normal se encuentra la relacion, descomponen un
esquema de relacion no óptimo y analizan si en la descomposición hubo pérdidas.

¿QUE ES LA NORMALIZACION?
Es un término que deriva de la metodología que se utiliza para evitar la redundancia de datos y
el fácil acceso y actualización de estos.

OBJETIVO DE LA NORMALIZACION:
Desarrollar una buena descripción de los datos, sus relaciones y sus restricciones.

¿CUALES SON LOS TIPOS DE FORMAS NORMALES?

1º FN: solicita que se cumplan dos condiciones sobre la relación (Entidad o Tabla):
 Debe existir una clave primaria
 Todos los dominios simples contienen únicamente valores atómicos

2º FN: Para que una relación se encuentre en 2º FN debe satisfacer las siguientes condiciones:
 Debe estar en 1º FN
 Todos los atributos no clave dependen funcionalmente de la clave primaria
3º FN: Para que una relación se encuentre en 2º FN debe cumplir las siguientes condiciones:
 Debe estar en 2º FN
 Si todos los atributos no clave dependen de manera no transitiva de la clave primaria

FORMA NORMAL DE BOYCE CODD: Una relación se encuentra en la forma normal de Boyce
Codd si y solo si un determinante es una clave candidata.

4º FN: Se aplica para las dependencias multivaluadas. Una relación se encuentra en 4º FN


debe cumplir las siguientes condiciones:
 Se encuentra en la forma normal de Boyce Codd
 Y todas las dependencias multivaluadas de dicha relacion son por defecto dependencias
funcionales

5º FN: Una relacion se encuentra en 5º FN si se satisface que toda dependencia de reunión es


consecuencia de las claves candidatas de la relacion:
 Una relacion satisface la dependencia de reunión si y solo si dicha relacion es igual a la
reunión de sus proyecciones, donde cada proyección es un subconjunto del conjunto de
atributos de la relacion.

UNIDAD 6

¿QUE ES UNA BASE DE DATOS ORIENTADA A OBJETOS?


Es una colección persistente y compartible de objetos definida por un modelo de datos
orientado a objetos.

¿CÓMO SE CLASIFICAN LAS BASES DE DATOS ORIENTADA A OBJETOS?

Mandatorios: son las que el Sistema debe satisfacer a orden de tener un sistema de BDOO y
un ejemplo son: Objetos complejos, Identidad de Objetos, Encapsulación, Tipos o clases.

Opcional: Son las que pueden ser añadidas para hacer el sistema mejor pero que no son
Mandatorios, estas son de: herencia múltiple, chequeo de tipos e inferencia de distribución y
diseño de transacciones y versiones.

Abiertas: Son los puntos donde el diseñador puede hacer un número de opciones y estas son
el paradigma de la programación, la representación del sistema ó el tipo de sistema y su
uniformidad.

¿CUÁLES SON LAS CARACTERÍSTICAS OBLIGATORIAS DE UNA B.D.O.O?

 Extensibilidad: Proporciona los tipos de datos como: Carácter, booleano, string. etc.

 Concurrencia: permite que varios usuarios tengan acceso a una BD al mismo


tiempo.

 Recuperación: Cuando se hace una transacción pero no se puede realizar y se


regresa al mismo estado. Facilidad de “Consultas a Modo”. Esto es cuando se tienen
diferentes estándares.

¿QUE ES UNA RELACION?


Son conexiones o interacciones entre las instancias de entidad.

¿QUE SON LAS RELACIONES ANIDADAS?


El modelo relacional anidado es una extensión del modelo relacional en la que los dominios
pueden ser atómicos o de relación.
¿QUE ES UNA HERENCIA?
La herencia nos permite definir datos y métodos que son generales (comunes a distintas clases)
por separado de las que son particulares a cada clase.

¿CUÁLES SON LAS RELACIONES ENTRE OBJETOS EN UNA BASE DE DATOS


RELACIONAL?

Existen tres tipos de relaciones: Relación uno a uno, uno a muchos, muchos a uno y muchos a
muchos.

EXPLIQUE LA RELACIÓN UNO A UNO: Cuando el registro de una tabla solo puede estar
relacionado con un único registro de la otra tabla y viceversa.

EXPLIQUE LA RELACIÓN UNO A MUCHOS.: Cuando un registro de una tabla sólo puede
estar relacionado con un único registro de la otra tabla principal y un registro de la tabla
principal puede tener más de un registro relacionado con la tabla secundaria.

EXPLIQUE LA RELACIÓN MUCHOS A UNO: Una entidad en A está asociada está asociada a
lo sumo con una entidad B. Una entidad B, sin embargo, puede estar asociada con un número
cualquiera de entidades en A.

EXPLIQUE LA RELACIÓN MUCHOS A MUCHOS: Cuando un registro de una tabla puede


estar relacionado con más de un registro de la otra tabla y viceversa.

COMPARACIÓN ENTRE BDOO Y BDROO

 Ambos tipos se encuentran en el mercado, y los diseñadores de bases de datos deben


escoger el tipo de sistemas que resulte más adecuado para las necesidades de la
aplicación.
 Las extensiones persistentes de los lenguajes de programación y los sistemas
relacionales orientados a objetos se han dirigido a mercados diferentes.
 La naturaleza declarativa y la limitada potencia (comparada con la de los lenguajes de
programación) del lenguaje SQL proporciona una buena protección de los datos
respecto de los errores de programación y hace que las optimizaciones de alto nivel,
como la reducción de E/S, resulten sencilla.

UNIDAD 7

CONCEPTO DE XML:
XML, lenguaje extensible de etiquetas. Es un meta-lenguaje que nos permite definir lenguajes
de marcado para usos determinados. Los documentos XML están compuestos por entidades
(etiquetas), una entidad puede hacer referencia a otra.

¿A QUE SE REFIERE EL ESQUEMA DE LOS DOCUMENTOS XML?


Los documentos XML están compuestos por entidades (etiquetas), una entidad puede hacer
referencia a otra.

¿QUÉ ES LA DEFINICIÓN DE TIPOS DE DOCUMENTO DTD?


La DTD define los tipos de elementos, atributos, y entidades permitidas, y pueden expresar
algunas limitaciones para combinarlos.

¿QUE ES UN ESQUEMA XML?


Describen el contenido y la estructura de la información, pero de una forma más precisa. Los
esquemas indican tipos de dato, número mínimo y máximo de ocurrencias y otras
características más específicas.
¿CUÁLES SON LOS TIPOS DE CONSULTA Y TRANSFORMACIÓN XML?

XPACH, XQUERY, XSLT

DEFINE XPACH:
Es un lenguaje declarativo empleado para referenciar a determinadas partes de los documentos
XML. XPath se utiliza para localizar un conjunto de nodos en un determinado documento XML.

DEFINE XQUERY:
Lenguaje de consulta para los datos almacenados en documentos XML. Su principal función es
obtener información de las bases de datos XML.

DEFINE XSLT:
Es un estándar que presenta una forma de transformar documentos XML en otros. Su función
principal de XSLT es la posibilidad de separar contenido y presentación en un documento XML,
aumentando así la productividad.

¿COMO SE CLASIFICACIÓN DEL ALMACENAMIENTO DE DATOS XML?

 Centrados en los Datos: suelen incluir documentos menos estructurados, y es


apropiada para ítemes.
 Centrados en el Documento: tienden a ser más impredecibles en tamaño y
contenido que los centrados en los datos los cuales son altamente estructurados.
CUESTIONARIO DE “TALLER DE BASE DE DATOS”

UNIDAD 1
¿QUE ES EL SISTEMA MANEJADOR DE BASE DE DATOS (DBMS)?
Es un conjunto de programas que se encarga de manejar la creación y todos los accesos a la
base de datos. Está compuesta por el lenguaje de definición de datos, lenguaje de
manipulación de datos y un lenguaje de consulta.

MENCIONE ALGUNAS CARACTERISTICAS DE DBMS:


 Debe a ver un control de redundancia
 Restricción de acceso no autorizado
 Cumplimiento de restricción de integridad
 Y respaldo y recuperación.

MENCIONE CINCO SISTEMAS MANEJADORES DE BASE DE DATOS.

 Oracle, Access, MySQL, SQL y ….

UNIDAD 2

¿QUE ES SQL?

Es un lenguaje de programación diseñado para la recuperación y la gerencia de datos en


sistemas de gerencia de base de datos emparentada, el cual está formado por comandos,
clausulas, operadores y funciones de agregar.

¿QUE TIPOS DE COMANDOS SE PUEDEN UTILIZAR EN SQL?

Existen dos tipos de comandos, los cuales son:


DDL: Que permite crear y definir nueva base de datos, campos e índices.
DML: Este permite generar consultas para ordenar, filtrar y extraer datos de una base de
datos.

¿QUE ES EL LENGUAJE DE DEFINICION DE DATOS (DDL)?


Componente de SQL cuya función consiste en procesar las sentencias del lenguaje para
almacenar la descripción del esquema en el diccionario de datos y este permite especificar:

a) Elementos de datos b) Elementos de datos


c) Estructura de datos d) Estructura de datos
e) Relaciones de datos f) Relaciones de datos
g) Reglas de integridad h) Reglas de integridad

¿CUALES SON LOS COMANDOS DE DDL?

a) CREATE: Se utiliza para crear tablas, campos e índices.


b) DROP: se emplea para eliminar tablas e índices.
c) ALTERN: Se utiliza para modificar las tablas agregando campos o combinando la
definición de los campos.

¿QUE ES EL LENGUAJE DE MANIPULACIÓN DE DATOS (DML)?

Se refiere a las operaciones de insertar, recuperar, eliminar o modificar datos; dichas


operaciones son realizadas a través del lenguaje de manipulación de datos, que es quién
permite el acceso de los usuarios a los datos.
CLASIFICACION DEL LENGUAJE DE MANIPULACIÓN DE DATOS (DML)?

 DML de auto contenido: en el cual se introduce las instrucciones de manipulación


desde una terminal.

 DML huésped: las instrucciones de manipulación están incorporadas a un programa


escrito en un lenguaje de programación

¿CUALES SON LAS INSTRUCCIONES DEL DML?

 SELECT, Se utiliza para consultar registros de una base de datos que satisfaga un
criterio determinado.
 INSERT: Agrega uno o más registros a una (y sólo una) tabla en una base de datos
relacional
 UPDATE: Utilizado para modificar los valores de los campos y registros específicos.
 DELETE: Utilizado para eliminar registros de una tabla.

¿QUÉ INSTRUCCIÓN SE UTILIZA PARA CREAR UNA BASE DE DATOS?

Se utiliza la instrucción Create – Database – nombre – Base de Datos.

¿QUÉ ES UNA TABLA EN UNA BASE DE DATOS?

Estructuras ordenadas que almacenaran información para ser gestionada por los demás objetos
de la base de datos.

CREACION DE BASE DE DATOS Y TABLAS.

CREATE DATABASE SISTEM_VENTAS


CREATE TABLE PERSONAL (
RUT INT NOT NULL PRIMARY KEY,
NOMBRE VARCHAR(35) NOT NULL,
WEBSITE VARCHAR(50) NOT NULL);
CREATE TABLE PROVEEDOR (
RUT INT NOT NULL REFERENCES PERSONAL

¿A QUE SE REFIERE LA INTEGRIDAD?


Trata de asegurar que los datos de la base de datos son correctos. Hay 3 tipos de integridad:

 Dominio: Se refiere al conjunto de valores válidos para una columna.


 Referencial: Se refiere al mantenimiento de relaciones entre filas de varias tablas.
 Identidad: Identificar en forma única a cada fila de la tabla.

¿QUE ES LA INTEGRIDAD REFERENCIAL DECLARATIVA?


Garantiza la consistencia de los datos en la base de datos.

¿A QUÉ SE DENOMINA INTEGRIDAD RELACIONAL?

Consiste en que los datos que referencian otros deben ser correctos, es decir, el sistema gestor
de base de datos se asegura de que no hayan en las claves foráneas valores que no están en la
clave principal.
¿QUE ES UN ÍNDICE EN UNA BASE DE DATOS?

Estructura interna que el sistema puede usar para encontrar uno o más registros en una tabla
de forma rápida. A un índice se le asigna un nombre de acuerdo con las mismas reglas que se
aplican para los nombres de tablas.

¿POR QUÉ USAR ÍNDICES?

 Mayor velocidad para localizar datos


 Reforzar la identificación única

¿QUÉ SENTENCIA SE UTILIZA PARA CREAR UN ÍNDICE EN SQL?

Se utiliza Create – Index.

¿CUÁL ES LA ARQUITECTURA DE LOS


ÍNDICES?

 Es un conjunto de páginas
distribuidas en un árbol B.
 Cada página mide 8kb = 8192
bytes, con un encabezado de 96b,
dejando 8096b para datos.
 SQL Server accesa al Disco Duro
por pagina
 En la Tabla “Sys indexes” se
encuentra un puntero a la página
raíz.

Sintaxis:

Create index nom_indice


On nom_tabla (columnas(s))

UNIDAD 3

¿QUE ES UNA CONSULTA?

Una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se
puede modificar, borrar, mostrar y agregar datos en una base de datos.

¿CUALES SON LAS CONSULTAS BASICAS UTILIZADAS SQL?

 SELECT: Se utiliza para consultar registros de una base de datos que satisfaga un
criterio determinado.
 WHERE: Se utiliza para especificar las condiciones que deben reunir los registros que
se van a seleccionar.

¿CUALES SON LAS CLAUSULAS UTILIZADAS EN UNA CONSULTA SQL?


Son condiciones de modificación, utilizadas para definir datos que se deseen seleccionar o
manipular.

 FROM, Utilizada para especificar la tabla de la cual se va a seleccionar los registros.


 WHERE, Se utiliza para especificar las condiciones que deben reunir los registros que
se van a seleccionar.
 GROUP BY, Se utiliza para separar los registros seleccionados en grupo.
 HAVING, Se utiliza para expresar la condición que debe satisfacer cada grupo.
 ORDER BY, Se utiliza para ordenar registros seleccionados de acuerdo a un orden
establecido.

¿CUAL ES ELORDEN DE EJECUCION DE UNA CONSULTA SQL?


1 From
2 Where
3 Group by
4 Having
5 Select
6 Order by

¿QUÉ ES UNA SUBCONSULTA?

La subconsulta es aquella que se ejecuta por cada fila de la consulta principal y es una
sentencia select que aparece dentro de otra sentencia select, que lleva el nombre de consulta
principal.

¿A QUE SE REFIERE EL OPERADOR JOIN?

Permite combinar registros de dos o más tablas en una base de datos relacional. En el Lenguaje
de Consultas Estructurado (SQL).

¿CUALES SON LAS FUNCIONES DE AGREGACION?

 GROUP BY: Se utiliza para separar los registros seleccionados en grupo.


 HAVING: Se utiliza para expresar la condición que debe satisfacer cada grupo.

¿QUÉ SON LAS FUNCIONES DE AGREGACIÓN?

Son funciones que toman una colección de valores como entrada y producen un único valor de
salida.

¿CUÁLES SON LAS CINCO FUNCIONES DE CONJUNTO DE REGISTRO?

• Avg: Calcula la media aritmética de un conjunto de valores contenidos en un


campo especificado de una consulta.
• Min: Devuelven el mínimo de un conjunto de valores contenidos en un campo
específico de una consulta.
• Max: Devuelven el máximo de un conjunto de valores contenidos en un campo
específico de una consulta.
• Sum: Devuelve la suma del conjunto de valores contenido en un campo
específico de una consulta.
• Count (*): Calcula el número de registros devueltos por una consulta.

UNIDAD 4

¿QUE ES LA TRANSACCION?
Secuencia de operaciones que han de ejecutarse de forma “atómica” es decir ò bien se realizan
todas las operaciones que comprende la transacción o no se realiza ninguna.

¿CUALES SON LAS PROPIEDADES DE LA TRANSACCION?


• Propiedades de las transacciones: Que debe mantener el sistema de base
de datos para garantizar la integridad de los datos.

• Aislamiento: Aunque se ejecuten varias transacciones concurrentemente, el


sistema garantiza cada transacción ignora al resto de transacciones (para cada
Ti el resto de Tj no ha comenzado o ya ha acabado)

• Durabilidad: Tras la finalización con éxito de una transacción, los cambios


realizados en la base de datos permanecen, incluso si hay fallos en el sistema.

• Atomicidad: O se realizan adecuadamente, en la base de datos, todas las


operaciones de la transacción o no se realiza ninguna de ellas

• Consistencia: La ejecución aislada de la transacción (es decir, sin otra


transacción que se ejecute concurrentemente) conserva la consistencia de la
base de datos

¿QUE ES EL GRADO DE CONSISTENCIA?


Ejecución de una transacción debe dejar a la base de datos en un estado consistente.
Cuando se pierde la integridad también se pierde la consistencia. Pero la consistencia también
puede perderse por razones de funcionamiento.

¿CUÁNDO SE DICE QUE UNA BASE DE DATOS ESTÁ EN UN ESTADO CONSISTENTE?


Cuando obedece todas las restricciones de integridad, es decir, cuando un registro de una tabla
haga referencia a otro de otra tabla dicho registro debe existir correctamente.

¿A QUE SE REFIERE EL NIVEL DE AISLAMIENTO?


Significa que una transacción no muestra los cambios que produce hasta que finaliza.

 Nivel de aislamiento menor


Significa que muchos usuarios pueden tener acceso a los datos simultáneamente, pero también
aumentan los efectos de simultaneidad que pueden experimentar, como lecturas no
confirmadas o pérdida de actualizaciones.

 Nivel de aislamiento mayor


El nivel de aislamiento mayor reduce los tipos de efectos de simultaneidad, pero requiere más
recursos del sistema y aumenta las posibilidades de que una transacción bloquee otra.

 Nivel de aislamiento superior


El nivel de aislamiento superior, que es serializable, garantiza que una transacción recuperará
exactamente los mismos datos cada vez que repita una operación de lectura, aunque para ello
aplicará un nivel de bloqueo que puede afectar a los demás usuarios en los sistemas
multiusuario.
 Nivel de aislamiento inferior
El nivel de aislamiento inferior, de lectura sin confirmar, puede recuperar datos modificados
pero no confirmados por otras transacciones. En este nivel se pueden producir todos los efectos
secundarios de simultaneidad.

¿A QUE SE REFIERE LA INSTRUCCIÓN COMMIT?


Se utiliza para confirmar como permanentes las modificaciones realizadas en una transacción.
¿A QUE SE REFIERE LA INSTRUCCIÓN ROLLBACK?
Se utiliza para deshacer todas las modificaciones realizadas desde la última confirmación.

UNIDAD 5

¿QUE ES UNA VISTA?


Una vista (VIEW) Es una tabla lógica (no física) que se basa en otras tablas o vistas. Funciona
como una ventana a través de la cual pueden visualizarse o modificarse datos de las tablas.

OBJETIVO DE LAS VISTAS:


El objetivo es agilizar el proceso de consulta a una base de datos.

¿CUAL ES LA SINTAXIS PARA LAS VISTAS?


CREATE VIEW nombre vista [(columna1, columna2,…)] AS
SELECT….
FROM….

UNIDAD 6

¿A QUE SE REFIERE LA INSTRUCCIÓN GRANT?


Permite al creador de un objeto el dar permisos específicos a todos los usuarios (PUBLIC) o a
un cierto usuario o grupo

¿A QUE SE REFIERE LA INSTRUCCIÓN REVOKE?


Se utiliza para quitar los privilegios a los usuarios.

UNIDAD 7

¿QUE SON LOS PROCEDIMIENTOS ALMACENADOS?


Son instrucciones de SQL precompiladas almacenadas en la base de datos.

¿QUE SON LOS DISPARADORES (TRIGGERS)?


Son procedimientos almacenados que se ejecutan automáticamente como respuesta a un
cuento Insert, Update o Delete. Son usados para mejorar la administración de la base de datos,
sin necesidad de contar con que el usuario ejecute la sentencia de SQL.
CUESTIONARIO DE “FUNDAMENTOS DE DESARROLLO DE SISTEMAS”

UNIDAD 1

¿QUE ES UN SISTEMA?
Un sistema es un conjunto estructurado de elementos que interactúan entre si e intercambian
señales, con un objetivo común, en un entorno determinado.

¿COMO SE CLASIFICACION LOS SISTEMAS?

Sistemas autónomos (cerrado).- Son aquellos cuyos comportamientos no se ve influidos


por los cambios temporales de magnitud exteriores.

Sistemas abiertos.- Son aquellos sistemas cuyos comportamiento si se ve influido por la


variación en el tiempo de señales por causas ajenas al mismo.

¿DEFINE CICLO DE VIDA DE UN PROYECTO?


La ingeniería de software está compuesta por una serie de pasos que abarcan los métodos, las
herramientas y los procedimientos necesarios para el desarrollo del software. Estos pasos se
denominan como el ciclo de vida

¿QUÉ ACTIVIDADES ABARCA EL PROCESO DEL CICLO DE VIDA DE UN PROYECTO DE


SW?

 Ingeniería y análisis del sistema.- El trabajo comienza estableciendo los requisitos


de todos los elementos del sistema y luego asignando algún subconjunto de estos
requisitos al software

 Análisis de los requisitos del software.- El proceso de recopilación de los requisitos


se centra e intensifica especialmente para el software. Para entender la naturaleza de
los programas que hay que construir, el ingeniero del software debe de comprender el
ámbito de la información, así como la función, el rendimiento y las interfaces
requeridas.

 Diseño.- El proceso del diseño traduce los requisitos en una representación del
software que puede estar establecido de forma que obtenga la calidad requerida antes
que comience la codificación. Al igual que los requisitos, el diseño se documenta y
forma parte de una configuración del software.

 Codificación.- El diseño debe de traducirse en una forma legible para la máquina. El


paso de codificación realiza esta tarea. Si el diseño se realiza de manera detallada, la
codificación puede realizarse mecánicamente.

 Prueba.-se centra en la lógica interna del software, acertando que todas las sentencias
se han probado y las funciones externas realizando pruebas que aseguren que la
entrada definida produce los resultados que realmente se quieren.

 Mantenimiento.- La mayoría de las veces en que se desarrolla una nueva aplicación,


se piensa solamente en un ciclo de vida para su creación, olvidando la posibilidad de
que esta deba sufrir modificaciones futuras (que tendrán que producirse con casi
completa seguridad para la mayor parte de los casos).
¿QUÉ ES LA PLANIFICACIÓN DE GESTIÓN DEL PROYECTO?
La gestión del proyecto del software es el primer nivel del proceso de la ingeniería del software.
Lo llamamos nivel en vez de paso o actividad por que cubre todo el proceso de desarrollo desde
el principio a fin.

¿CUÁLES SON LOS OBJETIVOS EN EL ANÁLISIS Y DESARROLLO DE UN SISTEMA?

a) Identificar las necesidades del cliente


b) Evaluar la habilidad del sistema
c) Realizar un análisis técnico y económico
d) Asignar funciones al software
e) Establecer restricciones de costo y tiempo
f) Crear una definición del sistema que sea una base para todo el trabajo
posterior de ingeniería

¿POR QUE ES IMPORTANTE EL ESTUDIO DE VIABILIDAD DE UN SISTEMA?


La viabilidad y el análisis de riesgos están relacionados de muchas maneras, si el riesgo del
proyecto es alto, la viabilidad de producir software de calidad se reduce, sin embargo se deben
tomar en cuenta tres áreas principales de interés:

 Viabilidad económica: Es una evaluación del costo de desarrollo frente al beneficio


producido por el sistema desarrollado.
 Viabilidad Técnica: Es un estudio de la funcionalidad, el rendimiento y las
restricciones que pueden aceptar a la realización de un sistema aceptable.
 Viabilidad Legal: Es determinar cualquier posibilidad de infracción, violación o
responsabilidad legal en que se podría incurrir al desarrollar el Sistema

¿DURANTE EL DESARROLLO DE UN SISTEMA SE DEBEN DE REALIZAR CIERTAS


PRUEBAS PARA VER SI EL SISTEMA FUNCIONA ADECUADAMENTE MENCIONA
CUÁLES SON?
 Prueba de carga máxima: Consiste en probar si el sistema puede manejar el
volumen de actividades que ocurren cuando el sistema está en el punto más alto de su
demanda de procesamiento.
 Prueba de almacenamiento: Determina si el sistema puede almacenar una alta
 cantidad proyectada de datos tanto en sus dispositivos de discos fijos y movibles.
 Prueba de tiempo de ejecución: Determina el tiempo de máquina que el sistema
necesita para procesar los datos de una transición.
 Prueba de recuperación: Probar la capacidad del sistema para recuperar datos y
restablecer después de una falla.
 Prueba de procedimientos: Evaluar la claridad, validez, seguridad así como su
facilidad y sencillez de los manuales de procedimientos.
 Prueba de recursos humanos: Se determinan como utilizar los usuarios el sistema al
procesar datos o procesar informes.

UNIDAD 2

¿QUÉ ES LA INGENIERIA DE SOFTWARE?


Es una disciplina de la ingeniería que comprende todos los aspectos de la producción de
software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de
éste después de que se utiliza.
HISTORIA DE LA INGENIERIA DE SOFTWARE:

¿CUÁLES SON LAS CARACTERÍSTICAS DE UN SW?

 El software se desarrolla, no se fabrica en un sentido clásico.


 El software no se estropea.
 La mayoría del software se construye a medida, en vez de ensamblar componentes
existentes.

¿QUÉ ES UN MITO DEL SW?


Los mitos del Software son creencias que pueden arruinar el desarrollo de un proyecto
software. Se pueden dividir en mitos de gestión, mitos de cliente, mitos de desarrolladores y
mitos de administración

¿CUALES SON LOS PRINCIPALES MITOS DEL SW?

 Mitos de gestión: Los gestores con responsabilidad sobre el software, como los
gestores en la mayoría de las disciplina, están normalmente bajo la presión de cumplir
los objetivos, hacer que no se retrase el proyecto y mejorar la calidad.

 Mitos del cliente: En muchos casos el cliente cree en los mitos que existen sobre el
software, debido a que los gestores y trabajadores responsables hacen muy poco para
corregir la mala información. Los mitos conducen al que el cliente se cree una falsa
expectativa y finalmente quede insatisfecho con el desarrollo del software.

 Mitos de los desarrolladores: Los mitos en los que creen muchos desarrolladores se
han ido fomentando en décadas anteriores, de cultura informal; ya que anteriormente
la programación se veía como un arte.

¿CUALES SON LAS CAPAS DE LA INGENIERIA DE SOFTWARE?

 Herramientas: proporciona soporte a las capas de proceso y métodos centrándose en


el significado de la automatización de algunas de las actividades manuales.

 Métodos: Indican cómo construir el software, es decir son las actividades técnicas
requeridas para la creación de productos de trabajo.

 Procesos: Un proceso de software es el conjunto de actividades métodos, prácticas y


tecnologías aplicables a todos los proyectos de software.

 Enfoque de calidad:
¿CUAL ES EL PROCESO DEL SOFTWARE?

SOFTWARE DE ALTA CALIDAD:


SQA es una actividad de protección que se aplica lo largo de todo el proceso de ingeniería de
software

¿QUE ES EL SQA (Garantía de Calidad del Software)?


Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos, con
los estándares de desarrollo explícitamente documentados y con las características implícitas
que se espera de todo software desarrollado profesionalmente.

¿CUALES SON LOS FACTORES DE CALIDAD Y PRODUCTIVIDAD QUE INTERVIENE EN


DESARROLLO DE UN SISTEMA?

 Factor humano: Son los que van a desarrollar el software.

 Factor del problema: Son a quienes afectan y como solucionar el problema.

 Factor del proceso: En qué tiempo va a ser planeado el desarrollo del software.

 Factor del producto: Aquí se define que ciclo de vida se va a utilizar.

UNIDAD 3

¿EN QUE CONSISTE EL ENFOQUE ESTRUCTURADO?


Presenta las características de las metodologías orientadas a objetos.

CONCEPTO DE DIAGRAMA DE FLUJO DE DATOS:

Un diagrama de flujo de datos (DFD) es un modelo lógico-gráfico para representar el


funcionamiento de un sistema en un proyecto software, en el que participan procesos
(métodos), flujo de datos (argumentos) y archivos (Base de datos).
NOTACION BASICA DEL DFD:

ENTIDAD EXTERNA
Unidad
Externa

PROCESO

ALMACEN

FLUJO DE DATOS

¿A QUE SE REFIEREN LOS PARADIGMAS DE LA INGENIERIA DE SOFTWARE?

La Ingeniería de Software está compuesta por una serie de pasos que abarcan los métodos,
herramientas y procedimientos mencionados, a los que se denomina paradigma de la ingeniería
de software.

¿QUÉ ES UN DICCIONARIO DE DATOS?

El diccionario de datos es un listado organizado de todos los datos que pertenecen a un


sistema.

¿CUAL ES EL OBJETIVO DEL DICCIONARIO DE DATOS?

El objetivo de un diccionario de datos es dar precisión sobre los datos que se manejan en un
sistema, evitando así malas interpretaciones o ambigüedades

¿QUÉ ES EL DISEÑO DE MODULOS?


Son componentes nombrados y abordados por separado, llamados frecuentemente módulos,
que se integran para satisfacer los requisitos del problema.

¿QUE ES LA DESCOMPOSICION EN PROCESOS?


Conjunto de tareas lógicamente relacionadas que existen para obtener un resultado definido
dentro de un proyecto.

¿A QUE SE REFIERE EL ENFOQUE ORIENTADO A OBJETOS?


El paradigma orientado a objetos se caracteriza por la solución de problemas a través del
estudio y representación de los objetos del mundo real y las interacciones entre sí.

PRINCIPIOS DEL ENFOQUE ORIENTADO A OBJETOS:

 Abstracción. Es una descripción simplificada o especificación de un sistema que enfatiza


algunos de los detalles o propiedades del sistema, mientras suprime otros.
 Encapsulación. En el proceso de ocultar todos los detalles de un objeto que no
contribuyen a sus características esenciales.
 Modularidad. Es la propiedad de un sistema que ha sido descompuesto en un conjunto
de módulos coherentes e independientes.
 Jerarquía o herencia. Es el orden de las abstracciones organizado por niveles.

¿EN QUE CONSISTE ANALISIS?


Se concentra en especificar lo que se requiere que haga el sistema o la aplicación.
¿CUÁL ES EL OBJETIVO DE DISEÑO?
Su objetivo es crear programas formados por módulos independientes unos de otros desde el
punto de vista funcional.

UNIDAD 4

¿NOMBRA ALGUNOS MODELOS DE PROCESO DE DESARROLLO DEL SW?


 Modelo de Cascada
 Modelo de Espiral
 Modelo Incremental
 Modelo en V
 Modelo iterativo
 Modelo de Desarrollo incremental

¿CÓMO FUNCIONA EL MODELO CASCADA?


Progresa a través de una secuencia ordenada de etapas,
partiendo desde su concepto inicial hasta la prueba del
mismo. Realiza una revisión al final de cada etapa para
determinar si está preparado para pasar a la siguiente.

¿CÓMO FUNCIONA EL MODELO ESPIRAL?


Un modelo orientado a riesgos que divide un proyecto
en mini proyectos. Cada mini proyecto se centra en uno
o más riesgos importantes hasta que todos éstos estén
controlados.

DEFINE EL MODELO EN V:

El modelo en v es un proceso que representa la secuencia de


pasos en el desarrollo del ciclo de vida de un proyecto.
Describe las actividades y resultados que han de ser
producidos durante el desarrollo del producto.

¿CÓMO FUNCIONA EL MODELO INCREMENTAL?

El modelo incremental es una evolución del modelo de


cascada; viene a suplir el problema de no poder retroceder
en las fases de desarrollo del software. Es, por tanto, un
modelo no secuencial.
¿QUÉ ES EL RUP (PROCESO UNIFICADO RATIONAL)?
Es un marco de trabajo de proceso adaptable, con la idea de ser adaptado por las
organizaciones de desarrollo y los equipos de proyecto de software que seleccionarán los
elementos del proceso que sean apropiados para sus necesidades.

¿QUÉ ES LA PROGRAMACIÓN EXTREMA (XP)?


XP es una metodología ágil centrada en potenciar las relaciones interpersonales como clave
para el éxito en el desarrollo de software, promoviendo el trabajo en equipo, preocupándose
por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo.

¿QUÉ ES EL SCRUM?
SCRUM es un marco de trabajo basado en los métodos ágiles, que tiene como objetivo el
control continuo sobre el estado actual del software, en el cual el cliente establece las
prioridades y el equipo SCRUM se auto-organiza para determinar la mejor forma de entregar
resultados.

¿QUÉ ES EL CMMI?
CMMi fue creado por el SEI (Instituto de Ingeniería de Software), y es una fusión de modelos
de mejora de procesos para ingeniería de sistemas, ingeniería de software, desarrollo de
productos integrados y adquisición del software

¿QUE ES EL PROCESO SOFTWARE PERSONAL?


El PSP es un proceso personal de desarrollo de software o para realizar cualquier otra
actividad definida. Se proporciona una medición y un marco de análisis para la caracterización
y la gestión de su trabajo personal. La PSP incluye:

 Pasos definidos
 Las formas
 Normas

¿QUÉ PROPORCIONA EL PSP?

 Estimar y planificar su trabajo


 Cumplir con sus compromisos
 Resistir a las presiones indebidas de compromiso

¿CUÁL ES EL PROCESO DEL PSP?


Requirements

Planning

Design

Scripts guide Code


Logs
Compile

Test Project
summary
PM

Finished product Project and process


data summary report
UNIDAD 5

¿QUE SON LAS HERRAMIENTAS CASE (INGENIERÍA DE SOFTWARE ASISTIDA POR


ORDENADOR)?

Son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo


de software reduciendo el coste de las mismas en términos de tiempo y de dinero.

¿CUAL ES LA CLASIFICACIÓN HABITUAL DE LAS HERRAMIENTAS CASE?


• Upper CASE (U-CASE),
• Middle CASE (M-CASE),
• Lower CASE (L-CASE)

¿QUÉ FUNCIÓN TIENE LA HERRAMIENTA UCASE?


Son herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia
del desarrollo, usando, entre otros diagramas UML.

¿QUÉ FUNCIÓN TIENE LA HERRAMIENTA M-CASE?


Son herramientas para automatizar tareas en el análisis y diseño de la aplicación.

¿QUÉ FUNCIÓN TIENE LA HERRAMIENTA L-CASE?


Son herramientas que semiautomatizan la generación de código, crean programas de detección
de errores, soportan la depuración de programas y pruebas.

¿QUÉ ES UN PROTOTIPO EN EL DESARROLLO DEL SW?

Es un modelo a escala o facsímil de lo real, pero no tan funcional para que equivalga a un
producto final, ya que no lleva a cabo la totalidad de las funciones necesarias del sistema final.

¿PARA LLEVAR A CABO EL EMPLEO DE UN PROTOTIPO EN EL DESARROLLO DE UN


SISTEMA QUE CARACTERÍSTICAS DEBE CUMPLIR?

• El prototipo es una aplicación que funciona


• Los prototipos se crean con rapidez
• Los prototipos evolucionan a través de un proceso iterativo
• Los prototipos tienen un costo bajo de desarrollo
CUESTIONARIO DE “BASES DE DATOS AVANZADA”

UNIDAD 1

¿QUE ES UN SISTEMA DE BASE DE DATOS DISTRIBUIDA?


Una Base de Datos Distribuida (BDD) es aquella en la que sus datos se encuentran repartidos
en varias computadoras que están interconectadas por una red de comunicaciones.

¿CÓMO ESTÁ CONSTITUIDA LA INFORMACIÓN DE UNA BASE DE DATOS


DISTRIBUIDA?
La información que constituye la base de datos esta almacenada en diferentes sitios en la red y
las aplicaciones que se ejecutan accediendo datos pueden estar en distintos sitios.

DEFINE QUE ES EL CLIENTE:


(Generador de peticiones), Conjunto de software y hardware que involucra los servicios de uno
o varios servidores.

DEFINICION QUE ES EL SERVIDOR:


(Ofrece el servicio), Conjunto de software y hardware que responde a los requerimientos de un
cliente.

¿QUE ES UNA ARQUITECTURA?


Es un conjunto de definiciones, reglas y términos que se emplean para construir un producto.

¿QUE ES LA ARQUITECTURA CLIENTE- SERVIDOR?


C/S es una relación entre procesos corriendo en máquinas separadas
¿HAS EL DIAGRAMA DE LA ARQUITECTURA CLIENTE/SERVIDOR?

¿A QUE SE REFIERE LA SEGMENTACIÓN DE APLICACIÓNES ENTRE EL CLIENTE Y EL


SERVIDOR?
Al cliente, el servidor y la interfaz de usuario, los cuales deben ser distribuidos entre sí.

¿QUE ES LA INTEGRACIÓN
DE DATOS?
La integración de datos es el problema de combinar datos que residen en distintos sistemas,
posiblemente heterogéneos entre sí y proporcionar a los usuarios finales una vista unificada de
estos datos.

¿CUALES SON LAS FUNCIONES DEL CLIENTE?

 Mantener y procesar todo el dialogo con el usuario.


 Manejo de pantallas.
 Menús e interpretación de comandos.
 Entrada de datos y validación.
 Procesamiento de ayudas.
 Recuperación de errores.

¿CUALES SON LAS FUNCIONES DEL SERVIDOR?

 Acceso, almacenamiento y organización de datos.


 Actualización de datos almacenados.
 Administración de recursos compartidos.
 Ejecución de toda la lógica para procesar una transacción.

¿CUÁLES SON LOS TIPOS MÁS COMUNES DE SERVIDORES?

 Servidor de Archivos (FTP, Novell).


 Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX).
 Servidor de Comunicaciones
 Servidor de Impresión.
 Servidor de Terminal.
 Servidor de Aplicaciones (Windows NT, Novell).

UNIDAD 2

¿CUALES SON LOS OBJETIVOS DE LAS BDDs?

 Autonomía local.
 Independencia de un sitio central.
 Operación continúa.
 Transparencia de localización.
 Transparencia de fragmentación.
 Procesamiento distribuido de consultas.

¿A QUE SE REFIERE EL DISEÑO DE LA BASE DE DATOS DISTRIBUIDA?


Se ocupa de tomar decisiones en la ubicación de programas que accederán a la base de datos y
sobre los propios datos que la constituyen, a lo largo de los diferentes nodos que constituyen la
red.

¿QUÉ ES EL PROCESAMIENTO DISTRIBUIDO DE CONSULTA?


El procesamiento distribuido está caracterizado por el uso de aplicaciones construidas en base a
componentes distribuidos en distintos equipos, por ejemplo una aplicación distribuida podría ser
una calculadora que usa una suma hecha en Java.

¿QUE ES LA OPTIMIZACION DE QUERYS?


Es el proceso de selección del plan de evaluación de las consultas más eficientes de entre las
muchas estrategias generalmente disponibles para el procesamiento de una consulta dada,
especialmente si la consulta es compleja.

¿CUAL ES LA IMPORTANCIA DE LA OPTIMIZACION DE QUERYS?


Es crear un plan de evaluación de consultas que minimice el costo de la evaluación de consultas
a través de la optimización de la misma.

¿EN QUE CONSISTEN LAS TRANSFORMACIONES EQUIVALENTES?


Se desfragmenta siguiendo los estándares marcados por las reglas formales y posteriormente
se realiza él envió y la máquina que recibe es la que muestra el resultado pertinente para el
usuario, de esta se puede producir una copia que será la equivalente a la original.

¿OBJETIVOS DE LA OPTIMIZACIÓN DE CONSULTAS?


El objetivo Principal de la optimización de consultas es transformar una consulta sobre una base
de datos distribuidas en una especificación de alto nivel a una estrategia de ejecución eficiente
en un lenguaje de bajo nivel.

¿A QUE SE REFIERE LOS PRINCIPIOS DE OPTIMIZACION?


Se basa en la elección de los planes de evaluación

¿CUALES SON LOS PRINCIPIOS DE OPTIMIZACION?


UNIDAD 3

¿A QUÉ SE REFIERE LAS TRANSACCIONES EN BASE DE DATOS DISTRIBUIDAS?


Por un lado es tener una transparencia adecuada de las acciones concurrentes a una base de
datos y por otro lado tener una transparencia adecuada en el manejo de las fallas que se
pueden presentar en una base de datos.

¿EN QUÉ CONSISTE EL CONTROL DE CONCURRENCIA Y RECUPERACIÓN EN UNA


BASE DE DATOS?
Consiste en asegurar que las transacciones son ejecutadas automáticamente, es decir, cada
transacción es independiente de sí misma y sus efectos son permanentes o nulos.

¿A QUE SE REFIERE EL TERMINO RECUPERACIÓN?


A que el SGBD debe proveer mecanismos de recuperación de la información en caso de fallo del
sistema

EXPLICA, ¿EN QUÉ CONSISTEN LOS SISTEMAS QUE TRATAN EL PROBLEMA DE


CONTROL DE CONCURRENCIA?
Son aquellos que permiten que sus usuarios asuman que cada una de sus aplicaciones se
ejecuta atómicamente, como si no existieran otras aplicaciones ejecutándose
concurrentemente.

¿EN QUE CONSISTE LA SEGURIDAD?


Radica en que estos datos sean accesibles, confiables y que solamente puedan ser manipulados
o accedidos por las personas autorizadas.

¿QUES ES LA INTEGRIDAD DE DATOS EN LA BASE DE DATOS?

Se refiere al estado de corrección y completitud de los datos ingresados en una base de datos.

¿CUALES SON LAS CARACTERÍSTICAS DE LA INTEGRIDAD?

 Mantener la consistencia de la base de datos a nivel lógico:


 Operaciones semánticamente inconsistentes
 Restricciones de integridad
 Problemas derivados de la concurrencia
 Seriabilidad de las transacciones concurrentes

UNIDAD 4

¿QUÉ ES LA BASE DE DATOS ORIENTADA A OBJETOS?


Una colección persistente y compartible de objetos definida por un modelo de datos orientado a
objetos.

¿QUE ES UN LENGUAJE DE PROGRAMACIÓN PERSISTENTES?


Un lenguaje de programación persistente es un lenguaje de programación ampliado con las
construcciones para manejar datos persistentes.

¿QUE ES EL ENCAPSULAMIENTO DE OPERACIONES?


Es la estructura interna de los objetos, debe estar oculta al usuario de un objeto, no necesita
conocerla para interactuar con él.

¿QUE ES EL MÉTODO DE PERSISTENCIAS?


Se llama persistencia de los objetos a su capacidad para guardarse y recuperarse desde un
medio de almacenamiento.

¿QUE SON LAS JERARQUÍAS DE CLASES?


La jerarquía de clases significa un conjunto de clases relacionadas por la jerarquía
de generalización y especialización.

¿QUE ES UNA HERENCIA?


La herencia nos permite definir datos y métodos que son generales (comunes a distintas clases)
por separado de las que son particulares a cada clase.

¿QUE SON LAS RELACIONES ANIDADAS?


El modelo relacional anidado es una extensión del modelo relacional en la que los dominios
pueden ser atómicos o de relación.

¿QUÉ ES SGBDOO?
Un SGBDOO es un SGBD que almacena objetos y por tanto posee todas las ventajas de la
orientación a objetos.

¿QUE SON LOS LENGUAJES ORIENTADOS A OBJETOS?


Se le llama así a cualquier lenguaje de programación que implemente los conceptos definidos
por la programación orientada a objetos.

UNIDAD 5

¿QUE ES UN SISTEMA GESTOR DE BASE DE DATOS?


Debe ser capaz de monitorizar y reaccionar ante eventos de manera oportuna y eficiente,
cuando se producen ciertas condiciones o ejecutan de manera automática ciertas acciones.

¿QUE SON LAS BASES DE DATOS ACTIVAS?


Un sistema de bases de datos activas es un sistema de gestión de bases de datos (SGBD)
que contiene un subsistema que permite la definicion y la gestión de reglas de producción
(reglas activas).

¿QUE SON LAS BASES DE DATOS MULTIMEDA?


Se caracterizan por almacenar, además de texto y otros datos discretos, información de Audio y
Vídeo, permitiendo su manipulación y recuperación. Y requieren una tecnología propia de
almacenamiento y un sistema de ficheros.

¿QUE SON LAS BASES DE DATOS ESPACIALES?


Es un sistema administrador de bases de datos que maneja datos existentes en un espacio
o datos espaciales.

¿QUE SON LAS BASES DE DATOS TEMPORALES?


Una Base de datos temporal es un sistema de gestión de base de datos (DBMS) el
cual implementa y trata con especial énfasis aspectos temporales, teniendo un modelo de datos
temporal y una versión temporal del lenguaje de consulta estructurado, (SQL).

CUESTIONARIO DE “CALIDAD DEL SOFTWARE”

UNIDAD I

¿QUE ES LA CALIDAD?
Se puede definir como una característica o atributo de una cosa. La calidad es sinónimo de
eficiencia, flexibilidad, corrección, confiabilidad, seguridad e integridad.

¿QUÉ ES CALIDAD DE SOFTWARE?


Es el desarrollo de software basado en estándares con la funcionalidad y rendimiento total que
satisfacen los requerimientos del cliente.

¿CUÁL ES LA NORMA RIGE LA CALIDAD TOTAL DE UN SW?


Varios estándares para software provienen de ISO 9000 quien rige la calidad mundial.

¿POR QUÉ ES IMPORTANTE LA CALIDAD TOTAL DENTRO DE UNA ORGANIZACIÓN?


La calidad total en la organización de una empresa, debe ser el nervio y motor de la misma; si
de verdad la empresa desea alcanzar el éxito debe cimentarse en estas dos palabras .

¿POR QUÉ ES IMPORTANTE LA CALIDAD DEL PRODUCTO EN UN MUNDO


GLOBALIZADO?
El mundo industrializado reconoce que la calidad del producto se traduce en ahorro de costos y
en una mejora general. La industria de desarrollo de software no es la excepción, por lo que en
los últimos años se han realizado intensos trabajos para aplicar los conceptos de calidad en el
ámbito del software.

204 ¿QUÉ ES LA TQM (TOTAL QUALITY MANAGEMENT)?


La gestión total de calidad es una estrategia de gestión orientada a crear conciencia de calidad
en todos los procesos organizacionales.

¿QUÉ ES LA ADMINISTRACIÓN DE CALIDAD TOTAL (TQM)?


Es un concepto que hace de la calidad una responsabilidad total a ser compartida por todas las
personas dentro de una institución, con el alcance del control de calidad considerado como un
fin mismo.

UNIDAD II

¿QUÉ ES EL ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE (SQA)?


Es una disciplina de la ingeniería que comprende todos los aspectos de la producción de
software desde las etapas iníciales de la especificación del sistema, hasta el mantenimiento de
éste después de que se utiliza.

¿CUAL ES LA RELACION DE LA INGENIERA DE SOFTWARE CON SQA?


Esta relación implica a varios responsables durante el proceso de la elaboración del software de
calidad, estos son:

 Ingenieros de software
 Jefes de proyecto
 Clientes
 Vendedores
 Quienes trabajan dentro de un grupo de la SQA

¿QUÉ ES EL SQA?
SQA: Garantía de la Calidad del Software, es un set de actividades sistemáticas que aseguran
que el proceso del software y productos conformados por requerimientos, estándares, y
procedimientos.

¿CUÁL ES EL PROPOSITO DEL SQA?


Asegurar la calidad del software mediante el conjunto de actividades planificadas y sistemáticas
necesarias para aportar la confianza en que el producto (software) satisfará los requisitos dados
de calidad.

¿CUÁL ES EL OBJETIVO DEL SQA?


 Planificar las actividades de aseguramiento de la calidad.
 Revisar y auditar objetivamente los productos y las actividades para verificar que están
conformes con los procedimientos y estándares aplicables.
 Proporcionar los resultados de estas revisiones o auditorías informando a la dirección
cuando sea necesaria su mediación.

¿CUALES SON LOS PROBLEMAS QUE RESUELVE LA SQA?

 Compromiso de administración no demostrado


 No permite la compra directa
 Gente equivocada en el equipo de calidad
 Una comunicación pobre
 Valor agregado no percibido
 Complacencia y rapidez en los cambios
 Falta de capacitación apropiada

¿CUÁL ES EL ROL DEL EQUIPO DE DESARROLLO SQA?


El rol del grupo de SQA es guiar al equipo de desarrollo para alcanzar un producto de alta
calidad.

 Gerencia
 Oficina de gestión de proyectos (Project Office)
 Director del proyecto
 Equipo del proyecto
 Cliente, sponsor, iniciador o patrocinador
 Departamentos funcionales o de apoyo

¿CUÁL ES LA RESPONSABILIDAD DEL EQUIPO DE DESARROLLO SQA?

 Iniciar el proyecto
 Fijar prioridades entre proyectos
 Implementar la metodología de dirección de proyectos
 Coordinar la gestión de comunicaciones entre proyectos
 Liderar y dirigir la planificación del proyecto
 Asistir al equipo durante la ejecución del proyecto

¿CUÁLES DEBEN SER LAS HABILIDADES Y CAPACIDADES DEL PERSONAL DE


DESARROLLO DE UNA COMPAÑÍA DEDICADA A LA CREACIÓN DE SW?

 Experiencia en el lenguaje de programación


 Habilidades para resolver problemas
 Soporte Educativo
 Habilidad de comunicación
 Adaptabilidad
 Actitud
 Personalidad

¿CUÁLES SON LAS ACTIVIDADES DEL SQA?

 Establecimiento de un Plan de SQA para un proyecto.


 Participación en el desarrollo de la descripción del proceso del software del proyecto.
 Revisión de las actividades de ingeniería del software para verificar su ajuste al proceso
de software definido.
 Auditoria de los productos de software designados para verificar el ajuste con los
definidos como parte del proceso del software.

¿CUALES SON LOS METODOS DEL SQA?

 Auditorías PPQA (Process and Product Quality Assurance)


 Pruebas de Validación
 Comparación de datos
 Prueba de esfuerzo (Stress Testing)
 Pruebas de Uso
¿CUALES SON LAS HERRAMIENTAS DEL SQA?

 Herramientas básicas.
a) Diagramas de flujo.
 Herramientas de gestión
a) Diagramas de relacion.
 Herramientas de creatividad
 Herramientas estadísticas.
a) Control estadistico del proceso.
 Herramientas de diseño

UNIDAD III

DEFINE LA NORMA ISO:


Organización internacional para la estandarización. Es el organismo encargado de promover el
desarrollo de normas internacionales de fabricación, comercio y comunicación para todas las
ramas industriales a excepción, de la eléctrica y la electrónica.

¿CUAL ES LA FUNCION DE LA NORMA ISO?


Su función principal es la de buscar la estandarización de normas de productos y seguridad
para las empresas u organizaciones a nivel internacional.

¿CUÁL ES LA NORMA ISO ENCARGADA DE LA CALIDAD DE UN PRODUCTO?


ISO 90001/9000–3 ISO 9000, muy útil en compañías que además de fabricar software fabrican
equipos. Define los procesos de calidad en compañías que desarrollan software.

¿QUÉ ES EL SPICE (ISO 15504)?


Es un emergente estándar internacional de evaluación y determinación de la capacidad y
mejora continua de procesos de ingeniería del software, con la filosofía de desarrollar un
conjunto de medidas de capacidad estructuradas para todos los procesos del ciclo de vida y
para todos los participantes.

¿QUÉ ES EL MODELO CMM?


El Modelo de Capacidad y Madurez o CMM (Capability Maturity Model), es un modelo de
evaluación de los procesos de una organización.

¿CUÁLES SON LOS NIVELES DE CMM?

 Inicial. Las organizaciones en este nivel no disponen de un ambiente estable para el


desarrollo y mantenimiento de software. Aunque se utilicen técnicas correctas de
ingeniería, los esfuerzos se ven minados por falta de planificación.
 Repetible. En este nivel las organizaciones disponen de unas prácticas
institucionalizadas de gestión de proyectos, existen unas métricas básicas y un
razonable seguimiento de la calidad.
 Definido. Además de una buena gestión de proyectos, a este nivel las organizaciones
disponen de correctos procedimientos de coordinación entre grupos, formación del
personal, técnicas de ingeniería más detallada y un nivel más avanzado de métricas en
los procesos.
 Gestionado. Se caracteriza porque las organizaciones disponen de un conjunto de
métricas significativas de calidad y productividad, que se usan de modo sistemático
para la toma de decisiones y la gestión de riesgos. El software resultante es de alta
calidad.
 Optimizado. La organización completa está volcada en la mejora continua de los
procesos. Se hace uso intensivo de las métricas y se gestiona el proceso de innovación.

UNIDAD IV

¿QUÉ ES EL MODELO CMMI?


CMMi fue creado por el SEI (Instituto de Ingeniería de Software), y es una fusión de modelos
de mejora de procesos para ingeniería de sistemas, ingeniería de software, desarrollo de
productos integrados y adquisición del software

¿CUAL ES EL PROPOSITO DE CMMI?


Es proveer una guía para la mejora de los procesos organizacionales y desarrollar la habilidad
para administrar el desarrollo, adquisición y mantenimiento de productos y servicios.

¿CUÁLES SON LOS NIVELES DE CMMI?

 Inicial o Nivel 1: Este es el nivel en donde están todas las empresas que no tienen
procesos. No hay control sobre el estado del proyecto, el desarrollo del proyecto es
completamente opaco, no se sabe que pasara con él.

 Nivel 2 Gestionado: Quiere decir que el éxito de los resultados obtenidos se puede
repetir. La principal diferencia entre este nivel y el anterior es que el proyecto es
gestionado y controlado durante el desarrollo del mismo.

 Nivel 3 Definido Alcanzar este nivel significa que la forma de desarrollar proyectos
(gestión e ingeniería) está definida, por definida quiere decir que está establecida,
documentada y que existen métricas (obtención de datos objetivos) para la
consecución de objetivos concretos.

 Nivel 4 Gestionado Cuantitativamente: Los proyectos usan objetivos medibles


para alcanzar las necesidades de los clientes y la organización. Se usan métricas para
gestionar la organización.

 Nivel 5 Optimizado: Los procesos de los proyectos y de la organización están


orientados a la mejora de las actividades. Mejoras incrementales e innovadoras de los
procesos que mediante métricas son identificadas, evaluadas y puestas en práctica.

¿CUÁLES SON LAS AREAS CLAVES DEL PROCESO DEL NIVEL 3 DE CMMI?

 Desarrollo de requisitos
 Solución Técnica
 Integración del producto
 Verificación
 Validación
 Desarrollo y mejora de los procesos de la organización
 Definición de los procesos de la organización
 Planificación de la formación
 Gestión de riesgos
 Análisis y resolución de toma de decisiones

VISION EN LOS NIVELES CMMI:

 Visión continua: Muestra la representación de nivel de capacidad de cada una de las


áreas de procesos de modelo.
 Visión escalonada: Definirá a la organización dándole en su conjunto un nivel de
madurez del 1 al 5

¿CUÁLES SON LAS AREAS CLAVES DEL PROCESO DEL NIVEL 2 DE CMMI?

 Gestión de requisitos
 Planificación de proyectos
 Seguimiento y control de proyectos
 Gestión de proveedores
 Aseguramiento de la calidad
 Gestión de la configuración

UNIDAD V

¿CÓMO OBTENER CALIDAD DEL SOFTWARE?

La obtención de un software con calidad implica la utilización de metodologías o procesos para


el análisis, diseño, programación y prueba.

¿CÓMO CONTROLAR LA CALIDAD DEL SOFTWARE?


Definiendo los parámetros, indicadores o criterios de medición ya que como bien se plantea no
se puede controlar lo que no se puede medir.

¿EN QUE CONSISTE EL COSTO DE LA CALIDAD DEL SOFTWARE?


El costo de la calidad tiene dos componentes:
 Lo que se invierte en obtener buena calidad; es decidida por los desarrolladores y
puede ser controlada
 Lo que se paga por no lograrla; no se puede decidir si no que se manifiesta en las
fallas del producto

¿QUE ES ISO 9001:2000?


Son un conjunto de normas, que rigen la forma en que las organizaciones que las cumplan,
deben crear su sistema de gestión de calidad.

¿CUAL ES LA NOMENCLATURA DE ISO 9001:2000?

 Parte ISO: Indica el tipo de norma, en este caso es la norma ISO.


 Parte 9000: Es el cumplimiento de los requisitos.
 Parte 2000: Indica la vigencia de la norma.

DEFINE LA NORMA ISO/IEC 9126:

ISO/IEC 9126 es un estándar internacional para la evaluación del Software. Está supervisado
por el proyecto SQuaRE, ISO 25000:2005

CUAL ES LA FUNCION DE LA NORMA ISO/IEC 9126:


La norma ISO/IEC 9126 permite especificar y evaluar la calidad del software desde diferentes
criterios asociados con adquisición, requerimientos, desarrollo, uso, evaluación, soporte,
mantenimiento, aseguramiento de la calidad y auditoria de software.

¿CUÁLES SON LAS CARACTERISTICAS GENERALES DE LA NORMA ISO/IEC 9126?

 Funcionalidad
 Confiabilidad
 Usabilidad
 Eficiencia
 Mantenibilidad
 Portabilidad

¿QUÉ ES UN FACTOR DE CALIDAD?


Un factor de calidad también llamado parámetro de calidad es una cualidad cuya presencia o
ausencia en un producto software condiciona su calidad.

¿CUÁLES SON LOS FACTORES QUE DETERMINAN LA CALIDAD DEL SOFTWARE?

Factores externos:
 Detectados por los usuarios.
 Son los factores que realmente interesan (objetivo).

Factores internos:
 Únicamente percibidos por los desarrolladores.
 Un medio para conseguir la calidad externa.

¿QUE ES CICLO DE VIDA DEL SOFTWARE?


Aproximación lógica a la adquisición, el suministro, desarrollo, la explotación y el mantenimiento
del software. El ciclo de vida incluye, Ciclo de desarrollo del sistema y tiempo de vida del
sistema.

ANALISIS DEL PROCESO DEL CICLO DE VIDA DEL SOFTWARE

Modelos Tradicionales:
Formados por un conjunto de fases o actividades en las que no tienen en cuenta la naturaleza
evolutiva del software.
 Clásico, lineal o en cascada.
 Estructurada
 Iterativo o basados en prototipos
 Desarrollo rápido de aplicaciones (RAD)

Modelos evolutivos:
Son modelos que se adaptan a la evolución que sufren los requisitos del sistema en función del
tiempo.
 En espiral
 Evolutivo
 Incremental
 Modelo de desarrollo concurrente

Modelos para sistemas orientados a objetos:


Modelos con un alto grado de iteratividad y solapamiento entre fases.
 De agrupamiento
 Fuente remolino
 Pinball
 Basado en componente
 UP

¿EN QUE CONSISTE LA EVALUACION DEL SOFTWARE?


Se inicia con una visión cualitativa y deriva en una evaluación cuantitativa siendo todo el
proceso documentado.

¿QUE ES MOPROSOFT?
MoProSoft es un modelo de procesos para la industria de software nacional, que fomenta la
estandarización de su operación a través de la incorporación de las mejores prácticas en gestión
e ingeniería de software.

MENCIONE ALGUNAS CARACTERISTICAS DE MOPROSOFT

 Es específico para el desarrollo y mantenimiento de software.


 Es sencillo de entender y adoptar.
 Facilita el cumplimiento de los requisitos de otros modelos como ISO 9000:2000, CMM
y CMMI.
 Se enfoca a procesos.
 Se le considera práctico en su aplicación, principalmente en organizaciones pequeñas,
con bajos niveles de madurez.

¿CUAL ES LA ESTRUCTURA DE MOPROSOFT?

 Categoría de alta dirección (DIR): Se establecen lineamientos para los procesos de


la categoría de gerencia y se retroalimenta con la información generada por ellos en
apoyo a la estrategia de la organización

 Categoría de gerencia (GER): Se definen los elementos para el funcionamiento de


los procesos de la categoría de operación en función de la estrategia de dirección,
recibe y evalúa la información generada por estos y comunica los resultados a la
categoría de alta dirección.
 Categoría d operación (OPE): Se realizan las actividades de acuerdo a los elementos
proporcionados por la categoría de gerencia y entrega a esta la información y productos
generados.
REINGENIERIA DE SOFTWARE

UNIDAD I.

¿REINGENIERIA DE SOFTWARE?

Se define como la transformación sistemática de un sistema existente dentro de una nueva


forma de realizar mejoramientos de calidad en unas operaciones, capacidad del sistema,
funcionabilidad, rendimiento o evolucionabilidad a bajo costo, agendas o riesgos para el cliente.

¿REINGENIERIA DE PROCESOS DE SW?

Es la actividad en el que los procesos son objeto de una revisión fundamental y rediseño
radical, para lograr así la optimización de los flujos del trabajo y la productividad de una
organización.

PRINCIPIOS DE LA REINGENIERIA:

Se estima en doce los principios clave en los que se basa la reingeniería:

1. Apoyo de la gerencia de primer nivel o nivel estratégico.


2. La estrategia empresarial debe guiar y concluir los programas de la reingeniería
3. El objetivo último es crear valor para el cliente.
4. Concentrarse en los procesos, no en las funciones.
5. Es necesario equipos de trabajo, responsables y capacitados.
6. La observación de necesidades de los clientes y nivel de satisfacción= retroalimentación
7. Flexibilidad a la hora de llevar a cabo el plan.
8. Cada programa debe adaptarse a la situación de cada negocio.
9. Establecer sistemas correctos de medición del grado de cumplimiento de objetivos.
10. Tomar en cuenta factor humano cuando se evita o reduce la resistencia al cambio.
11. Se debe ver como un proceso continuo dentro de la organización.
12. La comunicación es un aspecto esencial.

¿QUÉ SE VA A REDISEÑAR?

- PROCESOS QUEBRANTADOS: Existen debido a incertidumbres en los procesos internos y


externos. Estas procesos no solo suelen ser de materiales, también son de personal o recursos
financieros.

- PROCESOS IMPORTANTES: Son los que causan un impacto directo a los clientes, y es el
segundo en importancia al seleccionar que procesos se deben rediseñar y en qué orden.

- PROCESOS FACTIBLES: se basa en el radio de influencia en cuanto a la cantidad de


unidades organizacionales que intervienen en él, mientras más sean, mayor será el radio de
influencia.

LA REINGENIERIA VS LOS PROGRAMAS DE MEJORA

La Reingeniería: Busca avances decisivos en medidas importantes del rendimiento, más que
mejoras incrementales.

La mejora continua incremental: La mejora continua hace hincapié en cambios pequeños,


incrementales; el objeto es mejorar lo que una organización ya está haciendo.

UNIDAD II

¿CUALES SON LOS ROLES DE LA REINGENIERIA?

1.- El Líder: Es un alto ejecutivo que respalda, autoriza y motiva el esfuerzo total de
reingeniería
2.- Dueño del proceso: El líder se encargará de asignar los dueños de los procesos que
generalmente es el gerente de área, el cual será responsable de un proceso específico y del
esfuerzo de ingeniería correspondiente.
3.- Equipo de reingeniería.: 5 a 10 integrantes máximo. Realiza el trabajo pesado de
producir ideas, planes y convertirlos en realidades.
4.- Comité directivo: Formulador de políticas, da orden de prioridad, opinan sobre cuestiones
que van más allá de los procesos y proyectos en particular. Puede estar o no presente en el
proceso.
5.- "Zar" de la reingeniería: Desarrolla técnicas e instrumentos de reingeniería y de lograr
sinergia entre los distintos proyectos en la empresa.

UNIDAD III

¿QUÉ SON LOS SISTEMAS DE INFORMACIÓN HEREDADOS?

Puede ser definido como "cualquier sistema de información que significativamente se resiste a
la modificación y evolución"
¿CUÁL ES LA IMPORTANCIA DE APLICAR REINGENIERIA DE SOFTWARE?

Puede reducir los riesgos evolutivos de una organización


Puede ayudar a las organizaciones a recuperar sus inversiones en software
Amplía las capacidades de las herramientas CASE
Es un catalizador para la automatización del mantenimiento del software

¿CUALES SON LOS COSTES Y BENEFICIOS DE LA REINGENIERIA?

- Justificación del proyecto de reingeniería: Se requiere de un análisis del


software existente, de los procesos de mantenimiento actuales y del valor de
negocio que tienen las aplicaciones; todo esto con el objeto de hacer una
evaluación en posibles aumentos de valores.
- Análisis de la cartera de aplicaciones: Se cotejan la calidad técnica y el valor
de negocio de cada aplicación, con el objetivo de construir una lista de
aplicaciones, ordenada según sus prioridades en el proceso de reingeniería.
- Estimación de costes: Se realiza identificando y ponderando, mediante métricas
adecuadas, todos los componentes del software que se van a modificar.
- Análisis de costes/beneficios: Tiene como objetivo fundamental proporcionar
una medida de la rentabilidad de un proyecto, mediante la comparación de los
costos previstos con los beneficios esperados en la realización del mismo.

UNIDAD 4

¿QUÉ ES EL METODO ANÁLISIS DE OPCIONES PARA REINGENIERÍA?

(OAR por sus siglas en ingles de Options Analysis for Reengineering) es un método sistemático,
de arquitectura central y de toma de decisiones para la identificación y extracción de
componentes dentro de grandes y complejos sistemas de software.

¿A QUE SE REFIERE LA NECESIDAD DEL ANÁLISIS DE OPCIONES PARA


REINGENIERÍA?

La necesidad del OAR proporcionar un conjunto de opciones de extracción junto con estimación
de costos, esfuerzo y riesgos asociados con estas opciones.

¿CUÁLES SON ACTIVIDADES PRINCIPALES DEL METODO OAR?

- Establecimiento del contexto de extracción (ECE).


- Inventario De Componentes (IC).
- Análisis de componentes candidatos (ACC).
- Plan de opciones de extracción (POE).
- Selección de opciones de extracción (SOE).

¿EN QUE CONSISTEN LAS TAREAS ESPECIALIZADAS?

Se usan para direccionar circunstancias que pueden de otro modo imposibilitar el cumplimiento
de la actividad.

¿A QUE SE REFIERE LA ESTRUCTURA DE ACTIVIDADES?

Cada actividad está compuesta de tareas y sub-tareas diseñadas para contestar un conjunto de
preguntas de actividades específicas. Esas preguntas definirán la actividad y también servirán
como una lista de comprobación para ser incluidas en los criterios de cada actividad.
¿QUE ES EL MODELO HERRADURA?

En este modelo hay transformaciones verticales entre artefactos software de diferente nivel de
abstracción y transformaciones horizontales en el mismo nivel de abstracción.

¿CUALES SON LOS TRES NIVELES DEL MODELO HERRADURA?

- Representación de la estructura de código: El cual incluye código fuente y artefactos


tales como árboles de sintaxis abstractos y diagramas de flujo obtenidos a través del análisis
gramatical y operaciones analíticas de rutina.

- Representación del nivel funcional: El cual describe la relación entre las funciones del
programa (llamadas), datos (funciones y relaciones de datos), y archivos (agrupamiento de
funciones y datos).

- Nivel conceptual: El cual representa grupo tanto de funciones y artefactos del nivel de
código que son ensamblados dentro de subsistemas de componentes relacionados o conceptos.

¿QUE ES EL MODELO CÍCLICO?


Este modelo refiere seis actividades y normalmente el flujo de estas seis actividades ocurre de
manera secuencial y lineal, pero en ocasiones no es así.

¿CUALES SON LAS ACTIVIDADES DEL MODELO CÍCLICO?

- Análisis de inventario
- Reestructuración de documentos
- Ingeniería inversa
- Reestructuración de código
- Reestructuración de datos
- Ingeniería directa
UNIDAD 5.

¿QUE ES LA RECONSTRUCCIÓN DE LA ARQUITECTURA?

La reconstrucción de la arquitectura es una de las principales actividades que se deben realizar


al iniciar un proyecto de reingeniería ya que esta nos permite entender al programa que sufrirá
la transformación mediante la creación de abstractas del sistema.

EL ROL DE LA RECONSTRUCCIÓN DE LA ARQUITECTURA.

La reconstrucción de la arquitectura resulta en una representación arquitectural que puede:

 Ser usada para documentar la arquitectura existente.


 Ser usada para checar la conformidad de la ya implementada arquitectura a la
arquitectura diseñada.
 Servir como un punto de partida para aplicar reingeniería al sistema para diseñar
una nueva arquitectura a través de la estrategia de transformación de la
arquitectura.
 Ser usada para identificar componentes para establecer un método de línea de
aplicación.

¿EN QUE CONSISTE LA TRADUCCIÓN DEL CÓDIGO FUENTE?

El programa es convertido desde un lenguaje de programación antiguo a una versión más


moderna del mismo lenguaje o a un lenguaje diferente.
¿CUALES SON LAS RECOMENDACIONES PARA LA RECONSTRUCCIÓN DE
ARQUITECTURA?

- Tener una meta y un conjunto de objetivos o preguntas en mente antes de emprender


un proyecto de reconstrucción de datos.
- Obtener una visión de alto nivel de la arquitectura del sistema antes de comenzar el
detallado proceso de reconstrucción.
- Usar la documentación existente para generar solo vistas de alto nivel de los sistemas.
- Involucrar a la gente que está familiarizado con el sistema en el proyecto para obtener
un mejor entendimiento del sistema que será reconstruido.
- Asignar a alguien de tiempo completo para trabajar sobre el proyecto de reconstrucción
de arquitectura.

¿CUÁLES SON LAS FASES PARA LA RECONSTRUCCIÓN DE LA ARQUITECTURA?

- Extracción de la Información: involucra el análisis del diseño existente y artefactos


de implementación de un sistema para construir un modelo basado en las vistas de las
múltiples fuentes.
- Construcción de la base de datos: El conjunto de vistas extraídas son convertidas al
formato "Rigi Standard Format" (RSF) o al "Graph eXchange Language" (GXL) y
cargadas en ARMIN durante la fase de construcción de bases de datos.
- Fusión de vistas: compagina y establece conexiones entre las vistas que proporcionan
información complementaria.
- Composición de vistas arquitectónicas:
- La fase de composición de vistas arquitectónicas consiste en dos áreas de actividad
principales:
- Visualización e interacción: Proporcionan un mecanismo que permite al usuario
visualizar, explorar y manipular vistas interactivamente.
- Definición de scripts de comandos e interpretación: Proporcionan facilidades
para la abstracción de información de bajo nivel para generar vistas arquitectónicas.

UNIDAD 6

¿CUÁL ES EL ÉXITO EN LA REINGENIERÍA?

Para tener éxito en la reingeniería hay que:

- Tratar de corregir un proceso en lugar de cambiarlo


- No concentrarse en los procesos
- No olvidarse de todo lo que no sea ingeniería de procesos
- No hacer caso de los valores y las creencias de los empleados
- Conformarse con resultados de poca importancia

También podría gustarte