9
El modelo incremental aplica secuencias lineales en forma escalonada a medida que avanza el calendario de actividades. Cada secuencia lineal produce “incrementos” de software susceptibles de entregarse de manera parecida a los incrementos producidos en un flujo de proceso evolutivo. (Roger S. Pressman, 2010) Etapas Comunicación: Trabaja para entender el problema de negocios y las características de información que debe incluir el software. Las tareas requeridas para establecer comunicación entre el desarrollador y el cliente. Planificación: las tareas requeridas para definir recursos, el tiempo y otras informaciones relacionadas con el proyecto. Son todos los requerimientos. Modelado Análisis: Las tareas requeridas para evaluar riesgos técnicos y otras informaciones relacionadas con el proyecto. Diseño: Se centra en cuatro atributos distintos de programa: estructura de datos, arquitectura de software,

Concepto Base

Embed Size (px)

DESCRIPTION

efrerf

Citation preview

Page 1: Concepto Base

El modelo incremental aplica secuencias lineales en forma escalonada a medida que avanza el calendario de actividades. Cada secuencia lineal produce “incrementos” de software susceptibles de entregarse de manera parecida a los incrementos producidos en un flujo de proceso evolutivo.

(Roger S. Pressman, 2010)

Etapas

Comunicación: Trabaja para entender el problema de negocios y las características de información que debe incluir el software. Las tareas requeridas para establecer comunicación entre el desarrollador y el cliente.

Planificación: las tareas requeridas para definir recursos, el tiempo y otras informaciones relacionadas con el proyecto. Son todos los requerimientos.

Modelado

Análisis: Las tareas requeridas para evaluar riesgos técnicos y otras informaciones relacionadas con el proyecto.

Diseño: Se centra en cuatro atributos distintos de programa: estructura de datos, arquitectura de software, representaciones de interfaz y detalle procedimental (algoritmo).

Construcción

Código: El diseño se debe traducir en una forma legible por la máquina. El paso de generación de código lleva a cabo esta tarea. Si se lleva a cabo el diseño de una forma detallada, la generación de código se realiza mecánicamente.

Page 2: Concepto Base

Pruebas: Una vez que se ha generado el código, comienzan las pruebas del programa, detección de errores y asegurar que la entrada definida produce resultados reales de acuerdo con los resultados requeridos.

Características

Ejecuta una serie de avances llamados incrementos. Sugiere entregar uno o más incrementos en la fecha que pide. Es frecuente que el primer incremento sea el producto fundamental (base). El cliente evalúa detalladamente cada incremento y desarrolla un plan para

el siguiente incremento. En cada incremento se entrega un producto que ya opera. Es útil cuando no se dispone de personal para la implementación completa

del proyecto en el plazo establecido por el negocio.

Ventajas

Los incrementos se planean para administrar riesgos técnicos. Los clientes no tienen que esperar a que se entregue completamente para

comenzar a ser uso de él. Los clientes pueden usar los incrementos iniciales como prototipo. Minimización del riesgo de falla en el proyecto porque los errores se van

corrigiendo progresivamente.

Desventajas

Pueden aumentar el coste debido a las pruebas. Los Errores en los requisitos se detectan tarde Difícil de aplicar a sistemas transaccionales que tienden a ser integrados.

Base de Datos

Las bases de datos son el método preferido para el almacenamiento estructurado de datos. Aseguran la integridad de los datos y facilitar la labor tanto de usuarios como de los programadores que las desarrollaron. 

(Date, 1986)

Arquitectura de un sistema informático en el que se describe la influencia de los sistemas informáticos subyacentes a los sistemas de bases de datos. Se discuten los sistemas centralizados, los sistemas cliente-servidor, las arquitecturas paralelas y distribuidas, y los tipos de redes.

(Silberschatz & Korth, 2006)

Page 3: Concepto Base

Modelado Entidad Relación

El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real consistente en objetos básicos llamados entidades y de relaciones entre estos objetos. Se desarrolló para facilitar el diseño de bases de datos permitiendo la especificación de un esquema de la empresa que representa la estructura lógica completa de una base de datos.

(Silberschatz & Korth, 2006)

Entidad

Es cualquier objeto que existe en la realidad y acerca del cual queremos almacenar información en la base de datos, distinguible de otros objetos.

(Silberschatz & Korth, 2006)

Tiene un conjunto de propiedades y valores que identifican a una entidad de forma univoca, llamados atributos. Sobre el que se recoge información la cual va a ser representada en un sistema de bases de datos.

Las entidades se clasifican en:

Fuertes: Aquellas que existen por sí mismas y que la existencia de una entidad no dependa de la existencia de otra entidad.

Débiles: Son aquellas entidades en las que se hace necesaria la existencia de otras entidades distintas para que pueda existir esta entidad. Estas entidades normalmente no tienen suficientes atributos para formar una clave primaria.

Relación

Asociación o vinculación entre dos o más entidades. Generalmente representa acciones entre las entidades. Las relaciones también se nombran, para nombrarlas su usan verbos.

Page 4: Concepto Base

Atributos

Cada una de las propiedades o características que tiene un tipo de entidad o un tipo de información.

