Jesús Insuasti Oscar Revelo Alexander Barón
Total Page:16
File Type:pdf, Size:1020Kb
Jesús Insuasti Oscar Revelo Alexander Barón 1 | P a g e © 2017 Editorial Universitaria - University of Nariño Authors: Jesús Insuasti. Oscar Revelo. Alexander Barón. University of Nariño. Systems Department. Galeras.NET Research Group Computer Science’s Digest. Volume 2. ISBN (volume): 978-958-8958-34-7 Edition Number: 1 Cover design: Cover image “Mandelbrot fractal frame” By Firkin, Created 2015-11-15. Description: A frame based on a portion of a Mandelbrot fractal (Open Clipart). Proof reading: Katrin Riddle Layout, printing and finishing: Editorial Universitaria - University of Nariño Printed and made in Pasto, Colombia. Total or partial reproduction, by any means or any purpose, without the written permission of the authors is prohibited. 2 | P a g e About the Authors: Jesus Insuasti, MSc. Jesus Insuasti is an Assistant Professor in the Systems Department at University of Nariño. His specialties include software design and implementation, embedded systems and game development, amongst others. He especially enjoys working with Microsoft technology. His academic career is as follows: B.S. Systems Engineer (University of Nariño - 1999), MSc. in Higher Education Teaching (University of Nariño - 2010), English Proficiency (San Jose State University - Silicon Valley - 2010), MSc. in Internet Systems (The University of Liverpool - 2014). Currently, Insuasti is finishing his PhD on Education in Colombia. Oscar Revelo, MSc. Oscar Revelo is an Assistant Professor in the Systems Department, at the University of Nariño. His areas of interest include Operations Research, Multimedia, and Software Development. His academic career can be summarized as follows: Bachelor of Commerce and Accountancy (Mariana University - 1996), Educational Multimedia Specialist (Antonio Nariño University - 1998), Systems Engineer (Universidad Mariana - 2005) and Masters in Operations Research (Galileo University (Guatemala) - 2008). Alexander Barón, MSc. Alexander Barón is an Assistant Professor in the Systems Department at the University of Nariño. His main area of interest is software engineering. His academic record can be summarized as follows: B.S. Systems Engineer (Incca University - 1994), Specialization in Software Engineering (Industrial University of Santander - 1998), Specialization in Higher Education Teaching (University of Nariño - 2002), Specialization in Software Development (Eafit University - 2012), MSc. in Computer Engineering (Eafit University - 2012). Currently, Barón is completing his PhD in Engineering Systems and Computer Engineering at the National University of Colombia. 3 | P a g e Acknowledgment The authors want to thank the Systems Department at the University of Nariño for their support in the creation of this series of textbooks. This series is dedicated to the students of the Systems Department, to give them reading material related to computer science in a second language. This book covers Internet and Multimedia Technology, System Analysis and Design, and Software Engineering. 4 | P a g e Preface This series of textbooks was created for the students of the Systems Engineering Program at the University of Nariño. They have been intentionally written in English to promote reading in a foreign language. The textbooks are a collection of reflections and workshops on specific situations in the field of computer science, based on the authors’ experiences. The main purpose of these textbooks is essentially academic. The way in which the reflections and workshops were constructed follows a didactic structure, to facilitate teaching and learning, making use of English as a second language. The Authors. 5 | P a g e CONTENTS Pre5 1. INTERNET AND MULTIMEDIA TECHNOLOGY ........................................................... 9 1.1. REFLECTIONS .................................................................................................................. 9 1.1.1. Audio Formats .................................................................................................................... 9 1.1.2. File Types on the Internet ............................................................................................... 10 1.1.3. Addressing Accessibility in Multimedia Products .......................................................... 13 1.1.4. Applications based on X3D ............................................................................................. 14 1.1.5. Building Web Pages in HTML5 ...................................................................................... 16 1.1.6. Considerations on Graphics ........................................................................................... 19 1.1.7. Creating HTML Pages ..................................................................................................... 22 1.1.8. Criteria for Selecting Video Clips ................................................................................... 24 1.1.9. Definitions of Multimedia Systems ................................................................................. 26 1.1.10. Design Criteria for a Video Clip and a 3D Animation ................................................... 27 1.1.11. Image Fidelity ................................................................................................................... 30 1.1.12. Multimedia Support in GISs ............................................................................................ 32 1.1.13. Bitmap Filters ................................................................................................................... 34 1.1.14. Still images for Multimedia Project: The Carnival of Blacks and Whites .................... 39 1.1.15. Making a Simple Snail ..................................................................................................... 41 1.1.16. The Web: A Space Under Construction ........................................................................ 47 1.1.17. Video Conversion ............................................................................................................ 49 1.1.18. Video on the Web: The Case of Adobe Flash ............................................................... 52 1.1.19. Website Usability ............................................................................................................. 55 1.2. WORKSHOPS ................................................................................................................. 57 1.2.1. The Carnival of Blacks and Whites Multimedia Project ................................................ 57 1.2.2. Resources ........................................................................................................................ 58 1.2.3. Required Technology ...................................................................................................... 58 2. SYSTEM ANALYSIS AND DESIGN .............................................................................. 63 2.1. REFLECTIONS ................................................................................................................ 63 2.1.1. A Class Diagram for the “Borrowing” Part of a Library Computer System ................. 63 2.1.2. Design by Contract (DbC) ............................................................................................... 64 2.1.3. A Simple Library Computer System ............................................................................... 65 6 | P a g e 2.1.4. OODBMS ......................................................................................................................... 67 2.1.5. Design Patterns that Interact with User Interfaces ....................................................... 70 2.1.6. About RUP ....................................................................................................................... 72 2.1.7. An Activity Diagram from a Decision Table ................................................................... 75 2.1.8. An Architecture based on a Data Warehouse Design: The Case of a Public University ......................................................................................................................... 77 2.1.9. Analysis Model for the Scheduled Maintenance Sub-System: The Case of an Airline Information Management System (AIMS) ..................................................................... 79 2.1.10. A Contrast Between a “Top-down” Approach and TDD ............................................... 82 2.1.11. Browsing Concept Notes (A Case Study) ..................................................................... 84 2.1.12. Design Quality Metrics .................................................................................................... 89 2.1.13. Issues when Adopting a New Software Process .......................................................... 91 2.1.14. Reviewing an ATM case ................................................................................................. 93 2.1.15. Scheduled Maintenance Tasks: A Use Case Description............................................ 96 2.1.16. Software Reuse ............................................................................................................. 100 2.1.17. The use of CRC Cards .................................................................................................. 102 2.1.18. XP ................................................................................................................................... 103 2.2. WORKSHOPS ..............................................................................................................