EL ESQUEMA CONCEPTUAL Carlos Mario Zapata J. 29/03/2017

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Advertisements

UML DCU -DS Alvaro Garrido V..
Fundamentos de Diseño de Software INFT.1
Prof. Ing.Maria Rosa Damaso Rios
DIAGRAMA DE ACTIVIDAD Roberto Certain Leonardo Molina.
Lenguaje Unificado de Modelado
TECNICATURA UNIVERSITARIA EN INFORMATICA
UML para programadores Java
Teórico: Modelo Relacional
¿Cómo hacer para que una máquina comprenda el LN?
INGENIERIA DE SOFTWARE II Clase Nº 7
MODELADO DE ANALISIS Y DISEÑO
Diseño del Esquema de BD
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
Etapas y actividades en el desarrollo OO basado en UML
Características Técnicas
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
CAPITULO 2 La Representación del Conocimiento
METODOLOGIA DE LA PROGRAMACION
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
PROGRAMACIÓN LÓGICA.
Modelado Arquitectónico
ALGORITMICA II - Tipos Abstractos de Datos (TAD)
Metodos de Inferencia Lenin Herrera.
Utilidades de Microsoft office. (Word, Excel, power Point.)
Definition Type Document (DTD)
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Ingeniería de Software
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Ingeniería de Software Orientado a Objetos
Fundamentos de programación
Bases de Datos Modelamiento.
POR MARCO LEANDRO RUIZ ZAPATA. Start UML Unified Modeling Language lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad;
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
Introducción a los Sistemas de Bases de Datos (2)
Modelo de Dominio Angela Carrillo R..
Introducción al modelado Unificado
Diseño e Implementación de Sistemas Basados en Conocimiento
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Gestión de la Configuración
Ingeniería de Software
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Subsecretaría de Educación Superior Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ TEMA: herramientas de programación.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
INGENIERIA DE SOFTWARE
Prof. Flor Narciso Departamento de Computación
Conceptos Fundamentales
Ingeniería de Requisitos
ANALISIS E INVESTIGACION DE DATOS
Métricas de la Calidad de la Especificación.
Relación con otras asignaturas del plan de estudio
8/3/2015Teoría y Métodos de la Ingeniería de Software 1 OPENUP: UN EJEMPLO PRÁCTICO Carlos Mario Zapata J.
03/08/2015Línea de Prof. Ing. Soft1 ANÁLISIS DEL PROBLEMA Carlos Mario Zapata J.
Prof. Joel Moreno Molina
Unified Modeling Language (Lenguaje de Modelamiento unificado)
2-oct-15Ingeniería de Requisitos1 INGENIERÍA DE REQUISITOS Carlos Mario Zapata J.
Técnica: es un procedimiento o conjunto de procedimientos, (reglas normas o protocolos), que tienen como objetivo obtener un resultado determinado, ya.
12/10/2015Línea de Prof. Ing. Soft1 LAS PROPUESTAS DE SOLUCIÓN Carlos Mario Zapata J.
ANÁLISIS DEL PROBLEMA Carlos Mario Zapata J. 24/04/2017
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Proyecto Social Universitario – Componente Arquitectura Sistema de información de FASE JULIAN AGUDELO CARLOS LOPEZ.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Taller de Sistemas de Programas Clase 4 Dpto. de Computación y T.I.
Transcripción de la presentación:

EL ESQUEMA CONCEPTUAL Carlos Mario Zapata J. 29/03/2017 Línea de Prof. Ing. Soft

UNA ESPECIFICACIÓN FORMAL UML es “semiformal”. El código fuente es “formal”. Por qué? Según Lamsweerde, una especificación es formal si tiene: Reglas para la determinación de la buena formación gramatical (La sintaxis). Reglas para interpretar las sentencias en una forma precisa dentro del dominio considerado (La semántica). Reglas para inferir información útil a partir de las especificaciones (La Teoría de prueba). 29/03/2017 Línea de Prof. Ing. Soft

UNA ESPECIFICACIÓN FORMAL Qué es una buena especificación? Adecuación con los requisitos. Consistencia interna. Carencia de ambigüedad. Completitud. Minimalidad. 29/03/2017 Línea de Prof. Ing. Soft

UNA ESPECIFICACIÓN FORMAL Por qué especificar? Diseño, validación, documentación, comunicación técnica, reingeniería y reuso. Detección de problemas de formulación. Mecanismos de prueba automática (demostradores de teoremas). Descenso en el nivel de abstracción. Generación de contraejemplos. Generación de escenarios completos. Producción de animaciones de la especificación. Consistencia y Refinamiento. 29/03/2017 Línea de Prof. Ing. Soft

