Tag (Stored Tagging File Utility)

Software Requirements Specification (SRS) for Tag

Document Version: 1.02

Revision History

Date Version Description Author(s)
02/12/2006 1.02 Finished updating sections based on SRS meeting Andy Kant
02/05/2006 1.01 Finished filling in sections, created new template (inspired by the SDL SRS) Andy Kant
01/29/2006 1.0 Initial revision Andy Kant

Table of Contents

Software Requirements Specification

Executive Summary

The Tag project is being created by senior design students who wanted an easier way to organize and find their files. The purpose of the project is to provide an easy way to add meta information to files on a personal computer as well as be able to navigate and search this meta information quickly.

Project Description

The purpose of the Tag project is to provide a computer user an easy way to add meta information to individual files on his or her computer. In today's world, computer users can become inundated with files on their hard drive and lose track of things over time. There are some solutions to this problem, but most do not scale to the full set of files on a computer and are limited to a subset of files. For example:

The goal of the Tag project is to bring one solution for saving meta information to all file types, regardless of content. We plan on doing so using the schema of "tagging" of attaching user-defined keywords to files. The Tag application will provide an easy method to adding or removing tags from files, and searching by tags for files. It will be operating system independent, and feature an open architecture such that plug-ins for other applications (music players, video players, desktop search tools) can be written to utilize the tags.

As an example case for tagging a file say you download ten audio files of speeches given at a certain conference but do not have time to listen to all of them at once. You could tag all ten of them as "new" or "have not listened to" and then later as you listen to them one at a time you could update them the tags to say "old" or "listened to". This way you can keep track of which ones you have and have not listened to easily. Also, you could tag each of the speeches by the presenter and later find all speeches by the same person across multiple conventions.

Project Goals


Name Category Specific Information
Project Team Members Internal Students within the Tag senior design team are stakeholders for this project, as they will develop the system and use it upon its completion.
Dr. Welch Internal Dr. Welch is a stakeholder for this project, as he will directly advise the project.
Senior Design Professors Internal The senior design professors are stakeholders for this project, as they will oversee the project.

Work Context

Adjacent System Category Inflow Events Outflow Events
User Active Creates, modifies, and deletes tags from files Display files' tag
File system Cooperative Captures file system's changes None
Database Cooperative Retrieves file and tag data Makes changes to the file and tag data

Use-Case Model Hierarchy






Applicable Standards