(c) P. Gomez-Gil, INAOEP. 20091 DISEÑO DE SOFTWARE 2ª. parte NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP Versión:18-11-2009.

Slides:



Advertisements
Presentaciones similares
Hecho y Opinión 4.10J/ 5.10J
Advertisements

Crear libro de pedidos SAP Best Practices.
Crear clases de coste y grupos de clase de coste (155.05)
Crear material - Mercadería (HAWA) (155.27)
Mantenimiento de ciclos de subrepartos (155.07)
Database Mounting Tool (Dsamain.exe) Mediante esta nueva herramienta y una de las mejoras de la nueva versión de Ntdsutil… podemos generar y examinar.
Control en cascada.
Gestión de viajes SAP Best Practices.
Crear Registro Maestro de Modificación (155.32)
Writing A Lab Report.
Preguntas Esenciales 1.What are essential questions? What are their purpose in learning? 2.Look over the essential questions and think about how they might.
Spanish –er and –ir verbs. Verbs in General English and Spanish both conjugate verbs. They can be organized as 1rst, 2 nd, and 3 rd person. If you need.
Crear número de serie/equipo (155.36)
PREPARING FOR THE PERSUASIVE ESSAY AP SPANISH LANGUAGE & CULTURE 2014 Ken Stewart ● Chapel Hill, NC.
PREPARING FOR THE PERSUASIVE ESSAY AP SPANISH LANGUAGE & CULTURE 2014 Ken Stewart ● Chapel Hill, NC.
CMMI Carlos Mario Zapata J. 4/13/2017 Calidad de Software.
Notes #18 Numbers 31 and higher Standard 1.2
Objetivo: Which form of the verb should we use? Are we pronouncing the vocabulary correctly? Hagan Ahora: El papel de APT P. 69, Actividad 2.
The present tense of ser (to be) (El tiempo presente del verbo ser) Modified by M. Sincioco.
What has to be done today? It can be done in any order. Make a new ALC form Do the ALC Get two popsicle sticks Get 16 feet of yarn. That is 4 arms width.
Making comparisons In this slide show, we’ll look at ways of expressing differences and similarities.
Hace + Time Expressions
Hoy es viernes, el 26 de septiembre
El verbo ser y adjetivos en español INTRODUCCIÓN Y CONTINUACIÓN DEL GÉNERO… Ojalá que estuviera en la playa…. I wish I were at the beach…. :)
Digital Photography: Selfie Slides
University of Delaware Introduction to Writing PBL Problems Introducción a la elaboración de problemas. Institute for Transforming Undergraduate Education.
Workshop: Llevando Responsible Care y la Gestión de Producto a un nivel más alto en Sud América.
Digital Photography: Selfie Slides Your Name Date Class Period.
Nina Jackson, Presenter.  IMSCI is research based writing instruction.  IMSCI uses the gradual release of responsibility model to teach writing.  Scaffolds.
Técnicas de Calidad del Software Agosto-Diciembre 2007 Patricia Verdines Oficina: A2-134B Sesión # 1.
Digital Photography: Selfie Slides By: Essence L. Thomas.
¿Qué haces en la escuela? Question words, objects, yo-go’s.
Digital Photography: Selfie Slides Your Name Date Class Period.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 10.
Las Preguntas (the questions) Tengo una pregunta… Sí, Juan habla mucho con el profesor en clase. No, Juan no habla mucho en clase. s vo s vo Forming.
La Pronunciación de la Lengua Española
Digital Photography: Selfie Slides Your Name Date Class Period.
Digital Photography: Selfie Slides Makayla Hughes 10/29/ rd period.
Vámonos Escribe la fecha y el objetivo Hoy es 15 de septiembre del 2014 I can describe myself and others using adjectives. WARM UP: Describe la escena.
Digital Photography: Selfie Slides Anaiyah holiday 10/23/2014 6th.
Digital Photography: Selfie Slides
Digital Photography: Selfie Slides Caidyn Tanton 10/23/14 Period: 1.
Digital Photography: Selfie Slides Reid Steele 10/24/14 1st.
TENER, ESTAR and ANDAR in the Preterite. The verbs tener, estar, and andar have similar stem changes in the Preterite tense. They all have “uv” in the.
CONJUGATION.
MÉTODO CIENTÍFICO SCIENTIFIC METHOD. Observación Observation Scientists use observation skills to identify which problems they would like to solve Simply.
©2014 by Vista Higher Learning, Inc. All rights reserved The verbs tener (to have) and venir (to come) are among the most frequently used in Spanish.
Digital Photography: Selfie Slides Jaime lozano 28 oct 1.
Prewrite- On a separate sheet of paper draw a sketch of our classroom. You must label ten items in Spanish using your vocabulary list including the definite.
Double Object Pronouns What happens when we have both direct and indirect object pronouns in the same sentence? What goes where? Information for this lesson.
Témoignage et réflexions autour de l'EAD
Un juego de adivinanzas: ¿Dónde está el tesoro? A1B1C1D1E1F1 A4B4C4D4E4F4 A2B2C2D2E2F2 A5B5C5D5E5F5 A3B3C3D3E3F3 A6B6C6D6E6F6 Inténtalo de nuevo Inténtalo.
¿New media? Lev Manovich It is responsible for one of the works of reference for the interpretation of the new media. “The language of new media (2001)”
LOS VERBOS REFLEXIVOS. WRITE: What is a reflexive verb? A reflexive verb describes when a person doing an action is also receiving the action.
Foreign Language Teaching Tips Rich Bradshaw. ¡Classroom Vocabulary Scavenger Hunt! Purpose Introduce new vocabulary words in TL Identify items using.
SCAFFOLDING & DIFFERENTIATION
  Jugó=he/she played  Use the preterite tense for past actions that are viewed as over and are not being connected to the present. ¿Te acuerdas?
