GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS

Size: px
Start display at page:

Download "GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS"

Transcription

1 GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS Carlos del Cuvillo Universidad Politecnica de Madrid Ctra. de Valencia km. 7 E28031 Madrid Hector Garcia Universidad Politecnica de Madrid Ctra. de Valencia km. 7 E28031 Madrid Diego Perez Universidad Politecnica de Madrid Ctra. de Valencia km. 7 E28031 Madrid Eva Franco Universidad Politecnica de Madrid Ctra. de Valencia km. 7 E28031 Madrid ABSTRACT The dynamic code generators provide software developers a great help in software development process by generating code dynamically according with prerequisites specified by the designers. Benefits obtained by using this kind of applications are the save of time and effort, which implies economical benefits, guarantees of code correction and easiness of development. The database applications cover a wide spectrum in software development, we consider there is a lack concerning the dynamic generation of database applications. The application we have implemented intends to provide software developers a new dynamic code generator for database data processing. This tool will provide developers the chance to obtain correct programs by implementing the process of data in databases as well as generating an interface according to developers specifications and dealed data. Goals, scope, functionalities, generated code, development, advantages and benefits about this tool are defined in this document. KEYWORDS Computer Aided Software Engineering, Automatic Programming, Design Automation, Software Tools, Software Engineering, Software Prototyping. 1. INTRODUCTION What does programming to provide programming means? Programming to provide programming comes to summarize expert software developers latest products. Once computers limitations are overcome, once powerful programming languages have been created, once we are able to program a computer and implement a whole virtual life, next step is to provide software developers support and so programming to facilitate programming. In order to support software development, RAD tools and dynamic code generators were implemented, becoming an essential part of software development. Advantages obtained from its use are save of time and I - 279

2 IADIS International Conference Applied Computing 2004 effort, improvement in code correction, economical issues... Databases are the backbone used to keep and manage information. Referring previous paragraph and considering great part of processed information is related to databases we consider there is a gap concerning dynamic code generation for processing data on database applications development. The tool contribution to current state of the art is the generation of integral code, almost independent which allows two or three layer architecture. Known applications will dynamically generate forms which could be related to databases or will facilitate access to databases from the application. We have found some resemblances with other applications but none of them provide completely functional code. The idea of developing such application arises from our own development experience needs. Processing databases is not the most complex programming process but really tedious, repetitive and dangerous considering integrity and security needs (encryption and Internet security needs). Why not standardize the generation of shared code between applications in terms of reuse? Furthermore, What could be standardized respecting database related software development process? At this point, and based on our own experience, we can assure around 80% of most database processing code could be standardized. The main goal of the application is to support software development related to database applications. Far from being a tight-area scope product, it is an open product, able to support many different code generation functions. The fact of generating code following Java standard, and considering Java as one of the most used programming standards, makes the application available for a great amount of users, as well as easy to modify, to understand and to generate new code based on the generated code. The large number of available generated code possibilities provides support in many different application domains. Remaining part of the document describes the product. First, we would like to specify the decisions we took concerning product development as well as justify them. Next, application characteristics and different possibilities in its use are exposed. We attach examples and experiences using it. Finally, conclusions, will describe benefits and advantages of the product. 2. SETTING CHARACTERISTICS AND DEVELOPING LANGUAGE 2.1 Application Characteristics Aiming to develop a useful and robust tool, there are some essential bases, which should be considered concerning both, the tool itself and the generated applications. First, we would like to establish the characteristics we aim the product to provide: Open application: In order to get a useful and available application for anyone. Modularity: Modularity involves independence concerning modules or packages and facilitates new code development in order to add tool functionalities or modifications. Portability: In order to get an application able to be run on any platform. Usability: In order to offer an application easy to use for expert, medium and junior programmers. Second, we would like to remark main characteristics the generated applications should implement. We will make a difference between the developer and the final user. Developer: This is the real user of our tool. Relationship between developer and our tool is the application itself and the generated code. Main desirable characteristics to provide to the developer are: o Portability: In order to generate useful applications available to be run on any platform. o Standardized code: Provides understandable code to the developer as well as allows developer to import generated code. o No need of additional software o Provide Internet/Intranet features Final user: Final user could be anyone using the generated applications. Some desirable features are: o Standardized interface: In order to save training time. o Clear interface: In order to increase usability. I - 280

3 GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS o o Specific functions: To allow data management (new, edit, delete). Access to data through Internet/Intranet. 2.2 Development Language Taking in mind we aim to obtain an application extended over a wide area and supposing users will apply standard rules to the physical model of data, the generated code must assure following characteristics: - Multiplatform - Object Oriented Design standards: required to provide application scalability. - Wide extended programming language: Desirable to generate understandable code for as much developers as possible. - Able to work with different DBMS: required to offer flexibility. - Provide metadata access to support code generation. We chose to generate Java code as long as Java meets all mentioned requirements: platform independence, ability to connect with any database, object oriented and widespread through development community. In addition, Java standard defines JDBC (Java Data Base Connectivity). JDBC provides connectivity and data exchange with databases. Within JDBC, objects defined provide a full database data processing and metadata access. This led us to chose Java for developing the tool and as target language for generated applications. 3. THE PRODUCT 3.1 Broad Outline of the Product The product is a dynamic program generator, which supplies the code to process data in databases. We are offering a tool, which does not need any other application or special software to work with. Users of the product should provide the database connection information as well as the characteristics and processing mode for fields. The result is a Java application to process data in databases. The figure below provides the reader a view of the product: Figure 1. Broad outline of the tool I - 281

