Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

CONSTRUCCIÓN DE SOFTWARE

No description
by

David Sanchez

on 29 August 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of CONSTRUCCIÓN DE SOFTWARE

MODELOS
PLANIFICACION
MEDICION
CONSTRUCCIÓN DE SOFTWARE
Introducción
La construcción de software hace referencia a la creación detallada de software operativo y significativo, por medio de una combinación de codificación, verificación, pruebas unitarias, pruebas de integración y depuración. Se relaciona principalmente al diseño y a las pruebas de software.
Fundamentos de la Construcción del Software

♦ Minimizar la complejidad
♦ Anticiparse a los cambios
♦ Construir para verificar
♦ Estándares en la construcción
Minimizar la complejidad:
Se logra minimizar la complejidad mediante el uso de estándares de Construcción, y numerosas técnicas de Codificación y se apoya en la Calidad de la Construcción.
GESTIÓN DE LA CONSTRUCCIÓN
CONSIDERACIONES PRÁCTICAS
Se han creado numerosos modelos para el desarrollo del software, algunos de los cuales ponen más énfasis en la construcción que otros.
La elección de un método de construcción afecta hasta dónde se realizan los prerrequisitos de construcción, el orden en el que se realizan, y el grado hasta el que se espera que se completen antes de que comience el trabajo de construcción.
Anticiparse a los cambios:
El software es inevitablemente parte de los ambientes externos que cambian continuamente, y los cambios en esos ambientes externos afectan al software de diversos modos.
Se pueden medir numerosas actividades de
construcción y artefactos, pueden ser útiles para propósitos de gestión de la construcción, asegurando la calidad durante la construcción.
Construir para verificar:

Las técnicas específicas que sirven de base para construir

incluyen el seguimiento de estándares de codificación, las pruebas unitarias, pruebas automáticas.
Estándares en la construcción:
♦ Métodos de comunicación
♦ Programación de lenguajes
♦ Plataformas
♦ Herramientas
DISEÑO
Son modificaciones en una mayor o menor escala para revelar los detalles del diseño de software durante la construcción.
LENGUAJES
CODIFICACIÓN
INTEGRACIÓN
La integración de rutinas, clases, componentes y subsistemas construidos por separado.
CALIDAD
Uso de estándares externos:
Construir depende del uso de estándares externos para los lenguajes de construcción, las herramientas de construcción, las interfaces técnicas, y las interacciones entre la Construcción del Software y las otras KAs.
Uso de estándares internos:
Los estándares también pueden crearse partiendo de una base organizacional a un nivel corporativo o para su uso en proyectos específicos.
L. DE CONSTRUCCIÓN
PRUEBAS DE CONSTRUCCIÓN
REUTILIZACIÓN
La evaluación de la posibilidad de reutilización del código o de las pruebas.
Incluyen todos los tipos de comunicación mediante los cuales un humano puede especificar una solución ejecutable para un problema de un ordenador.
L. DE CONFIGURACIÓN
En el que los ingenieros del software eligen de entre un conjunto limitado de opciones predefinidas para crear nuevas o típicas
instalaciones del software.
L. DE PROGRAMACIÓN
L. DE HERRAMIENTAS
Se utilizan para construir aplicaciones partiendo de las herramientas (conjuntos integrados de partes reutilizables específicas de las aplicaciones).
Contienen menos información acerca de las áreas específicas de la aplicación y los procesos de desarrollo, y por tanto requieren el mayor
entrenamiento y destreza posibles para utilizarlo con eficacia.
Notación:
Lingüístico
- utilización de cadenas de texto del tipo palabra para representar construcciones complejas de software
- combinación en patrones de tales cadenas del tipo palabra que tienen una sintaxis del tipo sentencia.
Formales
- Sin ambigüedad.
- Combinar símbolos definidos con precisión.
Visuales
- Se apoyan en una interpretación visual directa y en la colocación de las entidades visuales que representan al software subyacente.
Técnicas para crear código fuente comprensible.
Uso de clases, tipos enumerados,
variables, constantes predefinidas, etc.
Utilización de estructuras de control.
Tratamiento de las condiciones de error.
Prevención de brechas en la seguridad a nivel código.
Documentación y Puesta a punto del código .
Organización del código fuente
Uso de recursos (incluyendo threads o bloqueos de bases de datos).
Reducir la brecha entre el tiempo en el que se introducen fallos en el código y el tiempo en el que se detectan esos fallos.
Se llevan a cabo después de la escritura del código.
La selección de unidades, bases de datos, procedimientos de pruebas o datos de pruebas reutilizables.
Comunicar la información que se reutilizo.
Las pruebas unitarias y de integración.
El desarrollo de primero-haz-pruebas.
El código paso a paso
Utilización de aserciones
Depuración
Revisiones Técnicas
Análisis estático
Un sistema particular del software podría necesitar ser integrado con otros sistemas de software o de hardware.
Presentado por:
Samuel Sanchez
Didier Benavidez
Arlenson Herrera
Full transcript