Los atributos se clasifican en:

a) Simples o atómicos: Son aquellos que no contienen otros atributos, se representan por una elipse sencilla.

b) Compuestos: Son los que incluyen a otros atributos simples.

c) Monovalorados: Atributo que toma un solo valor, para una entidad en particular, se simbolizan con una elipse sencilla.

d) Multivalorados: Atributo que para una misma entidad puede tomar muchos valores, se representan con una elipse doble.

e) Derivados: Son aquellos atributos cuyos valores se pueden conseguir con operaciones sobre valores de otros atributos, se representan con una elipse punteada.

Claves

Una clave permite identificar un conjunto de atributos suficiente para distinguir las entidades entre sí. Las claves también ayudan a identificar unívocamente a las relaciones y así a distinguir las relaciones entre sí.

(Silberschatz & Korth, 2006)

Las claves se clasifican en:

Page 5: Concepto Base

Clave primaria para denotar una clave como elemento principal para identificar las entidades dentro de un conjunto de entidades.

Clave candidata o Llave foránea: Atributo o atributos que pueden distinguir de forma univoca una tupla dentro de una tabla. Puede haber varias claves candidatas para distinguir una misma entidad. Se elegirá como clave candidata aquel atributo que posee un dominio en el que se tenga valores únicos.

Normalización

Es el proceso de simplificar la relación entre los campos de un registro, Por medio de la normalización, un conjunto de datos en un registro se reemplaza por varios registros que son simples y predecibles, por lo tanto, más manejables.

(Silberschatz & Korth, 2006)

La normalización se lleva a cabo por cuatro razones:

a) Estructura los datos de forma que se pueden representar las relaciones pertinentes entre los datos.

b) Permite la recuperación sencilla de los datos.c) Simplifica al mantenimiento de los datos actualizándolos, insertándolos y

borrándolos.d) Reducir la necesidad de reestructurar o reorganizar los datos cuando surjan

nuevas aplicaciones.

Una de las ventajas principales que se obtiene al realizar la normalización es la información no duplicada dentro de las estructuras, tratando de reducir la redundancia.

Primero Forma Normal

Se alcanza cuando se quitan todos los grupos de repetición, de forma que un registro tenga longitud fija. Un grupo de repetición, la aparición repetida de un dato o grupo de datos dentro de un registro, es en realidad otra relación. Todos los valores de los atributos deben ser atómicos, es decir, los valores no pueden dividirse. Un atributo no puede tener más de un valor.

(Silberschatz & Korth, 2006)

Segunda Forma Normal

Se alcanza cuando un registro está en la primera forma normal y cada campo dependa totalmente de la llave del registro.

Todo atributo secundario (los que no pertenecen a la clave principal) tiene una dependencia funcional total de la clave completa y no de una parte de ella.

(Silberschatz & Korth, 2006)

Page 6: Concepto Base

Tercera Forma Normal

Se alcanza cuando está en la segunda forma normal y se quitan las dependencias transitivas de un diseño de registro.

No existen atributos no primarios (no pertenecen a la clave) que son transitivamente dependientes de cada posible clave de la tabla, o lo que es lo mismo, un atributo secundario solo puede ser conocido a través de la clave principal o claves secundarias de la tabla y no por medio de otro atributo no primario.

(Silberschatz & Korth, 2006)

Lenguaje de Programación

Es un conjunto de reglas, símbolos y palabras especiales que permiten construir un programa.

(Paul J. Deitel, 2007)

Lenguaje PHP

PHP significa: HyperText Preprocessor/Preprocesador de Hipertexto. PHP es un lenguaje de programación diseñado específicamente para ser usado en la web, es una herramienta para crear páginas web dinámicas. Se caracteriza en facilitar el diseño y la programación web.

Ventajas

Es rápido. Como esta empotrado en código HTML, el tiempo de respuesta es muy corto.

Es barato-gratis, de hecho. Es fácil de usar. PHP contiene muchas características y funciones

especiales necesarias para crear páginas web dinámicas. El lenguaje PHP está diseñado para incluirse con facilidad en archivos HTML.

Funciones en muchos sistemas operativos. Funciona en una gran variedad de sistemas operativos.

Amplio soporte técnico. Una gran base de usuarios brinda soporte gratuito por medio de las listas de discusión electrónicas.

Es seguro. El usuario no ve el código PHP. Está diseñado para mantener base de datos. La funcionalidad de PHP fue

diseñada para interactuar con base de datos específica. La libera de la necesidad de conocer los detalles técnicos requeridos para comunicarse con una base de datos.

Se puede personalizar. La licencia de código abierto les permite a los programadores modificar el software PHP y agregarle o modificar características necesarias para adaptarse a sus ambientes específicos.

Page 7: Concepto Base

Desventajas

Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.

Promueve creación de código desordenado y con un mantenimiento complejo.

No posee adecuado manejo de unicode. Es muy difícil de optimizar.

HTML

Significa Hyper Text Markup Lenguage este es el lenguaje utilizado con el fin de crear documentos para lo que se conoce como World Wide Web.

JavaScript

Es un lenguaje de programación que se utiliza principalmente para crear página web dinámicas.