This is a slightly revised version of the slides I used for my talk at BMSD 2015, titled "Domain-Specific Language for Generating Administrative Process Applications". In these slides I present our current version of the AdminDSL language, from which we can produce Django web apps.
1) The document discusses object-oriented programming paradigms and how objects contain methods that define the actions that can be performed on that object. It gives examples like a file object containing methods for printing, copying, and deleting.
2) It explains that classes are used to define common methods for groups of similar objects, like all file objects.
3) Methods function similarly to functions in procedural languages but are contained within objects. Some example object-oriented languages mentioned are Java and C++.
The document discusses software engineering and provides an overview of key concepts. It defines software engineering and discusses its need. It describes characteristics of good software and lists factors like operational, transitional, and maintenance characteristics. It also covers software development life cycles and models like the classical waterfall model. The classical waterfall model divides the life cycle into phases like feasibility study, requirements analysis, design, coding/unit testing, and integration/system testing.
El resumen presenta los resultados de un estudio de seguimiento publicitario realizado entre el 27 de octubre y el 21 de diciembre de 2008 en la ciudad de Buenos Aires y alrededores. Muestra que la inversión publicitaria total en bebidas disminuyó ese año, especialmente para vinos y gaseosas. La recordación espontánea de publicidad de vinos fue alta, impulsada por la exitosa campaña "Verdades Cantadas".
Este documento discute nuevas formas de publicidad de video en línea. Actualmente, la mayoría de la publicidad de video se sirve a través de formatos pre-roll intrusivos que tienen poco alcance. El documento propone formatos alternativos como in-read y out-stream que pueden alcanzar una audiencia más amplia de manera no intrusiva. También destaca cómo la distribución de video a través de influenciadores puede aumentar el compromiso y el alcance orgánico.
MCM es una herramienta de gestión de clientes que centraliza y procesa de forma segura información vital de la empresa para generar reportes que ayuden en la toma de decisiones. MCM permite definir objetivos de ventas, productos, clientes y parámetros de satisfacción, así como centralizar información de clientes y medir compras, rentabilidad y satisfacción para optimizar las ventas. El sistema se puede personalizar para adaptarse a las necesidades específicas de cada empresa.
A professora Madalena passou o dia brincando e se divertindo com as crianças da sala de aula, incluindo João Augusto, Lucas Vinicius e Tanis. Eles participaram de brincadeiras como cabo de guerra e gangorra, além de um passeio onde puderam desfrutar da natureza.
The document discusses postmodern theory and its application to documentary filmmaking and representation. Some key points:
- Postmodernism rejects hierarchies and argues that reality is constructed through images and representations rather than existing independently.
- Postmodern design moves away from modernism and incorporates historical elements and subjective interpretations.
- The poster applies postmodern techniques by using edited photography to construct reality and representing creativity subjectively through an unconventional image of a chainsaw.
- By avoiding objective claims and acknowledging the subjectivities of the images, the poster follows postmodern principles of ambiguous and interpreted representations over factual accuracy.
1) The document discusses object-oriented programming paradigms and how objects contain methods that define the actions that can be performed on that object. It gives examples like a file object containing methods for printing, copying, and deleting.
2) It explains that classes are used to define common methods for groups of similar objects, like all file objects.
3) Methods function similarly to functions in procedural languages but are contained within objects. Some example object-oriented languages mentioned are Java and C++.
The document discusses software engineering and provides an overview of key concepts. It defines software engineering and discusses its need. It describes characteristics of good software and lists factors like operational, transitional, and maintenance characteristics. It also covers software development life cycles and models like the classical waterfall model. The classical waterfall model divides the life cycle into phases like feasibility study, requirements analysis, design, coding/unit testing, and integration/system testing.
El resumen presenta los resultados de un estudio de seguimiento publicitario realizado entre el 27 de octubre y el 21 de diciembre de 2008 en la ciudad de Buenos Aires y alrededores. Muestra que la inversión publicitaria total en bebidas disminuyó ese año, especialmente para vinos y gaseosas. La recordación espontánea de publicidad de vinos fue alta, impulsada por la exitosa campaña "Verdades Cantadas".
Este documento discute nuevas formas de publicidad de video en línea. Actualmente, la mayoría de la publicidad de video se sirve a través de formatos pre-roll intrusivos que tienen poco alcance. El documento propone formatos alternativos como in-read y out-stream que pueden alcanzar una audiencia más amplia de manera no intrusiva. También destaca cómo la distribución de video a través de influenciadores puede aumentar el compromiso y el alcance orgánico.
MCM es una herramienta de gestión de clientes que centraliza y procesa de forma segura información vital de la empresa para generar reportes que ayuden en la toma de decisiones. MCM permite definir objetivos de ventas, productos, clientes y parámetros de satisfacción, así como centralizar información de clientes y medir compras, rentabilidad y satisfacción para optimizar las ventas. El sistema se puede personalizar para adaptarse a las necesidades específicas de cada empresa.
A professora Madalena passou o dia brincando e se divertindo com as crianças da sala de aula, incluindo João Augusto, Lucas Vinicius e Tanis. Eles participaram de brincadeiras como cabo de guerra e gangorra, além de um passeio onde puderam desfrutar da natureza.
The document discusses postmodern theory and its application to documentary filmmaking and representation. Some key points:
- Postmodernism rejects hierarchies and argues that reality is constructed through images and representations rather than existing independently.
- Postmodern design moves away from modernism and incorporates historical elements and subjective interpretations.
- The poster applies postmodern techniques by using edited photography to construct reality and representing creativity subjectively through an unconventional image of a chainsaw.
- By avoiding objective claims and acknowledging the subjectivities of the images, the poster follows postmodern principles of ambiguous and interpreted representations over factual accuracy.
El documento habla sobre tres leyes fundamentales del branding: 1) Una marca necesita publicidad continua para mantenerse relevante, aunque la publicidad sirve más para mantener el liderazgo que para alcanzarlo; 2) Una marca debe adueñarse de una palabra en la mente del consumidor para diferenciarse de la competencia; 3) La credibilidad es crucial para el éxito de una marca, la cual se gana a través del liderazgo en una categoría específica o creando una nueva categoría.
La propuesta estratégica busca posicionar a Adeslas como un aliado proactivo de la preservación de la salud, más que de la gestión de enfermedades. Se propone el claim "Más vale Adeslas que curar" para promover una actitud preventiva. La campaña mostrará personas impulsando a otras a tomar decisiones saludables. Se usarán anuncios de TV, prensa y redes para transmitir un tono más abierto y optimista.
Este documento proporciona información sobre la publicidad online y los formatos de display. Establece que el documento y su contenido pueden ser utilizados bajo una licencia Creative Commons siempre que se cite la fuente y enlace a la página web original. También indica que fue revisado en marzo de 2014 y es una iniciativa de Google España.
El documento describe los desafíos que enfrentan los medios editoriales en el actual ecosistema publicitario competitivo, donde la información se ha comoditizado y el contenido puede generarse por cualquier persona. Explica que las plataformas de escala global que no generan su propio contenido han liderado la publicidad, mientras que los medios editoriales tienen una estructura de costos tradicional con inventario publicitario finito. Propone tres estrategias para los medios: aumentar el inventario, implementar yield management y tácticas como convergencia de redacc
El documento resume la notoriedad publicitaria en Canarias entre enero y septiembre de 2013. Mide la notoriedad de marcas y productos en 8 medios de comunicación diferentes a través de encuestas telefónicas. Presenta gráficos mostrando la evolución de la notoriedad en los principales sectores y las 10 marcas más notorias cada mes.
RCPOWER ofrece software de gestión de energía para reducir el consumo de energía y costos de empresas. Su principal producto es DEXCell Energy Manager, un software basado en la nube que monitorea, analiza y genera informes sobre el uso de energía para identificar ahorros. La compañía tiene una red global de más de 70 socios que distribuyen el software en todo el mundo.
La propuesta presenta una solución IP-PBX virtual para unificar las comunicaciones telefónicas de Grupo Innovación Empresarial a través de una central virtual. Esto permitiría tener costos cero entre anexos y sucursales, control del tráfico telefónico, sistemas de IVR y correo de voz, reducir costos telefónicos y de SMS, e implementar funciones como mini call center, grabación de llamadas y videoconferencia.
Propuesta comercial a empresas 2014 para publicitarse en programa de TV por I...Marco A. Santiago
astl.tv es una televisora por internet enfocada a establecer vínculos comerciales y generar foros de conocimiento con especialistas e invitados de interés para empresarios. Su objetivo es cubrir el mercado de más de 40 millones de usuarios ofreciendo programas innovadores y de calidad para emprendedores y pymes. astl.tv opera su propia productora de contenidos y tiene una plataforma tecnológica para transmisiones simultáneas de alta definición en cualquier dispositivo.
La propuesta presenta cuatro opciones de convenio para que empresas se promocionen en el portal laboral y portal de emprendedores de la Universidad Católica del Uruguay. Las opciones incluyen presencia en los portales a través de logos y links, así como promoción en la feria laboral anual de la universidad. También se presenta una opción para que las empresas utilicen un sistema de pantallas en la universidad para transmitir publicidad de forma dinámica.
La propuesta describe el desarrollo de un Sistema de Gestión de Inventario (SGI) para una universidad. El sistema permitirá gestionar información de inventario de forma centralizada y controlada. Se utilizará una metodología en 6 fases y un equipo de 10 personas para el desarrollo. El coste total del proyecto es de 11,982,800 euros.
Top 10 Mobile User Acquisition Trends - AdColonyAdColony
Mobile advertising budgets and app install campaigns are growing significantly, projected to increase from $195.6 billion in 2013 to $133.7 billion in 2015. Quality of users, not just quantity, is becoming a key performance indicator for app install campaigns. Top developers are also expanding their localization efforts and number of geographic regions targeted for app installs. Major advertisers are consolidating with fewer top-performing partners. Traditional advertising channels like television, out-of-home, and print are seeing increased investment from app developers. Within mobile channels, video advertising is considered the most effective and exciting format.
Con la finalidad de proveer una guía de uso para los profesionales vinculados al Marketing Digital y la Publicidad Interactiva, el IAB Perú, en un esfuerzo conjunto con los socios, acaba de lanzar el nuevo Glosario de terminologías de aplicación actualizadas según las exigencias del mercado local.
Presentación sobre Branding y las 22 leyes de marcas exitosasAndres Gonzales Luna
Este documento trata sobre el branding y la construcción de marcas. Explica que el branding es el proceso de crear y desarrollar una marca comercial para construir una marca en la mente del consumidor. Incluye varios casos prácticos de marcas peruanas exitosas como Marca Perú, Cemento Sol e Interbank. También presenta leyes y principios clave del branding como concentrar el enfoque de la marca, apropiarse de la palabra en la mente del consumidor, y promover la categoría en lugar de la propia marca.
Breve descripcion de la propuesta publicitaria que Amarillas Internet tiene para las personas o empresas que deseen mostrar su producto o servicio en el portal de paginas amarillas mas visto a nivel mundial
Fortunata, Club de Profesionales de Marketing de las Islas Canarias, presenta el Informe de Notoriedad publicitaria de marcas turísticas en el ámbito nacional, correspondiente al periodo de mayo a agosto de 2016.
Taller dirigido a presidentes de empresas, directores y gerentes comerciales, de marketing y/o investigación de mercados, estudiantes o cualquier persona interesada en temas de marketing, innovación, investigación de mercados y todo lo relacionado con el entendimiento profundo de la mente humana, aplicado al mundo del consumidor.
El documento presenta una charla sobre marketing de aplicaciones móviles. Se discuten las tendencias actuales del mercado de aplicaciones, incluidos datos sobre descargas e ingresos. También se analizan las diferencias entre aplicaciones nativas y sitios web móviles, así como diferentes modelos de negocio para aplicaciones. Además, se explica la importancia de realizar un seguimiento y análisis para medir el rendimiento y tomar decisiones comerciales. Finalmente, se discuten estrategias como la optimización de tiendas de aplicaciones y el posicionamiento en
An Online Course Registration system for Any University is to be developed with a front-end web interface and a back-end
database.
An example of the system would be BUBT Registration.
Any database system can be chosen as the back-end such as MySQL. Any web server can be chosen for the front end such as Tomcat, Glassfish etc. Any server side language can be chosen such as PHP
This document contains personal and educational information about Essam Saber Anees Ambarak. It includes his name, address, contact information, education history, certifications, programming language and technology skills, work experience as a software test engineer, and personal skills and objectives. His education includes a bachelor's degree in Computer and Information from Assiut University in 2007. He has several professional certifications and has worked as a test engineer for multiple companies, focusing on testing mobile, web and telecom applications.
El documento habla sobre tres leyes fundamentales del branding: 1) Una marca necesita publicidad continua para mantenerse relevante, aunque la publicidad sirve más para mantener el liderazgo que para alcanzarlo; 2) Una marca debe adueñarse de una palabra en la mente del consumidor para diferenciarse de la competencia; 3) La credibilidad es crucial para el éxito de una marca, la cual se gana a través del liderazgo en una categoría específica o creando una nueva categoría.
La propuesta estratégica busca posicionar a Adeslas como un aliado proactivo de la preservación de la salud, más que de la gestión de enfermedades. Se propone el claim "Más vale Adeslas que curar" para promover una actitud preventiva. La campaña mostrará personas impulsando a otras a tomar decisiones saludables. Se usarán anuncios de TV, prensa y redes para transmitir un tono más abierto y optimista.
Este documento proporciona información sobre la publicidad online y los formatos de display. Establece que el documento y su contenido pueden ser utilizados bajo una licencia Creative Commons siempre que se cite la fuente y enlace a la página web original. También indica que fue revisado en marzo de 2014 y es una iniciativa de Google España.
El documento describe los desafíos que enfrentan los medios editoriales en el actual ecosistema publicitario competitivo, donde la información se ha comoditizado y el contenido puede generarse por cualquier persona. Explica que las plataformas de escala global que no generan su propio contenido han liderado la publicidad, mientras que los medios editoriales tienen una estructura de costos tradicional con inventario publicitario finito. Propone tres estrategias para los medios: aumentar el inventario, implementar yield management y tácticas como convergencia de redacc
El documento resume la notoriedad publicitaria en Canarias entre enero y septiembre de 2013. Mide la notoriedad de marcas y productos en 8 medios de comunicación diferentes a través de encuestas telefónicas. Presenta gráficos mostrando la evolución de la notoriedad en los principales sectores y las 10 marcas más notorias cada mes.
RCPOWER ofrece software de gestión de energía para reducir el consumo de energía y costos de empresas. Su principal producto es DEXCell Energy Manager, un software basado en la nube que monitorea, analiza y genera informes sobre el uso de energía para identificar ahorros. La compañía tiene una red global de más de 70 socios que distribuyen el software en todo el mundo.
La propuesta presenta una solución IP-PBX virtual para unificar las comunicaciones telefónicas de Grupo Innovación Empresarial a través de una central virtual. Esto permitiría tener costos cero entre anexos y sucursales, control del tráfico telefónico, sistemas de IVR y correo de voz, reducir costos telefónicos y de SMS, e implementar funciones como mini call center, grabación de llamadas y videoconferencia.
Propuesta comercial a empresas 2014 para publicitarse en programa de TV por I...Marco A. Santiago
astl.tv es una televisora por internet enfocada a establecer vínculos comerciales y generar foros de conocimiento con especialistas e invitados de interés para empresarios. Su objetivo es cubrir el mercado de más de 40 millones de usuarios ofreciendo programas innovadores y de calidad para emprendedores y pymes. astl.tv opera su propia productora de contenidos y tiene una plataforma tecnológica para transmisiones simultáneas de alta definición en cualquier dispositivo.
La propuesta presenta cuatro opciones de convenio para que empresas se promocionen en el portal laboral y portal de emprendedores de la Universidad Católica del Uruguay. Las opciones incluyen presencia en los portales a través de logos y links, así como promoción en la feria laboral anual de la universidad. También se presenta una opción para que las empresas utilicen un sistema de pantallas en la universidad para transmitir publicidad de forma dinámica.
La propuesta describe el desarrollo de un Sistema de Gestión de Inventario (SGI) para una universidad. El sistema permitirá gestionar información de inventario de forma centralizada y controlada. Se utilizará una metodología en 6 fases y un equipo de 10 personas para el desarrollo. El coste total del proyecto es de 11,982,800 euros.
Top 10 Mobile User Acquisition Trends - AdColonyAdColony
Mobile advertising budgets and app install campaigns are growing significantly, projected to increase from $195.6 billion in 2013 to $133.7 billion in 2015. Quality of users, not just quantity, is becoming a key performance indicator for app install campaigns. Top developers are also expanding their localization efforts and number of geographic regions targeted for app installs. Major advertisers are consolidating with fewer top-performing partners. Traditional advertising channels like television, out-of-home, and print are seeing increased investment from app developers. Within mobile channels, video advertising is considered the most effective and exciting format.
Con la finalidad de proveer una guía de uso para los profesionales vinculados al Marketing Digital y la Publicidad Interactiva, el IAB Perú, en un esfuerzo conjunto con los socios, acaba de lanzar el nuevo Glosario de terminologías de aplicación actualizadas según las exigencias del mercado local.
Presentación sobre Branding y las 22 leyes de marcas exitosasAndres Gonzales Luna
Este documento trata sobre el branding y la construcción de marcas. Explica que el branding es el proceso de crear y desarrollar una marca comercial para construir una marca en la mente del consumidor. Incluye varios casos prácticos de marcas peruanas exitosas como Marca Perú, Cemento Sol e Interbank. También presenta leyes y principios clave del branding como concentrar el enfoque de la marca, apropiarse de la palabra en la mente del consumidor, y promover la categoría en lugar de la propia marca.
Breve descripcion de la propuesta publicitaria que Amarillas Internet tiene para las personas o empresas que deseen mostrar su producto o servicio en el portal de paginas amarillas mas visto a nivel mundial
Fortunata, Club de Profesionales de Marketing de las Islas Canarias, presenta el Informe de Notoriedad publicitaria de marcas turísticas en el ámbito nacional, correspondiente al periodo de mayo a agosto de 2016.
Taller dirigido a presidentes de empresas, directores y gerentes comerciales, de marketing y/o investigación de mercados, estudiantes o cualquier persona interesada en temas de marketing, innovación, investigación de mercados y todo lo relacionado con el entendimiento profundo de la mente humana, aplicado al mundo del consumidor.
El documento presenta una charla sobre marketing de aplicaciones móviles. Se discuten las tendencias actuales del mercado de aplicaciones, incluidos datos sobre descargas e ingresos. También se analizan las diferencias entre aplicaciones nativas y sitios web móviles, así como diferentes modelos de negocio para aplicaciones. Además, se explica la importancia de realizar un seguimiento y análisis para medir el rendimiento y tomar decisiones comerciales. Finalmente, se discuten estrategias como la optimización de tiendas de aplicaciones y el posicionamiento en
An Online Course Registration system for Any University is to be developed with a front-end web interface and a back-end
database.
An example of the system would be BUBT Registration.
Any database system can be chosen as the back-end such as MySQL. Any web server can be chosen for the front end such as Tomcat, Glassfish etc. Any server side language can be chosen such as PHP
This document contains personal and educational information about Essam Saber Anees Ambarak. It includes his name, address, contact information, education history, certifications, programming language and technology skills, work experience as a software test engineer, and personal skills and objectives. His education includes a bachelor's degree in Computer and Information from Assiut University in 2007. He has several professional certifications and has worked as a test engineer for multiple companies, focusing on testing mobile, web and telecom applications.
This document contains the resume of Prathap kumar Pendyala. It includes his contact information, educational qualifications including a B.Tech in Computer Science Engineering, technical skills like Python, ML, AI, Oracle, and Tableau. It details his 5 months of experience as a Software Test Engineer testing web and mobile applications using tools like Selenium. It provides information on two projects he worked on - Truth Labs, an intranet forensic application, and MSR Suits, an application to book hotel suits. His responsibilities included test planning, scenario identification, test case design, execution, and reporting.
• Seasoned data engineer with 9 years of experience in data warehousing business intelligence. Hands on experience in large scale, Massively Parallel Processing, distributed and highly available database systems. Having exposure on various domains like Banking, E-Commerce/Online payments, medical systems, Fashion Application Systems (FAS), Retailer, telecom industry and Logistics.
The main control structures in C++ are:
1. Conditional structures:
- if statement - Executes a statement if a condition is true.
- if-else statement - Executes one statement if a condition is true and another statement if it is false.
- switch statement - Allows a variable to be tested for equality against multiple case values.
2. Looping structures:
- while loop - Executes a statement or block of code repeatedly as long as a condition is true.
- do-while loop - Similar to a while loop but the condition is checked at the end of the loop.
- for loop - Executes a statement or block of code repeatedly for a known number of times.
Bhanu Prasad is a data engineer with 9 years of experience in data warehousing and business intelligence. He has extensive experience developing, testing, and supporting ETL processes using tools like Informatica and Teradata. He has worked on projects in various industries including banking, retail, and logistics. Bhanu Prasad is currently a senior test analyst at OCBC Bank where he is working on a master data management project.
Bhanu Prasad is a data engineer with 9 years of experience in data warehousing and business intelligence. He has extensive experience developing, testing, and supporting ETL processes using tools like Informatica and Teradata. He has worked on projects in various industries including banking, retail, and logistics. Bhanu Prasad is currently a senior test analyst at OCBC Bank where he is working on a master data management project.
- Sachin Shah is a Technical Lead QA at eInfochips India with over 10 years of experience in software testing.
- He has experience leading teams of 4-10 people on various projects involving video management, biometric devices, and surveillance camera software.
- His responsibilities include managing test plans, cases, environments, defect tracking, and deliveries for projects lasting 3-9 months.
This document outlines the requirements for a major project assignment for a high school Information Processing and Technology course. Students must design, implement, and evaluate a single-page web application using JavaScript and other approved web technologies. The project involves four phases: problem definition, design, implementation, and testing/evaluation. Students are expected to maintain a log of their work and receive feedback at various stages from their teacher. The document provides criteria for assessing students' knowledge and application of programming techniques, analysis and synthesis skills, and ability to evaluate and communicate their work.
This profile summary is for Anmol Garg who has 2.8 years of experience in Java/SQL development. He currently works as an Application Engineer at IBM India Pvt. Ltd. where he is directly involved in requirement gathering and solution design. He has experience in all phases of the project life cycle from requirements to deployment. He is a good team player and communicator with strong analytical and problem solving skills.
Feature Driven Development (FDD) is an agile software development process that divides projects into small incremental pieces of work called features. The FDD process involves 5 main steps: developing an overall model, building a features list, designing by feature, coding by feature, and testing by feature. Key roles in FDD include a project manager, chief architect, and development manager who work with chief programmers and class owners to plan and implement features in 2 week iterations. FDD aims to improve communication, reduce complexity, and increase quality through its iterative approach and emphasis on modeling, class ownership, and tracking progress at the feature level.
This document is a curriculum vitae for Mohammad Salim Ahmed Sarker. It outlines his career goal of taking on challenging positions to utilize his experience in computer programming, reporting, software engineering and operating systems. It details his professional experience including current and previous roles supporting data warehousing and business intelligence systems. It also lists his academic qualifications including an MBA and bachelor's degree in computer science.
"World of GRE", a Software Engineering project. Here this documents contains project purpose,scope,use case for this project,Activity Diagram and Class card of this project.
This document describes a document sharing system between faculty and students. It includes sections on introduction, objectives, iterative model, system requirements, diagrams, data dictionary, and implementation. The system allows faculty to upload documents like syllabus, assignments, notes for students. Students can download these documents. Parents can view student results and event details. The system uses HTML, CSS, PHP for the frontend and MySQL for the backend. Diagrams include ER, use case, DFD, and class diagrams.
This document provides an overview of an online examination system project implemented using Java technologies. It includes pages for student and administrator login, student registration, question management, and displaying exam results. The system uses a relational database with tables for students, questions, attempts, results and settings. Technologies used include Java servlets, JSP, JSTL, CSS, Oracle database, and SQL. The document outlines requirements, design diagrams, code snippets, and screenshots of the online examination system.
This document provides code and outputs for an online examination system developed using C# and ASP.NET. The system allows administrators to create, store and manage exam questions and schedule exams. Students can register accounts, choose subjects to take exams, and view their results. Key technologies used include Microsoft Visual Studio 2010, SQL Server database, and C# programming language.
Swati Batra has over 7 years of experience in testing roles. She currently works as a Project Officer for Amdocs in the Netherlands, where her responsibilities include managing project documentation and deliverables, preparing status reports, and coordinating between teams. Previously, she worked as a Senior Testing Engineer for Amdocs in India, where she designed test cases, executed tests, and coordinated with clients on multiple telecom projects. She also has experience as a Software Test Engineer from her time at Damco Solutions.
The document discusses function point analysis, a technique for estimating the size of a software project based on its functionality. It describes how function points are determined based on five parameters that capture a system's functionality. These parameters include external inputs/outputs, internal files, and external interfaces. The number of function points is then adjusted based on other complexity factors to estimate the final size of the project.
The document summarizes a testing and grading solution presented by Lexmark. The solution uses Lexmark multi-function printers and software to print customized test forms, scan completed tests, grade them automatically, and integrate the results into student information systems. It allows teachers to quickly grade exams electronically, analyze student data, and save on costs by eliminating scantron forms. School representatives demonstrated how the system works and its benefits for communication, productivity, and data analysis.
The document provides information on the software development process and programming concepts. It outlines the 7 stages of software development as analysis, design, implementation, testing, documentation, evaluation, and maintenance. It also describes programming concepts such as high level languages versus machine code, variables, arrays, loops, algorithms for validation, finding min/max, counting occurrences, and linear search. Pseudocode and structure diagrams are given as examples of design notations. Normal, extreme, and exceptional test data are discussed for thorough testing.
This is a talk I gave to potential applicants about our pilot of AutoFeedback for term 2 of a first-year Java programming module. AutoFeedback is an automated code feedback platform that tries to lower the barriers to entry as much as possible for submitting code from an IDE, and receiving feedback about it.
MODELS 2019: Querying and annotating model histories with time-aware patternsAntonio García-Domínguez
30 minute slides for our talk at the IEEE / ACM 22nd International Conference on Model Driven Engineering Languages and Systems conference, on our Eclipse Hawk model indexing tool.
These are slides and resources for a 1h talk on resources for high-quality figures and tables in presentations. In the related Gitlab project [1], "samples" includes some samples from the mentioned technologies, from my past papers, my PhD dissertation, and various resources on the web.
[1]: https://gitlab.com/a.garcia-dominguez/2019-talk-presentations
Eclipse Hawk provides scalable querying of models by indexing them into graph databases. It addresses challenges of collaborative modeling on large systems by distributed teams. The Hawk API is designed for flexibility, performance, and scalability through features like multiple communication styles, efficient encodings, and paged results.
Transparencias para una conferencia invitada en la Escuela Superior de Ingeniería (Cádiz) - 2 de abril de 2018.
Tratan sobre Hawk (https://github.com/mondo-project/mondo-hawk), el proyecto MONDO y mi experiencia dando clase e investigando en UK.
These are the slides for a second-year 2-hour lecture in the CS2010 "Group Project" module explaining software quality through the ISO 25010 standard and giving some basics of software testing. The talk illustrates software quality concepts through relevant videogames, in line with the "strategy game" theme chosen for this year's group coursework.
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...Antonio García-Domínguez
Modelio M2T with Jython
HT: Hawk M2T with EGL
A García-Domínguez et al. Integration of a Graph-Based Model Indexer in Commercial Modelling Tools 23 / 27
Intro Integration Evaluation Conclusions
M2T with Hawk: conclusions
Indexing time grows linearly with model size
Generation time grows logarithmically
Hawk+EGL is faster than Modelio+Jython for large models
Hawk scales better due to indexing and querying optimizations
Modelio+Jython has higher constant overhead
Break-even point is ~10k elements
For large projects, Hawk is preferable
SOFTEAM now uses Hawk for all M2
Este documento proporciona orientación sobre cómo elaborar un buen póster científico. Explica que un póster debe resumir la investigación de manera concisa utilizando principalmente gráficos e imágenes en lugar de texto extenso. Además, discute consideraciones de diseño como la distribución visual de los elementos, el uso de colores, tipos de letra y formatos de archivo apropiados para imágenes. También ofrece consejos sobre software de diseño y sobre cómo defender efectivamente el póster durante la sesión.
Software libre para la integración de información en la Universidad de CádizAntonio García-Domínguez
Este documento presenta las herramientas y procesos utilizados para integrar información en la Universidad de Cádiz. Describe cómo se localizan, cargan y explotan los datos para generar informes e información de alto nivel. También introduce varias herramientas de código abierto como Kettle, Pentaho, Mondrian y CKAN que se usan para extraer, transformar, cargar y analizar datos de forma integrada.
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESanfaltahir1010
Image: Include an image that represents the concept of precision, such as a AI helix or a futuristic healthcare
setting.
Objective: Provide a foundational understanding of precision medicine and its departure from traditional
approaches
Role of theory: Discuss how genomics, the study of an organism's complete set of AI ,
plays a crucial role in precision medicine.
Customizing treatment plans: Highlight how genetic information is used to customize
treatment plans based on an individual's genetic makeup.
Examples: Provide real-world examples of successful application of AI such as genetic
therapies or targeted treatments.
Importance of molecular diagnostics: Explain the role of molecular diagnostics in identifying
molecular and genetic markers associated with diseases.
Biomarker testing: Showcase how biomarker testing aids in creating personalized treatment plans.
Content:
• Ethical issues: Examine ethical concerns related to precision medicine, such as privacy, consent, and
potential misuse of genetic information.
• Regulations and guidelines: Present examples of ethical guidelines and regulations in place to safeguard
patient rights.
• Visuals: Include images or icons representing ethical considerations.
Content:
• Ethical issues: Examine ethical concerns related to precision medicine, such as privacy, consent, and
potential misuse of genetic information.
• Regulations and guidelines: Present examples of ethical guidelines and regulations in place to safeguard
patient rights.
• Visuals: Include images or icons representing ethical considerations.
Content:
• Ethical issues: Examine ethical concerns related to precision medicine, such as privacy, consent, and
potential misuse of genetic information.
• Regulations and guidelines: Present examples of ethical guidelines and regulations in place to safeguard
patient rights.
• Visuals: Include images or icons representing ethical considerations.
Real-world case study: Present a detailed case study showcasing the success of precision
medicine in a specific medical scenario.
Patient's journey: Discuss the patient's journey, treatment plan, and outcomes.
Impact: Emphasize the transformative effect of precision medicine on the individual's
health.
Objective: Ground the presentation in a real-world example, highlighting the practical
application and success of precision medicine.
Data challenges: Address the challenges associated with managing large sets of patient data in precision
medicine.
Technological solutions: Discuss technological innovations and solutions for handling and analyzing vast
datasets.
Visuals: Include graphics representing data management challenges and technological solutions.
Objective: Acknowledge the data-related challenges in precision medicine and highlight innovative solutions.
Data challenges: Address the challenges associated with managing large sets of patient data in precision
medicine.
Technological solutions: Discuss technological innovations and solutions
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISTier1 app
Are you ready to unlock the secrets hidden within Java thread dumps? Join us for a hands-on session where we'll delve into effective troubleshooting patterns to swiftly identify the root causes of production problems. Discover the right tools, techniques, and best practices while exploring *real-world case studies of major outages* in Fortune 500 enterprises. Engage in interactive lab exercises where you'll have the opportunity to troubleshoot thread dumps and uncover performance issues firsthand. Join us and become a master of Java thread dump analysis!
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
BMSD 2015 slides (revised)
1. Intro Proposal Results Conclusions
Domain-Specific Language for Generating
Administrative Process Applications
Antonio García-Domínguez, Ismael Jerez-Ibáñez and
Inmaculada Medina-Bulo
July 8th, 2015
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 1 / 12
2. Intro Proposal Results Conclusions
Motivation
Situation
Univ. of Cadiz (Spain), IT webdev+support group (5-8 people)
Need to handle demand for many “small” internal apps
Similar needs: data collection and simple processes
Restrictions
Varied backgrounds: recently standardized on Python/Django
Limited time/budget for training/consulting
Developers are moved frequently between apps
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 2 / 12
3. Intro Proposal Results Conclusions
Existing approaches
Full-fledged BPM systems (e.g. Bonita)
Pros: standards-based (BPMN), general-purpose
Cons: complexity, dependency on engine, seemingly “minor”
customizations are costly
Domain-based code generators (e.g. EMF Forms / Apache Isis)
Pros: simpler, easier to customize
Cons: do not take into account the underlying process
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 3 / 12
4. Intro Proposal Results Conclusions
Proposed approach: process category-specific DSL
Modelling requirements
1 Manage both domain and process
2 Provide role-based access control per process state
3 Support decision- and date-based transitions
4 Support process isolation between users with same roles
Technical requirements
1 Allow generator-specific annotations
2 Manageable with regular editors and VCSs
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 4 / 12
5. Intro Proposal Results Conclusions
Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
Steps
1 Student starts process
2 Exam is in 2 parts
3 Part 2 opens after date
4 Evaluation by teacher
5 Exam closed, read-only
Implementation
Parser + editor: Xtext
Code generator: Epsilon
Target framework: Django
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 5 / 12
6. Intro Proposal Results Conclusions
Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
options {
django_base_template
= "template/base.html";
django_extra_apps
= "template = https://.../";
}
Site-wide generation options
Key-value pairs
Keys not restricted by grammar
Allows generators to provide
extra functionality
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 5 / 12
7. Intro Proposal Results Conclusions
Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
entity Ans3 { string answer; }
Data entities
Objects that can be reused
across process instances
Can be site-wide or
process-specific
Example: possible answers for
question 3
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 5 / 12
8. Intro Proposal Results Conclusions
Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
section personal {
fullName studentname;
identityDocument(label="National ID:") nid;
email(label="Email") mail;
}
Sections
Divide the form for access control or
presentation.
Fields
Types are domain-specific,
beyond those of the framework
“fullName”: forename, last name
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 5 / 12
9. Intro Proposal Results Conclusions
Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
section test {
group part1 {
string(blank="True") q1;
choice(values=". . . ",blank="True") q2;
choice(table="Ans3",blank="True") q3;
}
group part2 { . . . }
. . .
}
Groups
Contain one or more fields.
Optionally, can be repeated
(e.g. order line items).
Also useful for access control.
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 5 / 12
10. Intro Proposal Results Conclusions
Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
state initial {
permissions student { editable personal; }
transition(decision_by="student",
start_date="2015/03/01−14:00:00",
end_date="2015/03/07−14:00:00",
max="1") part1;
}
Initial state
Implicit state while unstarted
Who can start the process,
when and how many times?
Here, students could start the
process once from March 1st to
March 7th at the part1 state
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 5 / 12
11. Intro Proposal Results Conclusions
Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
state part1 {
permissions teacher { viewable all; }
permissions student from initial→part1 {
editable personal, test.part1;
}
transition(start_date=". . . ") part2;
}
Permissions per state + role
View or edit form data
Delete process instance
Optional: required transitions
Restrict to participants of a specific
transition in that instance.
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 5 / 12
12. Intro Proposal Results Conclusions
Generated website: main page
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 6 / 12
13. Intro Proposal Results Conclusions
Generated website: full form
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 7 / 12
14. Intro Proposal Results Conclusions
Generated website: generated code
Metrics
DSL-based description: 66 lines long
Produced:
1000+ lines of Python code
400+ lines of HTML templates
264 lines of docs/support scripts
Features
Generates models, views and controllers
Generates process-oriented UI as starting point
Partial form saving (drafts)
Integrates useful Django features (admin panel, data
versioning, chained selectors, i18n...)
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 8 / 12
15. Intro Proposal Results Conclusions
Current status
Availability
In-house with IT staff and local contractors
Currently used to prototype four internal apps:
Budget plan tracking
Degree improvement plan tracking
Job postings management
Strategic plan definition/tracking
Maturity
Metamodel mostly stabilized, but not frozen yet
Editor is being refined with OCL constraints
Generator verified through automated functional testing
Collaborating with users on defining “protected regions”
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 9 / 12
16. Intro Proposal Results Conclusions
Conclusions
Proposal
Small IT group working on repetitive web apps
General purpose BPM engines too complex, form-based
frameworks do not consider the processes
Proposed middle ground: a process category-specific DSL
Results obtained
DSL (parser + editor) implemented through Xtext
Code generation with Epsilon targeting Django
Being used currently to develop four in-house apps
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 10 / 12
17. Intro Proposal Results Conclusions
Future work
Improvements on DSL
State preconditions/postconditions
Nested groups
Improvements on tooling
Extend current Xtend validation with OCL
Create more generators (Symfony2, BPMN?)
Graphical visualizations of the process
Create graphical editor (backed by DSL instead of XMI)
Validation
Refinements based on user feedback
Planned open source release in summer/fall 2015
Future studies on productivity/usability
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 11 / 12
18. Intro Proposal Results Conclusions
End of the presentation
Thank you for your attention
@antoniogado, @antoniogado_es
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 12 / 12
19. Abstract syntax — Application
Application Element
Options Role
name : EString
Site
name : EString
Option
name : EString
values : EString
Entity
name : EString
Process
name : EString
[0..*] elements
[0..*] elements
[0..*] properties
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 12 / 12
20. Abstract syntax — Process
State
name : EString
Relation
relname : EString
ProcessElementProcess
name : EString
Entity
name : EString
Section
name : EString
[0..*] elements
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 12 / 12
21. Abstract syntax — Sections/Entities
Field
type : EString
Group
SectionElement
name : EString
Relation
relname : EString
EntityElement
Option
name : EString
values : EString
Section
name : EString
Entity
name : EString
[0..*] elements
[0..*] options
[0..*] reloptions[0..*] options
[0..*] elements [0..*] elements
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 12 / 12
22. Abstract syntax — States
Permission
type : EString
PermissionAllPermissionWithTarget
State
name : EString
StateElement Transition
Points to section,
group or field.
RolePermissionsDef RequiredTransition
[0..*] elements
[0..1] name
[0..*] permissions [0..*] transitions
[0..1] from
[0..1] to
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 12 / 12
23. Abstract syntax — Relations
Relation
relname : EString
RelationReferenceTarget
RelationTarget
RelTailRef
RelTailRef2
ProcessOrEntity
SectionOrEntity
Group
LiteralClass
value : EString
[0..*] targets
[0..1] tail
[0..1] tail
[0..1] target
[0..1] element
[0..1] element
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 12 / 12
24. Example: examination process
site School;
options { . . . }
role student;
role teacher;
process exam {
entity Ans3 { . . . }
section personal { . . . }
section test { . . . }
section evaluation { . . . }
state initial { . . . }
state part1 { . . . }
state part2 { . . . }
state evaluation { . . . }
state closed { . . . }
}
state closed {
permissions teacher { viewable all; }
permissions student { viewable evaluation; }
permissions student from initial→part1 {
viewable all;
}
}
Final state(s)
States with no outgoing
transitions
A. García-Domínguez et al. Domain-Specific Language for Generating Administrative Process Applications 12 / 12