Beruflich Dokumente
Kultur Dokumente
1
Otras definiciones
Codificación
Implementación
2
Definición de unidades
Parte más pequeña de la programación a la
que se le dará mantenimiento por separado
3
Metas…
Satisfacer los requerimientos de la manera
que especifica el diseño detallado
4
Necesidades
Evaluar todos los documentos anteriores al
mismo tiempo para ayudar a disminuir las
inconsistencias entre los mismos
5
Mapa conceptual
Arquitectura
Definir estándares
del código
Para cada … paquete de marco de trabajo
… paquete de aplicación
2. Codificar métodos
5 Liberar para
Diseño detallado integración
•¿Seudocódigo?
•¿Diagramas de flujo de datos? 3. Inspeccionar 4. Realizar pruebas
clase de unidades
6
Preparando la programación
1. Confirmar los diseños detallados que deben programarse
Sólo código a partir de un diseño escrito (Parte de la DDS)
7
Preparando la programación
1. Confirmar los diseños detallados que deben programarse
9
Preparando la programación
1. Confirmar los diseños detallados que deben programarse
10
Preparando la programación
1. Confirmar los diseños detallados que deben programarse
11
Preparando la programación
1. Confirmar los diseños detallados que deben programarse
12
Actualizando nuestro diseño
Código
ERS DDS fuente con
comentarios
Arquitectura
Diseño Detallado
1 2
13
¿Revisión en el proyecto?
PROPUESTA
ERS
DDS (ARQUITECTURA)
14
Programación y estilo…
Meta real:
CREAR CODIGO CORRECTO
Programador profesional
con alta responsabilidad
15
Una manera de programar
1. Planear la estructura y el diseño residual para el código
Complete los diseños detallados que faltan, si los hay
Note las precondiciones y postcondiciones
Registre el tiempo dedicado
3. Teclee su código
5. Compile su código
6. Pruebe su código
16
Una manera de programar
1. Planear la estructura y el diseño residual para el código
3. Teclee su código
5. Compile su código
6. Pruebe su código
17
Una manera de programar
1. Planear la estructura y el diseño residual para el código
3. Teclee su código
No compile todavía
Inserte los métodos
Aplique estándares requeridos
Codifique de manera que la verificación sea sencilla
5. Compile su código
6. Pruebe su código
18
Una manera de programar
1. Planear la estructura y el diseño residual para el código
3. Teclee su código
5. Compile su código
6. Pruebe su código
19
Una manera de programar
1. Planear la estructura y el diseño residual para el código
3. Teclee su código
5. Compile su código
Repare errores de sintaxis
Registre tiempo dedicado, tipo de defectos, severidad y líneas
de codigo
6. Pruebe su código
20
Una manera de programar
1. Planear la estructura y el diseño residual para el código
3. Teclee su código
5. Compile su código
6. Pruebe su código
Aplique los métodos de pruebas de unidades
21
Principios generales de
una programación
acertada
INTENTE EL REUSO
CUMPLA LOS PROPOSITOS
22
Principios
Diseñe sus propias aplicaciones de manera que permitan el
reuso de las componentes que construye
23
Consideraciones de la programación
Programación confiable
Programación segura
Manejo de excepciones
Tolerancia a fallos
Práctica:
ctica Lectura y discusión de temas
Ingeniería del software, Ian Summerville, 7ª
Edición
24
Recomendación en los:
Indicadores y referencias
Si el lenguaje lo permite usa referencias no
apuntadores
Recolecte su basura
26
Recomendación en los:
Excepciones
Use solo las excepciones que sabe manejar
Si el método actual no puede manejar una excepción, debe
haber un manejador en contexto externo que pueda hacerlo
Si puede manejar parte de una excepción, hágalo y después
vuelva a invocar la excepción para manejarla en un contexto
externo
Sus expectativas acerca de la aptitud de las llamadas para
manejar las excepciones que maneja deben ser razonables
Tenga cuidado de no usar excepciones en situaciones que
deben estar sujetas a prueba
Si debe elegir entre invocar una excepción o continuar con
un cálculo, continúe si puede
27
Recomendación en los:
Manejo de errores
Establezca un enfoque disciplinado
Seleccione, establezca
Entiendan, respeten
Prevenga, NO CORRIJA
29
Demostración formal …
Se proporciona una demostración
matemática para mostrar que el programa
satisface sus requerimientos
30
Demostrando…
Precondiciones
Todas las suposiciones hechas al invocar la
función
Poscondiciones
El estado requerido a la conclusión de la ejecución
de la función
INVARIANTES
31
Manera usual de demostrar
Idee una relación I entre las variables que sea fácil de establecer
y una relación r de manera que I y r juntas lleven a la
poscondición.
32
Demostrando formalmente
// Definir I: 0≤j≤n-1≤100 y r=max{g[0],g[1],…,g[j]}
// Después de los comandos I es cierta:
int r=g[0];
int j=0;
34
Estándares de
programación
Disciplina
Legibilidad
Portabilidad
35
Definiendo…
Convenciones de nombres
Documentación de atributos
Designación de constantes
Inicialización de atributos
36
Convenciones de nombres (Java)
37
Documentaciones descriptivas
38
Documentación de atributos
Proporcione todas las invariantes
Establezca el propósito
39
Constantes
Asegúrese que las variables finales
realmente lo sean
40
Inicialización de atributos
¿Y si hay cambios?
Entrega: ____________ 42
Herramientas
y
entornos de programación
43
Lenguajes de programación
Lenguajes especializados
Lenguajes generales de orden superior
Lenguajes orientados a objetos
DDS (ARQUITECTURA)
44
Entornos de desarrollo interactivos
IDE
Componentes y funcionalidad
Drag-Drop (Arrastrar y soltar)
Debuggers (Depuración)
Wizards (Asistentes)
Helpers (Ayuda)
Otros
45
Otras herramientas en el desarrollo
46