4 IADIS International Conference Applied Computing Steps to Follow While Using the Product Connecting to the Database: The application will require the connection strings including driver name, URI, user and password. At first, the application is capable to operate with any database, even if some modifications in the code could be required when connecting with databases different from ORACLE or ODBC data sources. Mostly generated code is SQL standard 1992 and so possible to process any database Selecting Table to Process and Setting Options Once we are connected to the database, the list of tables contained on the database is shown. Developer should choose the table to process. Note that tables having relationships with the selected one will be processed if necessary for integrity. Following, an interface to set the developer desirable options, concerning the process of the table arises. The offered options for each field contained in the table are defined next: Primary key: user is able to decide which would be the group of fields composing user s primary key. Visibility: a field set as visible will be shown in the final interface. Updateable: a field set as updateable will allow final user to modify it. Combo boxes: relationships with domain tables are shown as combo boxes. Encrypted: possibility of encrypting data is offered as well as the possibility of encryption following different encryption models. Null option: This is a boolean which indicates if referred field could be null or otherwise is mandatory. Data type: field data type. Range of values: application offers the possibility of setting a limited range of values for a field Completing Code Once we have chosen a table and defined the characteristics to the process of the table, code files are dynamically generated. Functions of each code file are defined next point. Note that developers could modify code, if not, generated code, which is already complete and full functional, will fit the defined options set during generation configuration step. 3.3 Generated Code Generated code can be considered from two different points of view. In one hand we have considered the generated code itself (lines of code), in the other hand we have considered the application implemented by the generated code. Following this division, we will refer to generated code and to implemented application Feature of Generated Code Code files are generated following Java standard and using object oriented programming. Java applets and applications are generated; the fact of using Java applets involves a set of characteristics as: Modularity Independence Universal access (Internet application). No installation needed. Feasible to be imported on any development environment In order to maximize the generated code understandability and maximize the code quality the developer is provided with: High-quality code: Generated code is a good-quality code. The quality of Java code will be similar to that generated by an expert programmer but for optimum performance on the execution of SQL sentences expert revision is needed in some cases for obvious reasons. I - 282