UNA ESPECIFICACIÓN FORMAL EN UN-MÉTODO Lenguaje gráfico formal (esquemas preconceptuales ejecutables) Consultas y restricciones Transacciones, operaciones y derivaciones Animación de los casos de uso Diagramas de UML Clases Comunicación Máquina de Estados Ejemplos de código fuente 29/03/2017 Línea de Prof. Ing. Soft

UNA ESPECIFICACIÓN FORMAL EN UN-MÉTODO Componentes del lenguaje: Relaciones dinámicas atómicas Notación en forma de árbol Operadores de comparación Operadores de asignación Símbolo de especificación Símbolo de restricción Concepto compuesto Obligatoriedad y tipos de datos 29/03/2017 Línea de Prof. Ing. Soft

OBLIGATORIEDAD Y TIPOS DE DATOS Fecha Número Booleano Email Texto(por defecto) Conexión Conexión Obligatoria

RELACIONES DINÁMICAS ATÓMICAS

ELEMENTOS ESPECIALES Operador de comparación Operador de asignación Símbolo de especificación { } Símbolo de restricción Concepto compuesto

{ }

DIAGRAMA DE CLASES

DIAGRAMAS DE COMUNICACIÓN

DIAGRAMAS DE MÁQUINA DE ESTADOS

EJEMPLOS DE CÓDIGO FUENTE Filename: AlbumModel.php Source code: function edit($title, $desc, $date, $thumb, $place, $sorttype, $subalbum_sort_type, $image_sortdirection, $album_sortdirection, $password, $password_hint, $custom_data, $album_theme, $watermark){ $sql = "UPDATE Album SET desc= '$desc', date= '$date', thumb='$thumb', place='$place', sorttype='$sorttype', image_sortdirection='$image_sortdirection', album_sortdirection='$ album_sortdirection ', password='$password', password_hint='$password_hint', custom_data='$custom_data', album_theme='$album_theme', watermark='$watermark' WHERE title = '$title'; $consulta = $this->query($sql); }

EJEMPLOS DE CÓDIGO FUENTE <label for=" album_sortdirection">Album_sortdirection:</label> <input name="album_sortdirection" type="text" id=" album_sortdirection"/> <label for=" password">Password:</label> <input name="password" type="text" id=" password"/> <label for=" password_hint">Password_hint:</label> <input name="password_hint" type="text" id=" password_hint"/> <label for="custom_data">Custom_data:</label> <input name=" custom_data" type="text" id=" custom_data"/> <label for="album_theme">Album_theme:</label> <input name=" album_theme" type="text" id=" album_theme"/> <label for="watermark">Watermark:</label> <input name=" watermark" type="text" id="watermark"/> <input name=create type='submit' value='Edit'/> </FORM> Filename: Album/edit.html Source code: <FORM action="edit" method="post"> <label for="title">Title:</label> <input name="title" type="text" id="title"/> <label for="desc">Desc:</label> <input name="desc" type="text" id="desc"/> <label for="date">Date:</label> <input name="date" type="text" id="date"/> <label for="thumb">Thumb:</label> <input name="thumb" type="text" id="thumb"/> <label for="place">Place:</label> <input name="place" type="text" id="place"/> <label for="sort_type">Sort_type:</label> <input name="sort_type" type="text" id="sort_type"/> <label for=" subalbum_sort_type">Subalbum_sort_type:</label> <input name="subalbum_sort_type" type="text" id="subalbum_sort_type"/> <label for=" image_sortdirection">Image_sortdirection:</label> <input name="image_sortdirection" type="text" id=" image_sortdirection"/>

EJEMPLOS DE CÓDIGO FUENTE $_POST['password_hint']; $custom_data = $_POST['custom_data']; $album_theme = $_POST['album_theme']; $watermark = $_POST['watermark']; $album = new AlbumModel(); $album->edit($title, $desc, $date, $thumb, $place, $sort_type, $subalbum_sort_type, $image_sortdirection, $album_sortdirection, $password, $password_hint, $custom_data, $album_theme, $watermark); $this->list(); } else { $this->view->show("Album/edit.html", $data); } Filename: AlbumController.php Source code: function edit() { $data = $_POST; if(!empty($data)){ $title = $_POST['title']; $desc = $_POST['desc']; $date = $_POST['date']; $place = $_POST['place']; $sort_type = $_POST['sort_type']; $subalbum_sort_type = $_POST['subalbum_sort_type']; $image_sortdirection = $_POST['image_sortdirection']; $album_sortdirection = $_POST['album_sortdirection']; $password = $_POST['password']; $password_hint =

Ingeniería de Requisitos TABLERO KANBAN 3/29/2017 Ingeniería de Requisitos

REPORTE DE AVANCE DE LOS ALFAS 3/29/2017 Ingeniería de Requisitos