Actualizado el 30 de Agosto del 2018 (Publicado el 31 de Octubre del 2017)
720 visualizaciones desde el 31 de Octubre del 2017
144,7 KB
18 paginas
Creado hace 16a (01/03/2009)
MTP e INS
Última modificación 2008/02
2000-2008 – Güimi (http://guimi.net)
Esta obra está bajo una licencia "Reconocimiento-Compartir bajo la misma licencia 3.0 España" de Creative Commons.
Para ver una copia de esta licencia, visite http://guimi.net/index.php?pag_id=licencia/cc-by-sa-30-es_human.html.
Reconocimiento tautológico: Todas las marcas pertenecen a sus respectivos propietarios.
MTP e INS
http://guimi.net
1 / 18
MTP e INS
Contenido
1.- INGENIERÍA DEL SOFTWARE..................................................................................................................................3
1.1.- Definiciones............................................................................................................................................................3
1.2.- Ciclos de vida del software.....................................................................................................................................3
Ciclo de vida clásico.................................................................................................................................................3
Prototipado................................................................................................................................................................3
1.3.- Principios de ingeniería en la etapa de diseño........................................................................................................4
2.- DISEÑO ESTRUCTURADO.........................................................................................................................................4
2.1.- Características.........................................................................................................................................................4
Diagrama de estructura..............................................................................................................................................4
Clarificación del sistema...........................................................................................................................................5
Forma del sistema......................................................................................................................................................6
2.2.- Estructuras de datos................................................................................................................................................6
Cúmulos de información...........................................................................................................................................7
Módulos de iniciación y terminación........................................................................................................................7
Abanicos de entrada y salida.....................................................................................................................................7
3.- EL ANÁLISIS ESTRUCTURADO................................................................................................................................7
3.1.- Un poco de historia.................................................................................................................................................7
3.2.- El análisis estructurado...........................................................................................................................................8
El Diagrama de Flujo de Datos (DFD)......................................................................................................................8
El Diccionario de Datos (DD)...................................................................................................................................8
La Especificación de Procesos (EP)..........................................................................................................................9
El Diagrama de Transformación de Estados (DTE)..................................................................................................9
Los Diagramas Entidad-relación (DE-R)..................................................................................................................9
La relación entre el modelo E-R y los DFDs..........................................................................................................10
4.- LA PROGRAMACION ORIENTADA A OBJETOS (OO)........................................................................................10
4.1.- Conceptos básicos.................................................................................................................................................10
Herencia y Polimorfismo........................................................................................................................................10
Tipo de enlace.........................................................................................................................................................10
Entornos de programación visuales y OO...............................................................................................................11
Aplicaciones SDI/MDI............................................................................................................................................11
Parent vs Owner......................................................................................................................................................11
4.2.- VCL (Visual Component Lybrary).......................................................................................................................11
Creación de componentes........................................................................................................................................12
Propiedades vs Atributos.........................................................................................................................................12
4.3.- Excepciones..........................................................................................................................................................13
4.4.- BDE (Borland Database Engine)..........................................................................................................................13
4.5.- Modelos Cliente / Servidor...................................................................................................................................13
4.6.- Componentes distribuidos (COM)........................................................................................................................14
ANEXO I - Ejemplo de DFD.............................................................................................................................................15
ANEXO II - Ejemplo de DE-R...........................................................................................................................................15
ANEXO III - Algunos componentes importantes en Borland Delphi................................................................................16
ANEXO IV - Componente BeepButton que puede hacer "Beep" al pulsarlo (click)........................................................17
ANEXO V - Componente AlarmTime: Alarma-despertador.............................................................................................18
MTP e INS
http://guimi.net
2 / 18
MTP (Metodología de la programación)
e INS (Ingeniería del Software)
1.- INGENIERÍA DEL SOFTWARE
1.1.- Definiciones
software económico, fiable y eficiente sobre máquinas reales.
● Ingeniería del software: Establecimiento y uso de principios de ingeniería robustos encaminados a obtener un
● Software: Compuesto por algoritmos, estructuras de datos y documentación. Se desarrolla y se deteriora.
● Métodos: Describen cómo se desarrolla técnicamente el software.
● Herramientas: Dan soporte a los métodos.
● Procedimientos: Relacionan formalmente métodos y herramientas.
● Factores de calidad del software:
○ Externos:
Corrección
Robustez
Modificabilidad
Facilidad de uso
Modularidad
○ Internos:
Eficiencia
Verificabilidad
Integridad
Reusabilidad
Compatibilidad
Portabilidad
Legibilidad
1.2.- Ciclos de vida del software
● Fase de análisis: especificación de requerimientos, planificación, evaluación de costes.
● Fase de desarrollo: diseño, implementación, pruebas.
● Fase de mantenimiento: corrección, adaptación, ampliación.
Ciclo de vida clásico
(W. Royce) Secuencial. Cada paso tiene realimentación y proporciona al siguiente entrada y documentación.
1. Especificación de requerimientos.
Estudio del sistema
Requerimientos de funcionalidad
Requerimientos de rendimiento
Interfaz con usuario
Documentación
Estructuras de datos
Arquitectura del sistema
Detalle funcional o procedimental
2. Diseño
3. Codificación
4. Integración
Pruebas
Adaptación al entorno
Prototipado
En papel y ordenador. Evolutivo (Throw-away). Vertical y Horizontal.
+ Facilita el desarrollo y la especificación de requerimientos.
- Crea una inversión adicional y falsas expectativas en el cliente.
1.3.- Principios de ingeniería en la etapa de diseño
● Abstracción: de procedimientos o funcional de datos
● Ocultación de información
MTP e INS
http://guimi.net
3 / 18
● Modularidad: pocas interfaces, estrechas y explícitas.
2.- DISEÑO ESTRUCTURADO
2.1.- Características
● Usa la definición del problema para guiar la definición de la salida.
● Particionamiento del sistema en módulos.
● Cada módulo una caja negra con
○ Entrada
○ Salida
○ Función
○ Mecánica
○ Datos internos
● Herramientas: Diagramas de estructura o Pseudo código
● Estrategias
● Criterios de evaluación de la calidad: Acoplamiento y cohesión
Diagrama de estructura
-> Especificación por Interfaz-Función:
- Puede incluirse como comentario en el código
- Da libertad a los programadores
- Para módulos productores
módulo X
usa:
función:
devuelve:
-> Especificación por pseudocódigo
Comentarios de: MTP e INS (0)
No hay comentarios