Introducción. Conceptos y principios. Introducción. Introducción. Elementos del modelo de análisis. Elementos del modelo de diseño.



Documentos relacionados
Fundamentos del diseño 3ª edición (2002)

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

Contenido de la sesión. Diseño de Software Principios del Diseño Arquitectura de Software Especificación de Arquitecturas

Diseño orientado al flujo de datos

EL PROCESO DE DISEÑO DEL SOFTWARE

Proceso de desarrollo del software modelo en cascada

Fundamentos del diseño de software

DISEÑO DE FUNCIONES (TRATAMIENTOS)

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Elementos del modelo de análisis. Modelado del análisis

Interacción Persona - Ordenador

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

Tema 3 Metodologías de Desarrollo de Software

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Métricas. Valentin Laime. Calidad de Software

Universidad Nacional de la Patagonia San Juan Bosco Facultad de Ingeniería. Cátedra: Análisis y Diseño de Sistemas. Unidad 4: El Proceso de Diseño

Diseño orientado a los objetos

3. EL PROCESO DEL DISEÑO ARQUITECTÓNICO

ASI. Análisis del Sistema de Información

Ingeniería del Software

DISEÑO DE COMPONENTES DE SOFTWARE *

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

Ingeniería de Software

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Diseño estructurado 3ª edición (2000)

Ciclo de vida del Software

El Software. Es lo que se conoce como el ciclo de vida del software.

Diseño del Sistema de Información

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Metodologías de diseño de hardware

Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica

PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04

Calidad de Sistemas de Información

SISTEMAS DE INFORMACIÓN I TEORÍA

Patrones de software y refactorización de código

RuleDesigner Resumen

Introducción. Entre los modelos de análisis y diseño esta el estructurado.

2 EL DOCUMENTO DE ESPECIFICACIONES

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Estructuras de Control - Diagrama de Flujo

Figure 7-1: Phase A: Architecture Vision

Diseño del Sistema de Información

Introducción. Por lo que existe una creciente preocupación por lograr que los productos software cumplan con ciertos criterios de calidad.

Resumen General del Manual de Organización y Funciones

TECNÓLOGO EN DESARROLLO DE SOFTWARE

Gestión de Proyectos (Cont.) Gestión de Proyectos. a) Personal - Esfuerzo humano intenso

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Oferta tecnológica: Herramienta software y método para modelar aplicaciones web independientes de dispositivo

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

El Proceso Unificado de Desarrollo de Software

1. Descripción y objetivos

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

Cristian Blanco

Ciclo de vida del software

rg.o cm a Espec e i c fica c ci c ó i n ó n d e e r e r q e uer e i r mi m en e tos o l@ rza e b Di D s i e s ño d e b as a e s s s d e d at a o t s

Garantía de Calidad. Calidad durante el Proceso de Ingeniería. Recapitulación (I)

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

En un proyecto de desarrollo de software la metodología define Quién debe hacer Qué, Cuando y Como hacerlo. 6

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Ingeniería de Software. Pruebas

Plan de estudios ISTQB: Nivel Fundamentos

Grado en Ingeniería Informática

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar


Modelos de datos. Marta E. Zorrilla Pantaleón Universidad de Cantabria

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 4 MODELOS, METODOLOGÍAS Y ESTÁNDARES: ESTRATEGIAS PARA ALCANZAR LA CALIDAD

1. Cuál es el objetivo del Diseño del Sistema de Información? del sistema. información. a. 5. b. 4. c. 3. d. 2. c. Diseño de. b.

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA. Ingeniería Informática en Sistemas de Información Doble Grado: Módulo: Módulo 6

SISTEMAS DE INFORMACIÓN II TEORÍA

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

NORMA ISO Estos cinco apartados no siempre están definidos ni son claros en una empresa.

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

El modelo de ciclo de vida cascada, captura algunos principios básicos:

ISO 9001:2015 Todo sobre la Prevención de Riesgos dentro de las Organizaciones

implantación Fig. 1. Ciclo de vida tradicional

- Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.

Microsoft Dynamics Sure Step Fundamentos

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

EXÁMEN DE VALIDACIÓN DE COMPETENCIAS PROFESIONALES DE PARADIGMAS DE DESARROLLO DE SOFTWARE

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.

Análisis del Sistema de Información

Plan de Gestión de la Calidad

Capítulo 5. Cliente-Servidor.

ARQUITECTURA DE SOFTWARE

PRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE

Ingeniería de Software I

Ingeniería de Software: Parte 2

Estándar de Ingeniería de Software de la European Space Agency (ESA)

Análisis de la aplicabilidad de medidas software para el diseño semi-automático de arquitecturas

Planificación, Gestión y Desarrollo de Proyectos

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

Ciclo de vida y Requerimientos de software. Laboratorio de Programación

Transcripción:

Definición de diseño Proceso para la definición detallada de un sistema con el fin de su realización física. Ingeniería del Software 1 Ingeniería del Software 2 Modelo de diseño vs. Paradigma de IS 3 actividades técnicas de construcción y verificación Diseño Codificación Prueba Análisis Diseño: cuatro modelos Diseño de los datos Diseño arquitectónico Diseño de interfaz Diseño procedimental o a nivel de componentes Ingeniería del Software 3 Ingeniería del Software 4 Elementos del modelo de análisis Elementos del modelo de diseño Especificación de proceso Descripción de objetos de datos Diagrama E/R Diccionario Datos Diagrama transición de datos Diagrama flujo de datos Especificación de control Ingeniería del Software 5 Ingeniería del Software 6 1