5 GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS Meaningful names: By using meaningful names, understanding of code is much easier than using trivial names. Variables, objects, classes and packages will have meaningful as names as those defined in database design. Example: If we are processing a table named Staff and there is a column referred as Age, generated package would be named as Staff as well as if there is an object referring the column Age it will be named as ObjectTypeAge. In addition, meaningful names used to name methods will also describe the function that referred method implements. Comments: Some comments clarifying the meaning of following part of the code are dynamically generated. Structured Code: Related functions are generated one after one providing a clear code structure. Some lines of generated code are shown below to let the reader confirm what related above: private void disableedits(){ modifybutton.setenabled(false); deletebutton.setenabled(false); exitbutton.setenabled(true); newbutton.setenabled(true); fieldlist.setenabled(true); closeenable=true; TEACHERNUMBERtextfield.setEditable(false); IDNUMBERtextfield.setEditable(false); CATEGORYNUMBERtextfield.setEditable(false); DEPARTMENTNUMBERtextfield.setEditable(false); CENTERNUMBERtextfield.setEditable(false); TEACHERNAMEtextfield.setEditable(false); With the purpose of providing a complete functionality, generated code implements following functions: Data processing: Generated code supports the data processing defined above. Common functionalities as add, delete, modify and create a new row are implemented following user specifications and restricting functionalities if needed. Furthermore, special searches are provided too, we will refer to them at the point about the generated application. Alignment: Appropriate alignment of different shown fields is generated. That means final interface will have, without need to add or modify code, a good look and feel and fields will fit in the final interface. To get this feature, defined lenght for each field is considered, fitting two different short fields at the same height or minimizing a big field adding scrolling functionality... Automatic window scrolling: As it is just noted, sometimes, if there is a long defined field, instead of showing the whole length of the field, application will generate needed code to show just a part of it and will allow scrolling on it. In addition scrolling for fields, which offer a list of possible values, is generated too. Encryption: A function to encrypt data, which should be encrypted to fulfill Spanish and European legality, is implemented. Depending on the country, which the application is deployed for, this function could be modified. Editing Control: The code needed to control correction and integrity concerning field types is implemented Generated Application At this point we are referring to the application from the point of view of the final user. It is our intention to define here the offered interface as well as provided functionality. Different applications from the one described here could be generated since developer could have modified generated code in order to change interface aspect or functionalities. However, basic description I - 283

6 IADIS International Conference Applied Computing 2004 would be the same. Mainly, generated interface, could be explained as an unique window composed by four different areas: Figure 2. Diagram of generated application First area is the area containing search and selection fields. Second Area includes operation button: o Insert button: Allows user to define a new element on the table (new row). When insert button is clicked, fields are clean and user is allowed to edit them. Following described functionalities offered will assure correction and integrity: Fields set as not null able shall be fulfilled; otherwise a warning message will be displayed. Fields with a defined range of possible values will show options and will not allow user to insert a different value of those set by developer. Usually, these fields will be domain fields from the database. A function to assure type correction is also implemented. It will not be allowed to user to insert different types from those defined. This means that user is not able to insert a decimal number if defined as integer, or able to insert a character if dealing with a field defined as numeric. In addition, if there is a length defined for a field (for example zip code), this function assures user will introduce correct length by displaying a warning message if length does not match with defined length for that field. When inserting a new row, the tool will automatically create the internal primary key for database, which will differ from primary key defined for users. o Delete button: Allows user to delete an element on the table. o Modify button: When modify option is selected, updateable fields allow user to edit them. o Updateable fields will be those set by the developer as updateable. Help button: This button connects user with a help page. The help page provides user general information describing through static interfaces and examples the functionality provided. These pages are not generated by the tool. Third area shows user information. Visible fields will be shown in here and, if editing, this would be the editing area. As it is already mentioned, fields fitting process is implemented and so the interface look will result similar as shown in the graphic above. Order of fields is preserved, fields are shown in the same order they were defined on the table. Forth area includes communication or operation buttons during edition: o Accept: To confirm. o Cancel: To cancel o Exit: To exit application. (This button is here in order to offer user a homogenized and standard interface) To conclude, we will like to show a real generated interface in order to let the reader note the easiness of use and understandability that the interface offers for any kind of user and: I - 284

7 GENERATION TOOL FOR DBMS FOCUSED APPLICATIONS Figure 3. Example of a generated interface. 4. CONCLUSIONS Even though there are not completely reliable studies, it is considered conclusions exposed in here could be applied to low, medium and large size projects. Following, a case of study and results obtained using the tool will be detailed. Next, general advantages and limitations will also be described. 4.1 Case of Study Case of Study The case of study is a medium size project using as Database Management System Oracle 9i. Twenty-three primitive functionalities have been implemented. The number of lines of generated code comes to Java Applet format lines and Java JSP, HTML, CSS and JavaScript lines Results The increase in productivity goes from 55% for high complexity process, 78% to medium complexity process and 89% for low complexity process. Concerning deadlines, the project deadline to be implemented was estimated in two years, it was given and implemented in eleven months. As a result of the standardized and reused generated code the number of lines was reduced in a 19%. Although there are not trustworthy studies it has been detected, during maintenance period, that effort necessary to generate a new application was lower than the required effort to modify the original code. Furthermore, a significant decrease in the number of code errors was also detected. I - 285

8 IADIS International Conference Applied Computing Advantages Save of effort: Save of effort is an obvious advantage. Instead of programming a whole application, it is just necessary to set some required options of pretended subject and it will be dynamically generated. Shorter development periods: Medium development time needed in developing an application as the one the tool dynamically generates decrease in a great percentage. We consider after one month dealing with the tool decrease on developing time is more than 95% if we are referring to a junior programmer and around 75% if we refer a senior programmer or expert. Increase in code quality: Generated code offers to the developer the guarantee of standard and correct code. In consequence test time is reduced. Easy maintenance: Considering code characteristics defined, maintenance would be possible for any programmer without extra effort. Not high qualification needs: expert developers are not required to manage the product and so a junior-medium programmer is able to use it obtaining better results than the results obtained by a expert programmer not using the tool. Economical benefits: advantages above derive in an obvious decrease of projects budget. 4.3 Limitations Limitations are referring application scope. This product will not be useful for applications not based on databases or for applications not dealing with update, delete, modify or enquiry data from databases. It is also important to note the tool has been tested with ORACLE and ODBC data sources. As it is already noted, the generated code is mainly developed following SQL standard 1992, and obviously it is possible to increase SQL execution performance of generated sentences. Workflow applications are also a target if they satisfy some requirements. ACKNOWLEDGEMENT Authors are indebted to the development team for allowing this project to become real, for their support and useful comments. REFERENCES Alves, L., von Staa, A., A construction process for artifact generators using a CASE Tool. Proceedings of Workshop on Generative Programming Austin, Texas, USA, pp Arisholm, E. et al Incorporating Rapid User Interface Prototyping in Object-Oriented Analysis and Design with Genova. The Eighth Nordic Workshop on Programming Environment Research. Batory, et al The GenVoca Model of Software-System Generators. IEEE Software, /94. Calejo, M. et al Web Application Maker - A model based approach to web database development. 6th International Conference on Enterprise Information Systems. Grønbæk, K.et al ApplBuilder - an Object-Oriented Application Generator Supporting Rapid Prototyping. The 4th International Conference on Software Engineering & Its Applications. Jongmoon, B., Boehm, B., Empirical Analysis of CASE Tool Effects on Software Development Effort. Technical Report University of South Carolina. Center for Software Engineering. I - 286

EXPERIENCES ON APPLICATION GENERATORS. Hector Garcia, Carlos del Cuvillo, Diego Perez, Borja Lazaro

EXPERIENCES ON APPLICATION GENERATORS. Hector Garcia, Carlos del Cuvillo, Diego Perez, Borja Lazaro 128 International Journal "Information Technologies and Knowledge" Vol.1 / 2007 Authors' Information Jesús Cardeñosa Department of Artificial Intelligence; Universidad Politécnica de Madrid; Madrid 28660,

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

1. Publishable Summary

1. Publishable Summary 1. Publishable Summary 1.1Project objectives and context Identity management (IdM) has emerged as a promising technology to distribute identity information across security domains. In e-business scenarios,

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

CA ERwin Data Profiler

CA ERwin Data Profiler PRODUCT BRIEF: CA ERWIN DATA PROFILER CA ERwin Data Profiler CA ERWIN DATA PROFILER HELPS ORGANIZATIONS LOWER THE COSTS AND RISK ASSOCIATED WITH DATA INTEGRATION BY PROVIDING REUSABLE, AUTOMATED, CROSS-DATA-SOURCE

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

TERMINOLOGY MANAGEMENT DURING TRANSLATION PROJECTS: PROFESSIONAL TESTIMONY

TERMINOLOGY MANAGEMENT DURING TRANSLATION PROJECTS: PROFESSIONAL TESTIMONY LINGUACULTURE, 1, 2010 TERMINOLOGY MANAGEMENT DURING TRANSLATION PROJECTS: PROFESSIONAL TESTIMONY Nancy Matis Abstract This article briefly presents an overview of the author's experience regarding the

More information

Extending the Scope of Custom Transformations

Extending the Scope of Custom Transformations Paper 3306-2015 Extending the Scope of Custom Transformations Emre G. SARICICEK, The University of North Carolina at Chapel Hill. ABSTRACT Building and maintaining a data warehouse can require complex

More information

IBM Software Group. Mastering Requirements Management with Use Cases Module 8: Refine the System Definition

IBM Software Group. Mastering Requirements Management with Use Cases Module 8: Refine the System Definition IBM Software Group Mastering Requirements Management with Use Cases Module 8: Refine the System Definition 1 Objectives Describe design constraints. Identify methods of specifying functional requirements.

More information

for Q-CHECKER Text version 15-Feb-16 4:49 PM

for Q-CHECKER Text version 15-Feb-16 4:49 PM Q-MONITOR 5.4.X FOR V5 for Q-CHECKER USERS GUIDE Text version 15-Feb-16 4:49 PM Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol

More information

HP Database and Middleware Automation

HP Database and Middleware Automation HP Database and Middleware Automation For Windows Software Version: 10.10 SQL Server Database Refresh User Guide Document Release Date: June 2013 Software Release Date: June 2013 Legal Notices Warranty

More information

Architectural Documentation 1

Architectural Documentation 1 Architectural Documentation Architectural Documentation 1 The Purpose of Architectural Documentation The documentation shall give the reader good understanding of the application's architecture and design.

More information

Learning to Provide Modern Solutions

Learning to Provide Modern Solutions 1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the

More information

Project 3-I. System Requirements Specification Document

Project 3-I. System Requirements Specification Document Project 3-I System Requirements Specification Document Interrogue Polling Company, Inc. Penn State Harrisburg COMP413W Fall 2007 Version 1.0 COMP413W Consulting Group Page 1 of 14 [This page intentionally

More information

NAPA COUNTY RESPONSE TO THE GRAND JURY FINAL REPORT NAPA COUNTY S WEBSITE NEEDS IMPROVEMENT MAY 24, 2016

NAPA COUNTY RESPONSE TO THE GRAND JURY FINAL REPORT NAPA COUNTY S WEBSITE NEEDS IMPROVEMENT MAY 24, 2016 NAPA COUNTY RESPONSE TO THE GRAND JURY FINAL REPORT NAPA COUNTY S WEBSITE NEEDS IMPROVEMENT MAY 24, 2016 The Grand Jury requested responses from the Board of Supervisors, County Executive Officer, Library

More information

Saving Potential in Technical Documentation

Saving Potential in Technical Documentation Saving Potential in Technical Documentation Shorter time to market, increasingly complex products, and a growing variety of languages are challenges that enterprises which operate on an international scale

More information

February 2018: Information for TecDoc Data Users and Data Suppliers

February 2018: Information for TecDoc Data Users and Data Suppliers : Für den eiligen Leser - - - - - - - - - - - - - - - - - - - - - - - - - - - User of the old DMM - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Countdown is up and running: Final delivery

More information

What is a prototype?

What is a prototype? Prototyping Unit 4 Learning outcomes Understand the uses of different types of prototypes for different kinds/stages of design and be able to choose appropriately Know the basic techniques for low-fidelity

More information

13. Databases on the Web

13. Databases on the Web 13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface

More information

What is a prototype?

What is a prototype? Prototyping Unit 4 Learning outcomes Understand the uses of different types of prototypes for different kinds/stages of design and be able to choose appropriately Know the basic techniques for low-fidelity

More information

Microsoft SharePoint End User level 1 course content (3-day)

Microsoft SharePoint End User level 1 course content (3-day) http://www.multimediacentre.co.za Cape Town: 021 790 3684 Johannesburg: 011 083 8384 Microsoft SharePoint End User level 1 course content (3-day) Course Description SharePoint End User Level 1 teaches

More information

Migrating Complex Oracle Forms Applications to APEX: Utopia or Reality?

Migrating Complex Oracle Forms Applications to APEX: Utopia or Reality? Migrating Complex Oracle Forms Applications to APEX: Utopia or Reality? A step-by-step journey to successfully modernizing legacy Oracle Forms applications to Oracle Application Express PITSS.CON 11.0.0

More information

Introduction to Architecture. Introduction to Architecture 1

Introduction to Architecture. Introduction to Architecture 1 Introduction to Architecture Introduction to Architecture 1 Content What is architecture? Motivation for architecture Non-functional requirements Introduction to Architecture 2 What is architecture? The

More information

Using application properties in IBM Cúram Social Program Management JUnit tests

Using application properties in IBM Cúram Social Program Management JUnit tests Using application properties in IBM Cúram Social Program Management JUnit tests Erika Grine (Erika.Grine@ie.ibm.com) 8 June 2015 Senior Software Engineer, IBM Cúram Social Program Management group IBM

More information

CS560: Formal Modelling and Implementation of Systems (Term II)

CS560: Formal Modelling and Implementation of Systems (Term II) CS560: Formal Modelling and Implementation of Systems (Term II) Software Design A.P.O Riordan, 2009 Email: a.oriordan@cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs560.html CS560 1 Design Design

More information

Accessing Data in Applications for Businesses

Accessing Data in Applications for Businesses AASCIT Communications Volume 2, Issue 5 August 20, 2015 online ISSN: 2375-3803 Accessing Data in Applications for Businesses Dănuţ-Octavian Simion Economic Informatics Department, Athenaeum University,

More information

Europeana Core Service Platform

Europeana Core Service Platform Europeana Core Service Platform DELIVERABLE D7.1: Strategic Development Plan, Architectural Planning Revision Final Date of submission 30 October 2015 Author(s) Marcin Werla, PSNC Pavel Kats, Europeana

More information

CS112 Lecture: Defining Instantiable Classes

CS112 Lecture: Defining Instantiable Classes CS112 Lecture: Defining Instantiable Classes Last revised 2/3/05 Objectives: 1. To describe the process of defining an instantiable class 2. To discuss public and private visibility modifiers. Materials:

More information

Database code in PL-SQL PL-SQL was used for the database code. It is ready to use on any Oracle platform, running under Linux, Windows or Solaris.

Database code in PL-SQL PL-SQL was used for the database code. It is ready to use on any Oracle platform, running under Linux, Windows or Solaris. Alkindi Software Technology Introduction Alkindi designed a state of the art collaborative filtering system to work well for both largeand small-scale systems. This document serves as an overview of how

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Chapter 5. Software Tools

Chapter 5. Software Tools Chapter 5 Software Tools 1 Introduction The demands of modern life require user-interface architects to build reliable, standard, safe, inexpensive, effective, and widely acceptable user interfaces on

More information

ODBC Setup MS Access 2007 Overview Microsoft Access 2007 can be utilized to create ODBC connections. This page will show you the steps to create an

ODBC Setup MS Access 2007 Overview Microsoft Access 2007 can be utilized to create ODBC connections. This page will show you the steps to create an ODBC Setup MS Access 2007 Overview Microsoft Access 2007 can be utilized to create ODBC connections. This page will show you the steps to create an ODBC connection. 1. To open Access 2007, click Start

More information

Design and Implementation of a Bug Tracking System for Student Groups

Design and Implementation of a Bug Tracking System for Student Groups Design and Implementation of a Bug Tracking System for Student Groups David Lannoye Department of Computer Science University of North Dakota Grand Forks, North Dakota 58202 dlannoye@cs.und.edu Abstract

More information

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 1 SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 12 th June, 2013 Instructor Information 2 Course Instructor:

More information

Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture

Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture SAP Sybase PowerDesigner Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture Table of Contents 3 Add Intelligence to the

More information

User Task Automator. Himanshu Prasad 1, P. Geetha Priya 2, S.Manjunatha 3, B.H Namratha 4 and Rekha B. Venkatapur 5 1,2,3&4

User Task Automator. Himanshu Prasad 1, P. Geetha Priya 2, S.Manjunatha 3, B.H Namratha 4 and Rekha B. Venkatapur 5 1,2,3&4 Asian Journal of Engineering and Applied Technology ISSN: 2249-068X Vol. 6 No. 1, 2017, pp.40-44 The Research Publication, www.trp.org.in Himanshu Prasad 1, P. Geetha Priya 2, S.Manjunatha 3, B.H Namratha

More information

SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC

SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC ABSTRACT SAS/Warehouse Administrator software makes it easier to build, maintain, and access data warehouses

More information

A B2B Search Engine. Abstract. Motivation. Challenges. Technical Report

A B2B Search Engine. Abstract. Motivation. Challenges. Technical Report Technical Report A B2B Search Engine Abstract In this report, we describe a business-to-business search engine that allows searching for potential customers with highly-specific queries. Currently over

More information

SUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J

SUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J SUGGESTED SOLUTION IPCC MAY 2017EXAM INFORMATION TECHNOLOGY Test Code - I M J 7 1 2 1 BRANCH - (MULTIPLE) (Date : 20.11.2016) Head Office : Shraddha, 3 rd Floor, Near Chinai College, Andheri (E), Mumbai

More information

[MS-CONNMGR]: Integration Services Connection Manager File Format. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-CONNMGR]: Integration Services Connection Manager File Format. Intellectual Property Rights Notice for Open Specifications Documentation [MS-CONNMGR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 DRACULA CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 Acknowledgments Support for this work was provided by the National Science Foundation Award No. CMMI-1304383 and CMMI-1234859. Any opinions,

More information

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword Foreword Business applications are increasingly leveraging Web technologies. Naturally this is true for Internet applications, but it is also true for intranet and extranet applications applications that

More information

Senior Project: Calendar

Senior Project: Calendar Senior Project: Calendar By Jason Chin June 2, 2017 Contents 1 Introduction 1 2 Vision and Scope 2 2.1 Business Requirements...................... 2 2.1.1 Background........................ 2 2.1.2 Business

More information

Cisco Understanding Multiple Spanning Tree Protocol (802.1

Cisco Understanding Multiple Spanning Tree Protocol (802.1 Cisco Understanding Multiple Spanning Tree Protocol (802.1 Table of Contents Understanding Multiple Spanning Tree Protocol (802.1s)...1 Introduction...1 Where to use MST...2 PVST+ Case...2 Standard 802.1q

More information

TRACEABILITY MANAGEMENT ARCHITECTURES SUPPORTING TOTAL TRACEABILITY IN THE CONTEXT OF SOFTWARE ENGINEERING

TRACEABILITY MANAGEMENT ARCHITECTURES SUPPORTING TOTAL TRACEABILITY IN THE CONTEXT OF SOFTWARE ENGINEERING International Book Series "Information Science and Computing" 17 TRACEABILITY MANAGEMENT ARCHITECTURES SUPPORTING TOTAL TRACEABILITY IN THE CONTEXT OF SOFTWARE ENGINEERING Héctor García, Eugenio Santos,

More information

3d: Usability Testing Review

3d: Usability Testing Review Balance Ryan Parsons, Chad Price, Jia Reese, Alex Vassallo 3d: Usability Testing Review Usability Test #1 Our first usability testing participant, Mary, was an undergraduate student in Computer Science

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

Privacy Policy of

Privacy Policy of Privacy Policy of www.bitminutes.com This Application collects some Personal Data from its Users. Owner and Data Controller BitMinutes Inc Owner contact email: privacy@bitminutes.com Types of Data collected

More information

KM COLUMN. How to evaluate a content management system. Ask yourself: what are your business goals and needs? JANUARY What this article isn t

KM COLUMN. How to evaluate a content management system. Ask yourself: what are your business goals and needs? JANUARY What this article isn t KM COLUMN JANUARY 2002 How to evaluate a content management system Selecting and implementing a content management system (CMS) will be one of the largest IT projects tackled by many organisations. With

More information

Open Source Digitalization Application. User s Manual

Open Source Digitalization Application. User s Manual Open Source Digitalization Application User s Manual Easyndexer by Raúl Diez This is version 1.0 of the Easyndexer user s manual. This work is licensed under the Creative Commons Attribution 3.0 Unported

More information

Section of Achieving Data Standardization

Section of Achieving Data Standardization Section of Achieving Data Standardization Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: mmgorman@wiscorp.com Web: www.wiscorp.com 1 Why Data

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Administrator and Manager's Guide for Site Studio 11g Release 1 (11.1.1) E10614-01 May 2010 Oracle Fusion Middleware Administrator and Manager's Guide for Site Studio, 11g Release

More information

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology Asunción Gómez-Pérez and Mari Carmen Suárez-Figueroa Ontology Engineering Group. Departamento de Inteligencia Artificial. Facultad

More information

HTML/CSS Lesson Plans

HTML/CSS Lesson Plans HTML/CSS Lesson Plans Course Outline 8 lessons x 1 hour Class size: 15-25 students Age: 10-12 years Requirements Computer for each student (or pair) and a classroom projector Pencil and paper Internet

More information

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6 Text version 15-Aug-12 Q-MONITOR V4 for Q-CHECKER V4, V5 and V6 USERS GUIDE Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol Tip

More information

Ecocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015

Ecocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015 Ecocion Facility Management System Alex Anderson Niles Hacking Ryan Shipp June 16, 2015 1 Table of Contents 1. Introduction 2 1.1. Client Description 1.2. Product Vision 2. Requirements. 2 2.1. Functional

More information

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers 1. Introduction Applications are developed to support their business operations. They take data as input; process the data based on business rules and provides data or information as output. Based on this,

More information

Microsoft Windows SharePoint Services

Microsoft Windows SharePoint Services Microsoft Windows SharePoint Services SITE ADMIN USER TRAINING 1 Introduction What is Microsoft Windows SharePoint Services? Windows SharePoint Services (referred to generically as SharePoint) is a tool

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

Data Virtualization Implementation Methodology and Best Practices

Data Virtualization Implementation Methodology and Best Practices White Paper Data Virtualization Implementation Methodology and Best Practices INTRODUCTION Cisco s proven Data Virtualization Implementation Methodology and Best Practices is compiled from our successful

More information

What is a prototype?

What is a prototype? Prototyping Unit 4 Learning outcomes Understand the uses of different types of prototypes for different kinds/stages of design and be able to choose appropriately Know the basic techniques for low-fidelity

More information

Error-Correcting Codes

Error-Correcting Codes Error-Correcting Codes Michael Mo 10770518 6 February 2016 Abstract An introduction to error-correcting codes will be given by discussing a class of error-correcting codes, called linear block codes. The

More information

Lab DSE Designing User Experience Concepts in Multi-Stream Configuration Management

Lab DSE Designing User Experience Concepts in Multi-Stream Configuration Management Lab DSE-5063 Designing User Experience Concepts in Multi-Stream Configuration Management February 2015 Please Note IBM s statements regarding its plans, directions, and intent are subject to change or

More information

TRIREME Commander: Managing Simulink Simulations And Large Datasets In Java

TRIREME Commander: Managing Simulink Simulations And Large Datasets In Java TRIREME Commander: Managing Simulink Simulations And Large Datasets In Java Andrew Newell Electronic Warfare & Radar Division, Defence Science and Technology Organisation andrew.newell@dsto.defence.gov.au

More information

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 1 2 1 Selecting the Best Alternative Major Activities in the Analysis Phase Gather information Define system requirements Prototype for feasibility

More information

Chapter 9 Quality and Change Management

Chapter 9 Quality and Change Management MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Copyright 2014 PITSS GmbH

Copyright 2014 PITSS GmbH About PITSS Managing and Modernizing Oracle Forms and Reports Worldwide pitss.com/us/our-customers/ www.pitss.eu/references Some ADF, APEX,.NET Migration Projects with PITSS.CON Organisation/ Project US

More information

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 FEATURES AND FACILITIES SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: JDeveloper features. Java in the database. Simplified database access. IDE: Integrated Development

More information

Database Applications

Database Applications Database Applications Database Programming Application Architecture Objects and Relational Databases John Edgar 2 Users do not usually interact directly with a database via the DBMS The DBMS provides

More information

The Quick Access Toolbar can be either just below the Title Bar or, as in this case, just above the ruler.

The Quick Access Toolbar can be either just below the Title Bar or, as in this case, just above the ruler. Table of Contents Ribbon... 3 Customizing the Ribbon and Quick Access Toolbars... 3 File Tab... 5 Print and Print Preview... 7 Working in Protected Mode... 8 Accessibility Checker... 9 Compatibility Changes

More information

COLUMN. Worlds apart: the difference between intranets and websites. The purpose of your website is very different to that of your intranet MARCH 2003

COLUMN. Worlds apart: the difference between intranets and websites. The purpose of your website is very different to that of your intranet MARCH 2003 KM COLUMN MARCH 2003 Worlds apart: the difference between intranets and websites Beyond a common use of HTML, intranets and corporate websites (internet sites) are very different animals. The needs they

More information

Pearson Education 2007 Chapter 9 (RASD 3/e)

Pearson Education 2007 Chapter 9 (RASD 3/e) MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Top of Minds Report series Data Warehouse The six levels of integration

Top of Minds Report series Data Warehouse The six levels of integration Top of Minds Report series Data Warehouse The six levels of integration Recommended reading Before reading this report it is recommended to read ToM Report Series on Data Warehouse Definitions for Integration

More information

Assignment 8 rekindl Local Community (1:30PM) Meet The Team. Ryan C. Amanda L. Sara V. James C.

Assignment 8 rekindl Local Community (1:30PM) Meet The Team. Ryan C. Amanda L. Sara V. James C. Hi-Fi Prototype Assignment 8 rekindl Local Community (1:30PM) Meet The Team Ryan C. Amanda L. Sara V. James C. Introduction Mission Statement: Reignite faded friendships. Problem Overview: Busy schedules

More information

Tags, Categories and Keywords

Tags, Categories and Keywords Tags, Categories and Keywords Document Management Tip Sheet As more and more content gets added to your repository, it will become harder to find what you need. Documents may become buried in multi-level

More information

Tools for Remote Web Usability Evaluation

Tools for Remote Web Usability Evaluation Tools for Remote Web Usability Evaluation Fabio Paternò ISTI-CNR Via G.Moruzzi, 1 56100 Pisa - Italy f.paterno@cnuce.cnr.it Abstract The dissemination of Web applications is enormous and still growing.

More information

Information extraction for classified advertisements

Information extraction for classified advertisements Information extraction for classified advertisements David FAURE david.faure.401@student.lu.se Claire MORLON claire.morlon.612@student.lu.se 1. Abstract This report describes our work on the project part

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Project Development Steps using RP framework

Project Development Steps using RP framework RP Framework RP Web Application Framework is a proprietary web application development framework in PHP. It is a MVC (Model View Controller) framework based on Strut (Apache Group), the renowned MVC framework

More information

[ANALYSIS ASSIGNMENT 10]

[ANALYSIS ASSIGNMENT 10] 2009 Pidgin Carlos Simões Higino Silva João Carlos Almeida Miguel Graça Oliveira [ANALYSIS ASSIGNMENT 10] INTRODUCTION The purpose of this project is to evaluate a testing tool chosen by the team and provide

More information

Active Server Pages Architecture

Active Server Pages Architecture Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...

More information

Oracle Enterprise Data Quality

Oracle Enterprise Data Quality Oracle Enterprise Data Quality Architecture Guide Version 9.0 January 2012 Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Oracle Enterprise Data Quality, version 9.0 Copyright

More information

(C) Global Journal of Engineering Science and Research Management

(C) Global Journal of Engineering Science and Research Management ANDROID BASED SECURED PHOTO IDENTIFICATION SYSTEM USING DIGITAL WATERMARKING Prof.Abhijeet A.Chincholkar *1, Ms.Najuka B.Todekar 2, Ms.Sunita V.Ghai 3 *1 M.E. Digital Electronics, JCOET Yavatmal, India.

More information

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc Design Project Site: News from Latin America Design Project i385f Special Topics in Information Architecture Instructor: Don Turnbull Elias Tzoc April 3, 2007 Design Project - 1 I. Planning [ Upper case:

More information

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions 1Z0-850 Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-850 Exam on Java SE 5 and 6, Certified Associate... 2 Oracle 1Z0-850 Certification Details:...

More information

Design and Implementation of Cost Effective MIS for Universities

Design and Implementation of Cost Effective MIS for Universities Fourth LACCEI International Latin American and Caribbean Conference for Engineering and Technology (LACCET 2006) Breaking Frontiers and Barriers in Engineering: Education, Research and Practice 21-23 June

More information

Contents Overview of the Gateway Performance and Sizing Guide... 5 Primavera Gateway System Architecture... 7 Performance Considerations...

Contents Overview of the Gateway Performance and Sizing Guide... 5 Primavera Gateway System Architecture... 7 Performance Considerations... Gateway Performance and Sizing Guide for On-Premises Version 17 July 2017 Contents Overview of the Gateway Performance and Sizing Guide... 5 Prerequisites... 5 Oracle Database... 5 WebLogic... 6 Primavera

More information

e-procurement Integrated e-bidding User Handbook Bidder Version 1 Wien, October 27th, 2016

e-procurement Integrated e-bidding User Handbook Bidder Version 1 Wien, October 27th, 2016 e-procurement Integrated e-bidding User Handbook Bidder Version 1 Wien, October 27th, 2016 To the User Dear User, this manual describes how to use the e-bidding on TAG e-procurement Platform (as Bidder).

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

CS/ISE 5714 Usability Engineering. Topics. Introduction to Rapid Prototyping. Rapid Prototyping in User Interaction Development & Evaluation

CS/ISE 5714 Usability Engineering. Topics. Introduction to Rapid Prototyping. Rapid Prototyping in User Interaction Development & Evaluation CS/ISE 5714 Usability Engineering Rapid Prototyping in User Interaction Development & Evaluation Copyright 2008 H. Rex Hartson, Deborah Hix, and Pardha S. Pyla Topics Relation to usability engineering

More information

Agilix Buzz Accessibility Statement ( )

Agilix Buzz Accessibility Statement ( ) Agilix Buzz Accessibility Statement (08 30 2016) Voluntary Product Accessibility Template (VPAT) Software Applications and Operating Systems (Section 1194.21) Web based intranet and Internet information

More information

Business Intelligence and Reporting Tools

Business Intelligence and Reporting Tools Business Intelligence and Reporting Tools Release 1.0 Requirements Document Version 1.0 November 8, 2004 Contents Eclipse Business Intelligence and Reporting Tools Project Requirements...2 Project Overview...2

More information

Draft. Students Table. FName LName StudentID College Year. Justin Ennen Science Senior. Dan Bass Management Junior

Draft. Students Table. FName LName StudentID College Year. Justin Ennen Science Senior. Dan Bass Management Junior Chapter 6 Introduction to SQL 6.1 What is a SQL? When would I use it? SQL stands for Structured Query Language. It is a language used mainly for talking to database servers. It s main feature divisions

More information

Workshop 4.4: Lessons Learned and Best Practices from GI-SDI Projects II

Workshop 4.4: Lessons Learned and Best Practices from GI-SDI Projects II Workshop 4.4: Lessons Learned and Best Practices from GI-SDI Projects II María Cabello EURADIN technical coordinator On behalf of the consortium mcabello@tracasa.es euradin@navarra.es Scope E-Content Plus

More information

Importing source database objects from a database

Importing source database objects from a database Importing source database objects from a database We are now at the point where we can finally import our source database objects, source database objects. We ll walk through the process of importing from

More information

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology ArchiMate Core Structural Concepts Behavioral Concepts Informational Concepts interaction Technology Application Layer Concept Description Notation Concept Description Notation Actor An organizational

More information

REQUIREMENTS, DESIGN AND IMPLEMENTATION OF AN E-VOTING SYSTEM

REQUIREMENTS, DESIGN AND IMPLEMENTATION OF AN E-VOTING SYSTEM REQUIREMENTS, DESIGN AND IMPLEMENTATION OF AN E-VOTING SYSTEM Ghassan Z. Qadah American University of Sharjah United Arab Emerites ABSTRACT The rapid advancement in database, web and wireless technologies

More information

EBS Reports and Dashboards for the People and by the People

EBS Reports and Dashboards for the People and by the People EBS Reports and Dashboards for the People and by the People Patrick Cimolini Insum Abstract: Learn how to create flexible ad-hoc reports and dashboards by using Oracle Application Express (APEX) to present

More information

COMPUTERIZED PROCEDURE SYSTEMS: PROCEDURE EDITION AND MAINTENANCE CHALLENGES

COMPUTERIZED PROCEDURE SYSTEMS: PROCEDURE EDITION AND MAINTENANCE CHALLENGES COMPUTERIZED PROCEDURE SYSTEMS: PROCEDURE EDITION AND MAINTENANCE CHALLENGES Sara Fernandez & Andrés Vallés & Fernando Ortega Tecnatom 1, Montes de Oca, 28703 San Sebastián de los Reyes (Spain) sfernandez_fernandez@tecnatom.es;

More information

Developer Case Study. BlackBerry Streamlines IT Change Request Approval Process. Industry Healthcare

Developer Case Study. BlackBerry Streamlines IT Change Request Approval Process. Industry Healthcare Developer Case Study BlackBerry Streamlines IT Change Request Approval Process Situation In 2005, the Baylor IT department reviewed their change management policy and updated their web-based change control

More information