JRefleX: Towards Supporting Small Student Software Teams
|
|
|
- Maria Mosley
- 10 years ago
- Views:
Transcription
1 JRefleX: Towards Supporting Small Student Software Teams Kenny Wong, Warren Blanchet, Ying Liu, Curtis Schofield, Eleni Stroulia, Zhenchang Xing Department of Computing Science University of Alberta Abstract The success of a software development project depends on the technical competency of the development team, the quality of the tools they use, and the project-management decisions they make during the software lifecycle. Instructors of software-engineering courses that involve small project teams are often overwhelmed with the task of monitoring the progress of multiple teams. Without adequate monitoring and advice on best practices, problems in the team s process or the developed product may go unnoticed until it is too late to be easily fixed. This paper introduces the JRefleX environment, with components built upon Eclipse, to support the education of small software teams. Keywords: software process, small teams, project management, software quality, software engineering education 1. Introduction Changing requirements, tight delivery schedules, and developer turnaround are common challenges facing almost every software development team today. To address these challenges effectively, developers must have a good understanding of their project status, have sufficient programming experience, collaborate well within their teams, and adapt efficiently as needs dictate. Such abilities are difficult to teach and acquire in a university software-engineering course. Instructors are eager to teach their students with industrially relevant tools and skills, but closely monitoring and mentoring a large number of small software teams in a course is a major issue. In our experience, involving roughly 30 small teams in a course of over 120 students, there are often major variations among the team projects and the skills of team members, making the detection of individual problems too subtle. Students may get mired in the complexity of the product or their individual components, and not recognize signs of problems in their overall design or development process early enough to effectively involve the instructor. This year, we embarked on the JRefleX project, whose goal is to develop a tool to monitor the collaboration process of software teams and to aid the understanding of changes in software designs. In particular, we are aiming to infer highlevel information about how teams work together, including team-organization style and the impact of each member s contribution or lack thereof. The data to support these needs is gathered unobtrusively as developers work on their code. Visualizations are created and delivered to the instructor so that he can see an up-to-date view of their progress and make comparisons across teams. With a coherent view of team collaboration and deliverables produced, we expect the instructor to better manage these projects and provide relevant, timely, and informative feedback. Certain views are valuable enough that we are considering making them available to the students to monitor themselves and to see how their teams might rank against others in the course. We hypothesize that teams who are aware of their own collaborative process, reflect upon their progress, and make adjustments as needed are more likely to make the right project-management decisions when new challenges arrive. In the longer term, the JRefleX environment is to provide an experience repository for the collaborative development processes of a series of projects. Such a repository could be data mined to discover interesting correlations between ob- Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full cit ation on the first page. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.
2 jectively collected process and product data, subjective developer perceptions of their own work, and their performance as assessed in their project marks. The JRefleX environment currently uses CVS (Concurrent Versioning System) to support collaborative software development. The environment accesses the CVS history of a team s software development work on a project. The analysis modules are implemented as Eclipse plugins. As well, JRefleX provides a Wiki-based user interface to deliver the results of analyses in a web-based format. Section 2 introduces the architecture of JRefleX. Section 3 briefly describes the database that manages the process and product metadata storage for the environment. Section 4 outlines an Eclipse plugin to provide analyses of the team s collaborative process. Section 5 outlines an Eclipse plugin to show analyses of software design changes. Section 6 briefly summarizes our early experiences. 2. Architecture The JRefleX environment consists of three main parts: the repository, the analysis components, and the development environment (based on Eclipse and a web browser) Repository The repository consists of: CVS, where all development work products are actually stored; a database, where work product metadata and analysis information about the software process and its products are maintained; and a Wiki server that delivers web-based reports to students and instructors using the database content Analysis components The analysis components are responsible for analyzing the database and CVS content to discover information about how a team has collaborated, as captured in the history of member actions and software changes. We have been developing a set of heuristics for understanding the way team members work together. In particular, if a team member has authored, and has regularly modified most of the code files in his team s CVS area, especially if this member began making changes earlier than the others, we might infer that this member is the team leader. Alternatively, if a team member has made small changes to a variety of code files authored originally by other members, we might infer that this member has a debugger role on the team. Finally, if each team member has authored and maintained a specific set of code files with no changes to these by another member, we might infer that the team has decomposed the application into a number of fairly independent components, each assigned to a team member. This level of understanding and insight is very valuable for instructors (and managers) to follow the progress of a project effectively. Combined with cross-team summary reports delivered by the Wiki server, instructors can compare the performance for multiple teams Development environment The development environment is based partly on Eclipse and interoperates with CVS. One eventual purpose (besides supporting software construction) is to record unobtrusively the fine-grained tool actions of developers working upon their code and documentation. Also, Eclipse provides the platform for which plugins can visually present the analysis results to instructors or students (without requiring a web browser). In parallel to the Eclipse tool, the development environment provides a set of browser-accessible services, including TSP/PSP [1] forms where developers self-assess and provide information about their development process, to be stored also in the repository. This information includes estimates of planned work and peer reviews of individual contributions to various development activities. The services also include reports, generated by the Wiki server, which summarize and visualize the various analyses of software process and products. The architecture of JRefleX depends on Eclipse as the main development tool to provide a seamless integration of software construction and analysis reporting activities. However, teams that do not adopt Eclipse for development can still gain
3 much of the benefits of JRefleX as long as they use a web browser and CVS. (Due to the database layer, JRefleX is actually largely independent of CVS.) This is a practical adoption issue since Eclipse is computationally intensive (especially on the students home computers), and our transitions to it in the lab environment must be done in phases. 3. Database This section describes the JRefleX database core which stores work product metadata, analysis information, and self-assessment information. The database core provides the underlying structure which includes the following basic concepts: CourseTerm, Project, Team, Member, WorkProduct, Version, and in the future, Activity and Quality. In particular, a CourseTerm represents a particular group of Projects that are being developed for a class project in a specific academic term. A Project represents a particular module or portion of a module within a CVS area, and it is associated with a specific Team. A Team is a group of Members who are working together on one or more Projects. Projects, Teams, and Members lay the groundwork for a particular piece of a Project, referred to as a WorkProduct. A WorkProduct represents a file within the Project s CVS area, and is anything requiring constructive effort by a specific Member. The actual information regarding what a Member has produced is stored as a Version of a WorkProduct. A Version parallels the notion of a CVS file revision and contains much the same metadata. Future concepts include Activity and Quality. An Activity describes a particular type of work that Members may do while working on Projects. Such activities include planning, design, coding, testing, documentation, etc. This functionality would require instrumentation enhancements to Eclipse. A Quality describes a particular kind of non-functional requirement that is of interest for a Project, which instructors use for product evaluation. These qualities include learnability, usability, and extensibility. There are other details to the database, including administration, population through CVS events, assessment form construction, and Wiki support, but for brevity they have been omitted here. 4. Collaboration Analysis This section outlines the collaboration analysis component, which provides insight and understanding into the way teams work together, thus potentially alerting instructors and the teams themselves of potential problems. This component consists of several parts, including: collaboration Wiki report, which presents collaboration analysis diagrams; collaboration Eclipse plugin, which conveys these views for Eclipse users (see Figure 1); and an analysis daemon, to recalculate collaboration analyses, software metrics, and development statistics daily (except data mining calculations which are done weekly). The results of these analyses are currently shown only to instructors and teaching assistants. We are currently exploring data mining techniques to extract valuable, but less obvious information from the accumulated datasets. For example, suppose file f1 is always modified by student s1 once the file f2 is changed by student s2 (implying some relationship between the two files). If the analysis finds that file f2 is changed once again, but file f1 has not been modified for some time, a reminder should be sent to student s1. (Such reminders and mentoring possibilities are the topic of future work.) Additional analyses are described in [2]. 5. Evolution Analysis This section describes the evolution analysis component, which enables developers and instructors to understand how a design has changed over time. The goal of this component, centered upon an Eclipse plugin, is to reveal the evolution style of a software system, the change profile of individual classes, co-dependent changes, and occurrences of refactoring Approach The main input for the plugin is a sequence of design models, represented in XMI, corresponding to a sequence of snapshots of an object-oriented
4 Figure 1. Count of student actions over time application, generated by regular checkouts from the CVS area for a project. XMI models can be reverse engineered from the application code, using roundtrip engineering tools such as Borland Together and Rational Rose. The core of the plugin relies on recovering the structural design changes from one version to the next. That is, the plugin implements a UML differencing algorithm that can extract surface changes to classes and interfaces, attributes, methods, and inheritance relations in terms of element additions, deletions, moves, and renamings. The algorithm produces change trees that report the deltas of the compared versions. Aggregate information can then be extracted from a sequence of such change trees. By examining and analyzing the aggregate data, we can obtain a quick overview of the whole application evolution history. In particular, we can recover the overall software evolution history at three different levels: at the system level, we can identify different evolution phases and styles through the application evolution history; at the class level, we can recognize different classes according to their change history, such as continuously modified classes versus legacy classes; at the change-tree level, we can identify various change patterns, such as refactorings Implementation The Eclipse evolution analysis plugin works incrementally. Given a sequence of XMI models, the plugin reads the XMI files and parses them into class hierarchy trees, then runs the tree differencing algorithm against these trees, and saves the deltas into change trees. The change trees are analyzed further to present the following perspective, which contains four main views (see Figure 2). The system matrix view shows a matrix that provides a quick overview to understanding the overall evolution history of the software project. Each column represents a version of the software, while each row represents different types of changes shown in different colors. The area of the bubble represents the number of each type of change. Thus, a bubble of size s at the (x,y) point in the matrix shows that s changes of type y happened between version x-1 and x. The exact number for s can be obtained from change summary view. The class view depicts the change profile of each individual class. The changes can be shown in two different diagrams, matrix or histogram. The class matrix is similar to the system matrix, but it shows the changes of a particular class instead of
5 Figure 2. Evolution perspective views the whole system. The histogram uses a stacked bar chart to display changes. It is easier to see the number of changes in the histogram, while the matrix is more convenient to find evolution styles. The plugin analyzes the change profiles of individual classes, and assigns them different evolution types, such as explosive, short-lived, idle, etc., which are shown in the view title. A query mechanism is implemented to filter out the unwanted evolution types and allow the users focus only on types of interest. The change tree and change summary views show detailed and summarized information of changes between two consecutive versions. The change summary view shows a pie chart that summarizes the number of different types of changes, while the change tree view presents the detailed changes to classes/interfaces and their attributes/methods in an explorer-style tree. The different icons represent class, interface, attribute, and method respectively. The different adornments on an icon represent different types of changes, such as plug sign for addition, empty triangle for changes like adding parameter, etc. Doubleclicking a specific element will bring up the Java source editor. 6. Conclusion Our work on JRefleX is still one in progress, and much research remains to properly test our hypothesis. Nevertheless, we have collected some promising experiences on how such an environment could be deployed in a third-year computing science software design course (using an earlier prototype). An incredible amount of data can be extracted, but the challenge for enabling understanding is to find the right combination of heuristics and views. This work was supported by CSER, the Consortium for Software Engineering Research, and an IBM Eclipse Innovation Grant. References [1] Humphrey, W. PSP/TSP, < tsp/watts-bio.html> [2] Liu, Y.; Stroulia, E. Reverse Engineering the Process of Small Novice Software Teams Working Conference on Reverse Engineering (WCRE 2003: Victoria, BC; November 13 16, 2003).
Curriculum Vitae. Zhenchang Xing
Curriculum Vitae Zhenchang Xing Computing Science Department University of Alberta, Edmonton, Alberta T6G 2E8 Phone: (780) 433 0808 E-mail: [email protected] http://www.cs.ualberta.ca/~xing EDUCATION
Supporting Software Development Process Using Evolution Analysis : a Brief Survey
Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada [email protected] Abstract During
Mining a Change-Based Software Repository
Mining a Change-Based Software Repository Romain Robbes Faculty of Informatics University of Lugano, Switzerland 1 Introduction The nature of information found in software repositories determines what
Understanding Data: A Comparison of Information Visualization Tools and Techniques
Understanding Data: A Comparison of Information Visualization Tools and Techniques Prashanth Vajjhala Abstract - This paper seeks to evaluate data analysis from an information visualization point of view.
What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process
1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?
11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process Project management encompasses all the
A Business Process Services Portal
A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru
Graphical Web based Tool for Generating Query from Star Schema
Graphical Web based Tool for Generating Query from Star Schema Mohammed Anbar a, Ku Ruhana Ku-Mahamud b a College of Arts and Sciences Universiti Utara Malaysia, 0600 Sintok, Kedah, Malaysia Tel: 604-2449604
MicroStrategy Desktop
MicroStrategy Desktop Quick Start Guide MicroStrategy Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT. 1 Import data from
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
IBM Business Monitor. BPEL process monitoring
IBM Business Monitor BPEL process monitoring 2011 IBM Corporation This presentation will give you an understanding of monitoring BPEL processes using IBM Business Monitor. BPM_BusinessMonitor_BPEL_Monitoring.ppt
Data Mining, Predictive Analytics with Microsoft Analysis Services and Excel PowerPivot
www.etidaho.com (208) 327-0768 Data Mining, Predictive Analytics with Microsoft Analysis Services and Excel PowerPivot 3 Days About this Course This course is designed for the end users and analysts that
Visualization methods for patent data
Visualization methods for patent data Treparel 2013 Dr. Anton Heijs (CTO & Founder) Delft, The Netherlands Introduction Treparel can provide advanced visualizations for patent data. This document describes
Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali
Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 [email protected] Spring 2014 (elicitation)
OpenText Media Management Audit Module FAQ
OpenText Media Management Audit Module FAQ Collect valuable metrics, analytics, and information about your OpenText Media Management system Introduction Audit capability is a must-have for next-generation
Textkernel Search! User Guide. Version 2.0.2. 2012, Textkernel BV, all rights reserved
Textkernel Search! User Guide Version 2.0.2 2012, Textkernel BV, all rights reserved Disclaimer Textkernel BV provides this publication AS IS without warranty of any kind, either expressed or implied,
Course 4 27 October 2014. Adrian Iftene [email protected]
Course 4 27 October 2014 Adrian Iftene [email protected] They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can
The Implementation of Wiki-based Knowledge Management Systems for Small Research Groups
International Journal of Computer Information Systems and Industrial Management Applications (IJCISIM) ISSN 2150-7988 Vol.1 (2009), pp. 68 75 http://www.mirlabs.org/ijcisim The Implementation of Wiki-based
MicroStrategy Course Catalog
MicroStrategy Course Catalog 1 microstrategy.com/education 3 MicroStrategy course matrix 4 MicroStrategy 9 8 MicroStrategy 10 table of contents MicroStrategy course matrix MICROSTRATEGY 9 MICROSTRATEGY
DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES
DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES by Çağatay YILDIRIM June, 2008 İZMİR CONTENTS Page PROJECT EXAMINATION RESULT FORM...ii ACKNOWLEDGEMENTS...iii ABSTRACT... iv
Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole
Paper BB-01 Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole ABSTRACT Stephen Overton, Overton Technologies, LLC, Raleigh, NC Business information can be consumed many
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
How To Choose A Business Intelligence Toolkit
Background Current Reporting Challenges: Difficulty extracting various levels of data from AgLearn Limited ability to translate data into presentable formats Complex reporting requires the technical staff
SBI2013: Building BI Solutions using Excel and SharePoint 2013
UNDERSTANDING MICROSOFT'S BI TOOLSET 3 DAYS SBI2013: Building BI Solutions using Excel and AUDIENCE FORMAT COURSE DESCRIPTION Business Analysts and Excel Power Users Instructor-led training with hands-on
Analysis and Comparison of Data Visualization using two Popular Tools: Many Eyes and Swivel.
Analysis and Comparison of Data Visualization using two Popular Tools: Many Eyes and Swivel. Radmila Berger, Iosif Berger, Irina Ilyaguyeva, Vera Gabidova Abstract We analyze and compare visualization
Software Architecture Document
Software Architecture Document Natural Language Processing Cell Version 1.0 Natural Language Processing Cell Software Architecture Document Version 1.0 1 1. Table of Contents 1. Table of Contents... 2
Agile Techniques for Object Databases
db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and
elearning Content Management Middleware
elearning Content Management Middleware Chen Zhao Helsinki 18.2.2004 University of Helsinki Department of Computer Science Authors Chen Zhao Title elearning Content Management Middleware Date 18.2.2004
Introduction to Eclipse, Creating Eclipse plug-ins and the Overture editor. David Holst Møller Engineering College of Aarhus
Introduction to Eclipse, Creating Eclipse plug-ins and the Overture editor David Holst Møller Engineering College of Aarhus Agenda Part I Introduction to Eclipse and Eclipse Plug-ins Part II The Overture
WebSphere Business Modeler
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration
Xcode Project Management Guide. (Legacy)
Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project
Business Insight Report Authoring Getting Started Guide
Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,
COURSE SYLLABUS COURSE TITLE:
1 COURSE SYLLABUS COURSE TITLE: FORMAT: CERTIFICATION EXAMS: 55043AC Microsoft End to End Business Intelligence Boot Camp Instructor-led None This course syllabus should be used to determine whether the
MS 50547B Microsoft SharePoint 2010 Collection and Site Administration
MS 50547B Microsoft SharePoint 2010 Collection and Site Administration Description: Days: 5 Prerequisites: This five-day instructor-led Site Collection and Site Administrator course gives students who
Tableau Your Data! Wiley. with Tableau Software. the InterWorks Bl Team. Fast and Easy Visual Analysis. Daniel G. Murray and
Tableau Your Data! Fast and Easy Visual Analysis with Tableau Software Daniel G. Murray and the InterWorks Bl Team Wiley Contents Foreword xix Introduction xxi Part I Desktop 1 1 Creating Visual Analytics
A QUICK OVERVIEW OF THE OMNeT++ IDE
Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ 4.x Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.
SAS BI Dashboard 4.4. User's Guide Second Edition. SAS Documentation
SAS BI Dashboard 4.4 User's Guide Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS BI Dashboard 4.4: User's Guide, Second
Rational Application Developer Performance Tips Introduction
Rational Application Developer Performance Tips Introduction This article contains a series of hints and tips that you can use to improve the performance of the Rational Application Developer. This article
UNIFACE Component-based. Development Methodology UNIFACE V7.2. 151157206-00 Revision 0 Dec 2000 UMET
UNIFACE Component-based Development Methodology UNIFACE V7.2 151157206-00 Revision 0 Dec 2000 UMET UNIFACE Component-based Development Methodology Revision 0 Restricted Rights Notice This document and
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence
ElegantJ BI White Paper The Enterprise Option Integrated Business Intelligence and Reporting for Performance Management, Operational Business Intelligence and Data Management www.elegantjbi.com ELEGANTJ
Software Development In the Cloud Cloud management and ALM
Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect
Microsoft End to End Business Intelligence Boot Camp
Microsoft End to End Business Intelligence Boot Camp Längd: 5 Days Kurskod: M55045 Sammanfattning: This five-day instructor-led course is a complete high-level tour of the Microsoft Business Intelligence
Ignite Your Creative Ideas with Fast and Engaging Data Discovery
SAP Brief SAP BusinessObjects BI s SAP Crystal s SAP Lumira Objectives Ignite Your Creative Ideas with Fast and Engaging Data Discovery Tap into your data big and small Tap into your data big and small
Software Quality Exercise 2
Software Quality Exercise 2 Testing and Debugging 1 Information 1.1 Dates Release: 12.03.2012 12.15pm Deadline: 19.03.2012 12.15pm Discussion: 26.03.2012 1.2 Formalities Please submit your solution as
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers
P6 Analytics Reference Manual
P6 Analytics Reference Manual Release 3.2 October 2013 Contents Getting Started... 7 About P6 Analytics... 7 Prerequisites to Use Analytics... 8 About Analyses... 9 About... 9 About Dashboards... 10 Logging
Requirements Management
MS Excel / Word, and ReqIF Export / Import and Round-trip Medical & Automotive Requirements and Risk (FMEA, IEC 62304, IEC 61508, ISO 26262...) Enterprise Architect and Atlassian JIRA integration Requirements
COGNOS 8 Business Intelligence
COGNOS 8 Business Intelligence QUERY STUDIO USER GUIDE Query Studio is the reporting tool for creating simple queries and reports in Cognos 8, the Web-based reporting solution. In Query Studio, you can
Assessing Learners Behavior by Monitoring Online Tests through Data Visualization
International Journal of Electronics and Computer Science Engineering 2068 Available Online at www.ijecse.org ISSN : 2277-1956 Assessing Learners Behavior by Monitoring Online Tests through Data Visualization
VISUALIZATION APPROACH FOR SOFTWARE PROJECTS
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 2, pp. 3431-3439, June 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net VISUALIZATION APPROACH FOR SOFTWARE
The leading platform for Model Driven Architecture (MDA) Content:
The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...
Quick start. A project with SpagoBI 3.x
Quick start. A project with SpagoBI 3.x Summary: 1 SPAGOBI...2 2 SOFTWARE DOWNLOAD...4 3 SOFTWARE INSTALLATION AND CONFIGURATION...5 3.1 Installing SpagoBI Server...5 3.2Installing SpagoBI Studio and Meta...6
OnCommand Report 1.2. OnCommand Report User Guide. NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 U.S.
OnCommand Report 1.2 OnCommand Report User Guide NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 U.S. Telephone: +1(408) 822-6000 Fax: +1(408) 822-4501 Support telephone: +1 (888) 463-8277 Web: www.netapp.com
BUSINESSOBJECTS DATA INTEGRATOR
PRODUCTS BUSINESSOBJECTS DATA INTEGRATOR IT Benefits Correlate and integrate data from any source Efficiently design a bulletproof data integration process Improve data quality Move data in real time and
Change Management. [email protected] ABSTRACT
Change Management James Tam, Saul Greenberg, and Frank Maurer Department of Computer Science University of Calgary Calgary, Alberta phone: +1 403 220 3532 [email protected] ABSTRACT In this paper,
Single Level Drill Down Interactive Visualization Technique for Descriptive Data Mining Results
, pp.33-40 http://dx.doi.org/10.14257/ijgdc.2014.7.4.04 Single Level Drill Down Interactive Visualization Technique for Descriptive Data Mining Results Muzammil Khan, Fida Hussain and Imran Khan Department
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Rational Team Concert. Guido Salvaneschi Dipartimento di Elettronica e Informazione Politecnico di Milano [email protected].
Rational Team Concert Guido Salvaneschi Dipartimento di Elettronica e Informazione Politecnico di Milano [email protected] Project Areas The project area is the system's representation of a software
Towards Software Configuration Management for Test-Driven Development
Towards Software Configuration Management for Test-Driven Development Tammo Freese OFFIS, Escherweg 2, 26121 Oldenburg, Germany [email protected] Abstract. Test-Driven Development is a technique where
WebSphere Business Monitor
WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25
ReportPortal Web Reporting for Microsoft SQL Server Analysis Services
Zero-footprint OLAP OLAP Web Client Web Client Solution Solution for Microsoft for Microsoft SQL Server Analysis Services ReportPortal Web Reporting for Microsoft SQL Server Analysis Services See what
University Data Warehouse Design Issues: A Case Study
Session 2358 University Data Warehouse Design Issues: A Case Study Melissa C. Lin Chief Information Office, University of Florida Abstract A discussion of the design and modeling issues associated with
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Enterprise Data Visualization and BI Dashboard
Strengths Key Features and Benefits Ad-hoc Visualization and Data Discovery Prototyping Mockups Dashboards The application is web based and can be installed on any windows or linux server. There is no
SharePoint 2010 End User - Level II
Course Outline Module 1: Overview A simple introduction module. Understand your course, classroom, classmates, facility and instructor. Module 2: Server Site Definitions In this module we will explore
6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward
6 th Annual EclipseCon Introduction to BIRT Report Development John Ward BIRT and Us Who am I? Who are you? Who am I? John Ward, BIRT user Independent BIRT Enthusiast Author: Practical Data Analysis and
TIBCO Spotfire Business Author Essentials Quick Reference Guide. Table of contents:
Table of contents: Access Data for Analysis Data file types Format assumptions Data from Excel Information links Add multiple data tables Create & Interpret Visualizations Table Pie Chart Cross Table Treemap
Program Understanding with Code Visualization
Program Understanding with Code Visualization Arif Iftikhar Department of Computer Science National University of Computer and Emerging Sciences 852-B Faisal Town, Lahore, Pakistan [email protected]
Technical White Paper. Automating the Generation and Secure Distribution of Excel Reports
Technical White Paper Automating the Generation and Secure Distribution of Excel Reports Table of Contents Introduction...3 Creating Spreadsheet Reports: A Cumbersome and Manual Process...3 Distributing
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
Data Analysis for Yield Improvement using TIBCO s Spotfire Data Analysis Software
Page 327 Data Analysis for Yield Improvement using TIBCO s Spotfire Data Analysis Software Andrew Choo, Thorsten Saeger TriQuint Semiconductor Corporation 2300 NE Brookwood Parkway, Hillsboro, OR 97124
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases
An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,
Writing Queries Using Microsoft SQL Server 2008 Transact-SQL
Course 2778A: Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Length: 3 Days Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server 2008 Type: Course
IBM Cognos Express Essential BI and planning for midsize companies
Data Sheet IBM Cognos Express Essential BI and planning for midsize companies Overview IBM Cognos Express is the first and only integrated business intelligence (BI) and planning solution purposebuilt
vrealize Operations Manager User Guide
vrealize Operations Manager User Guide vrealize Operations Manager 6.0.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by
CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan
1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project Plan Version 4.0 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS R E Q U I R E M E N T S E N G
Introduction to OpenUP (Open Unified Process)
Introduction to OpenUP (Open Unified Process) Different projects have different process needs. Typical factors dictate the needs for a more formal or agile process, such as team size and location, architecture
CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)
Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects
Insights for SharePoint 2013 INTRODUCTION TO THE BI TOOLS
Insights for SharePoint 2013 INTRODUCTION TO THE BI TOOLS Webinar Topics Intro to BI Tools What is SharePoint? What is Business Intelligence? Evolution of Business Intelligence Common Challenges of BI
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
Applying Agile Methods in Rapidly Changing Environments
Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen
Business 360 Online - Product concepts and features
Business 360 Online - Product concepts and features Version November 2014 Business 360 Online from Software Innovation is a cloud-based tool for information management. It helps you to work smarter with
An Analysis of the Transitions between Mobile Application Usages based on Markov Chains
An Analysis of the Transitions between Mobile Application Usages based on Markov Chains Charles Gouin-Vallerand LICEF Research Center, Télé- Université du Québec 5800 St-Denis Boul. Montreal, QC H2S 3L5
Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool
White Paper Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool Writer: CFPS M.E. Dipl.-Ing. M. Öztürk, Update: 01 March 2011 Introduction The Purpose of this paper is to give
EMC ViPR SRM. Alerting Guide. Version 3.7.1.0 302-002-455 01
EMC ViPR SRM Version 3.7.1.0 Alerting Guide 302-002-455 01 Copyright 2015-2016 EMC Corporation. All rights reserved. Published in the USA. Published February, 2016 EMC believes the information in this