Cómo obtenemos el diseño desde el análisis? Diagrama ER, DD -> Datos DFD -> Arquitectónico DFD, DFC -> Interfaz DTE, EC, EP -> Procedimental Ingeniería del Software 7 Ingeniería del Software 8 DISEÑO CALIDAD Ingeniería del Software 9 Ingeniería del Software 10 Proceso de diseño Evaluar el diseño (RTF) -> Calidad Implementación de req. explícitos e implícitos Guía legible para los que desarrollan, prueban y mantienen Idea general de funcionalidad, comportamiento y datos Proceso de diseño Pautas para un buen diseño Organización jerárquica Diseño modular Abstracciones de datos y procedimientos Producir módulos Conducir a interfaces Ingeniería del Software 11 Ingeniería del Software 12 2

Principios del diseño Diseño es proceso y modelo Proceso Conjunto de pasos repetitivos para describir el sistema a construir Modelo Visión general del sistema que se refina sucesivamente. Ingeniería del Software 13 Ingeniería del Software 14 Principios del diseño Principios básicos Enfoques alternativos No tiene que inventar nada ya inventado Minimizar la distancia intelectual Uniformidad e integración Debe admitir cambios Principios del diseño Principios básicos (II) Un programa nunca debe EXPLOTAR Diseñar no es codificar Calidad durante diseño, no al final Revisar el diseño Ingeniería del Software 15 Ingeniería del Software 16 Principios del diseño Principios básicos (III) CALIDA EXTERNA Usuarios CALIDAD INTERNA Ingenieros del software Ingeniería del Software 17 Ingeniería del Software 18 3

El principio de sabiduría de un ingeniero del software es reconocer la diferencia entre conseguir que funcione un programa y hacerlo bien Objetivo Conseguir un modelo correcto de diseño para asegurar la buena calidad del sistema a realizar Ingeniería del Software 19 Ingeniería del Software 20 a) Abstracción Abstracción procedimental Abstracción de datos Abstracción de control b) Refinamiento Estrategia de diseño descendente Proceso de elaboración Complementario a la abstracción Ingeniería del Software 21 Ingeniería del Software 22 c) Modularidad División del sw en componentes Ventajas Continuidad modular - Cambios Protección modular - Errores Arquitectura del software Jerarquía de control Partición estructural Estructura de datos Ingeniería del Software 23 Ingeniería del Software 24 4

Arquitectura del software Estructura global del sw Estructura jerárquica módulos Interacción entre ellos Estructura de los datos usados Arquitectura del software Jerarquía de control Partición estructural Estructura de datos Ingeniería del Software 25 Ingeniería del Software 26 Jerarquía de control Estructura del programa NO representa orden, ni secuencia Representación gráfica en árbol Arquitectura del software Jerarquía de control Partición estructural Estructura de datos Ingeniería del Software 27 Ingeniería del Software 28 Partición estructural a) Horizontal: F1, F2, F3 (E, P, S) Fácil prueba y mantenimiento Poca propagación efectos secundarios Sw fácilmente ampliable Partición estructural b) Vertical: Descomposición en factores TOP -> Control DOWN -> Procesamiento Menos susceptibles a efectos secundarios Ingeniería del Software 29 Ingeniería del Software 30 5

Arquitectura del software Jerarquía de control Partición estructural Estructura de datos Estructura de datos Importancia : Organización Métodos de acceso Procesamiento de la información Capacidad de asociación Ejemplos: Escalar, Vector, Pilas, Colas, Listas Ingeniería del Software 31 Ingeniería del Software 32 Independencia funcional Cohesión Acoplamiento Ingeniería del Software 33 Ingeniería del Software 34 Independencia funcional Procede de modularidad, abstracción y ocultamiento de información Módulos funcionalidad única Mínima interacción con el resto Independencia funcional Cohesión Acoplamiento Interfaz sencilla Ingeniería del Software 35 Ingeniería del Software 36 6

Cohesión Extensión de ocultación de información. Módulo con cohesión Una sola tarea dentro del procedimiento sw Cohesión Tipos de cohesión Cohesión lógica - Manejo de excepciones Cohesión temporal - Igual intervalo tpo Cohesión procedimental Ingeniería del Software 37 Ingeniería del Software 38 Independencia funcional Cohesión Acoplamiento Acoplamiento Medida de la interconexión entre módulos Minimizar el acoplamiento Ingeniería del Software 39 Ingeniería del Software 40 Reglas para modularidad efectiva Modelo de diseño Reglas Modularidad efectiva Evaluar primera iteración -> Maximizar cohesión y reducir acoplamiento Minimizar estructuras con mucho grado de salida Alcance del efecto de un módulo dentro del alcance de control del mismo Ingeniería del Software 41 Ingeniería del Software 42 7

Modularidad efectiva Reglas Evaluar interfaces -> Reducir complejidad, redundancia y mejorar consistencia Definir módulos con función predecible Reglas para modularidad efectiva Modelo de diseño Ingeniería del Software 43 Ingeniería del Software 44 Modelo de diseño Modelo de diseño Procedimientos Interfaz Arquitectónico Diseño de datos Ingeniería del Software 45 8