¡Bienvenido a tu nuevo Office!. ¡Instalá tu Office en todos tus dispositivos móviles! Colaboración en línea de tus archivos con todos tus compañeros de.
© Granta Design, Título del Proyecto Tutor: Nombre y Apellidos Alumno/s: Nombre y Apellidos 1 Nombre y Apellidos.
EL Examen Final Español Speaking You will select ONE scenario BEFORE the day of the exam and practice in class and at home!!! WOO-HOO You may.
Campanada guidelines in your composition notebook ¿Cómo es tu familia? (10 points) Ex. Hoy es Miercoles el 27 de enero First line will start with the date.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO ESCUELA SUPERIOR DE ZIMAPÁN Licenciatura en Derecho Conversaciones introductorias. Lengua extranjera. L.E.L.I.
Escribir *You can get creative. You can write in the first person which means you are the character, you can use the third person which means you are talking.
Spanish III Honors Week 31. Para Empezar 20 de abril In English, what is happening in this comic?
AQA Unit 2 Speaking Los medios La televisión La publicidad Las tecnologías de la comunicación La cultura de todos los días El cine La música La moda La.
The present tense of ser (to be) (El tiempo presente del verbo ser)
Fabian López, Jordi Martí, Galdric Ruiz
Telling Time in Spanish
TexPoint fonts used in EMF.
Transcripción de la presentación:

(c) P. Gomez-Gil, INAOEP DISEÑO DE SOFTWARE 2ª. parte NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP Versión:

(c) P. Gomez-Gil, INAOEP Otros aspectos de diseño: Descripción de estructuras y bases de datos Los archivos y estructuras de datos son componentes fundamentales en el diseño, por lo que deben especificarse claramente y sin ambigüedad. La metodología utilizada para la descripción depende del diseño escogido en los datos

(c) P. Gomez-Gil, INAOEP Documentación interna del Código El listado de los programas fuentes, ya sea impreso o en digital forma parte de la documentación del software. Los programas fuente deben estar documentados internamente por medio de comentarios. Se sugieren los siguientes lineamientos: (continúa)

