CSC 508 Milestone 2
Tool Feature Comparison
Given that we have a body of existing tool requirements, I would like to do a feature comparison between the Inferno tools as currently specified and comparable tools found in the related work search.
The following is the match-up between the topics in the milestone 1 task roster and the Inferno tools:
Search For | Person(s) Assigned | Comparable Inferno Tool(s) |
Software Process Tools | Ying-Po, Yajun | Process and artifact navigators |
Software Traceability Tools | Bob | Artifact navigator |
Software Requirements Tools | Joe, Paul | Requirements tool |
Software Specification Tools | Andrew | Specification tool |
Software Prototyping Tools | Sharon, Ryan | Prototyping tools |
Software Design Tools | Margaret, Ahmed | Design tool |
Graphical Software Debugging Tools | Luke, Eric | Implementation tool |
Visual Programming Tools | Alfredo, J.T. | |
Software Configuration Management and Version Control Tools | John, Allen | Configuration tool |
Software Testing Testing Tools | Kathyrn, Jim | Testing tool |
Software Project Administration Tools | Don, Peter | Archived scheduling tool |
Software Documentation | N.A. | |
Full Software Environment Tools | Scott | General Inferno features |
The tool comparison should be presented in the form of a taxonomic feature comparison matrix, with the following general structure:
Features: | Tool 1 | . . . | Tool 5 |
Feature 1 | |||
Feature 1.1 | |||
Feature 1.1.1 | |||
Feature 1.1.2 | |||
Feature 1.1.3 | |||
Feature 1.2 | |||
Feature 1.3 | |||
Feature 1.3.1 | |||
Feature 1.3.2 | |||
Feature 2 | |||
. . . |
The study of taxonomy is pursued significantly in biological sciences, where the goal is to categorize the plant and animal life into a logical hierarchy. For example, biologists start with the largest category of kingdom, which has the two members of plants and animals. From there, the biological taxonomy goes to phyla, classes, orders, etc., down to the smallest category of sub-species.
In our tool comparison, we will use taxonomy to organize the functionality of the tools. For example, we can consider the function categories found in the top-level menubar to be primary candidates for the top-level categories of functionality. Each item in a menu is a subcategory, and items in submenus or dialogs will be subsubcategories. It is likely that most tools will have at most several levels of command hierarchy, just by the nature of the user interfaces that modern GUI-based tools use.
Since software tools are not as well organized as the animal kingdom, we will have to look elsewhere than top-level menubars for feature categories. For example, some tools have no menubar at all. Overall, the focus of our categorization is on functions that are accessible anywhere in the tool's user interface, whether through menus, buttons, or typing. We specifically do not care about features that are not directly accessible to the user.