(c) P. Gomez-Gil, INAOEP Documentación interna del Código (cont.) En la parte superior de cada archivo de código fuente escribir un comentario inicial que incluya: Nombre del Proyecto Nombre de los programadores Nombre físico del archivo Breve descripción del objetivo del programa Fecha de codificación Fecha de última modificación (continúa)

(c) P. Gomez-Gil, INAOEP Documentación interna del Código (cont.) Utilizar nombres mnemónicos para las variables y procedimientos. Incluir un comentarios descriptivo de las variables principales Describir el objetivo de cada procedimiento, así como el significado de sus parámetros de paso Documentar cualquier parte del programa que se considere necesaria para entender el funcionamiento de éste. Evitar comentarios inútiles o redundantes. Indentar el código a fin de facilitar su lectura.

(c) P. Gomez-Gil, INAOEP Documentación interna del Código (cont.) Se sugiere almacenar los programas en media digital debidamente etiquetada con al menos la siguiente información: - Nombre del sistema - Nombre del responsable - Fecha - Plataforma de desarrollo - Plataforma de ejecución - Número del dispositivos de almacenamiento (en caso de existir varios) y total de éstos

7 Supplementary Slides for Software Engineering: A Practitioner's Approach, 5/e copyright © 1996, 2001 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering: A Practitioner's Approach. Any other reproduction or use is expressly prohibited. This presentation, slides, or hardcopy may NOT be used for short courses, industry seminars, or consulting purposes.

8 Chapter 14 Architectural Design copyright © 1996, 2001 R.S. Pressman & Associates, Inc. Corresponde al capítulo 10 en la versión 6 (2005) Del libro de texto

9 Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software engineer to: (1) analyze the effectiveness of the design in meeting its stated requirements, (2) consider architectural alternatives at a stage when making design changes is still relatively easy, and (3) reduce the risks associated with the construction of the software. copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

10 Data Design refine data objects and develop a set of data abstractions implement data object attributes as one or more data structures review data structures to ensure that appropriate relationships have been established simplify data structures as required copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

11 Data Design—Component Level 1. The systematic analysis principles applied to function and behavior should also be applied to data. 2. All data structures and the operations to be performed on each should be identified. 3. A data dictionary should be established and used to define both data and program design. 4. Low level data design decisions should be deferred until late in the design process. 5. The representation of data structure should be known only to those modules that must make direct use of the data contained within the structure. 6. A library of useful data structures and the operations that may be applied to them should be developed. 7. A software design and programming language should support the specification and realization of abstract data types. copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

12 Architectural Styles Data-centered architectures Data flow architectures Call and return architectures Object-oriented architectures Layered architectures Each style describes a system category that encompasses: (1) a set of components (e.g., a database, computational modules) that perform a function required by a system, (2) a set of connectors that enable “communication, coordination and cooperation” among components, (3) constraints that define how components can be integrated to form the system, and (4) semantic models that enable a designer to understand the overall properties of a system by analyzing the known properties of its constituent parts. copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

13 Data-Centered Architecture copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

14 Data Flow Architecture copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

15 Call and Return Architecture copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

16 Layered Architecture copyright © 1996, 2001 R.S. Pressman & Associates, Inc.

17 Analyzing Architectural Design 1. Collect scenarios. 2. Elicit requirements, constraints, and environment description. 3. Describe the architectural styles/patterns that have been chosen to address the scenarios and requirements: module view module view process view process view data flow view data flow view 4. Evaluate quality attributes by considered each attribute in isolation. 5. Identify the sensitivity of quality attributes to various architectural attributes for a specific architectural style. 6. Critique candidate architectures (developed in step 3) using the sensitivity analysis conducted in step 5. copyright © 1996, 2001 R.S. Pressman & Associates, Inc.