PIMS SRS > Use Case Suite
Release Information
| Project: |
PIMS |
| Internal Release Number: |
0.1 |
| Related Documents: |
LINKS TO RELEVANT STANDARDS
|
Introduction: The Use Case Suite is a table of contents listing the
use-cases which have been documented for the PIMS project.
Each individual use case represents a "goal" which the PIMS user
might wish to achieve. The links will take you to a more detailed description
of each use case.
The use cases have been organized in two ways:
Firstly they have been grouped into a series of "Scientific goals"
which represent different areas of PIMS.
They have also been grouped by "priority" which relates to the
version of PIMS in which they are expected to be delivered.
Use Cases by Scientific Goal
Target management
Metrics for Target management
Bioinformatics
Metrics for Bioinformatics
Sample Tracking
Metrics for Sample Tracking
Reagent management
Metrics for Reagent management
Protein Production experiments
Metrics for Protein Production experiments
Crystallisation experiments
Metrics for Crystallisation experiments
Project management
Metrics for Project management
Logging in and out
Metrics for Logging in and out
User account management
Metrics for User account management
Data Access Rights management
Metrics for Data Access Rights management
Test cases
- UC-new-owner Create new Data Owner.
- UC-new-group Create new User Group
- UC-add-user Add a user to a group
- UC-remove-user Remove a user from a group
- UC-add-permission
Allow a particular group of users read, update, and/or delete permission
for objects owned by a particular Data Owner.
- UC-remove-permission
Deny a particular group of users read, update, and/or delete permission
for objects owned by a particular Data Owner.
- UC-add-create
Allow a particular group of users to create objects of a particular type owned by a particular Data Owner.
- UC-remove-create
Deny a particular group of users the right to create objects of a particular type owned by a particular Data Owner.
- UC-new-condition
Installs code on the server to implement a complex data access rule,
called a Condition.
- UC-set-condition
Set a Condition restricting access to data for a particular Data Owner.
Reporting
Metrics for Reporting
Interfacing to laboratory instruments
Metrics for Interfacing to laboratory instruments
Data mining and visualisation
Metrics for Data mining and visualisation
- UC-Search PIMS Search data held in PIMS
NOTE: more use cases needed for "Data mining and visualisation"
Installation and upgrading
Metrics for Installation and upgrading
Mobile data collection
Metrics for Mobile data collection
- TODO need to write use cases here
Workflow tools
Metrics for Workflow tools
- TODO need to write use cases here
Scheduling
Metrics for Scheduling
- TODO need to write use cases here
Core Functionalities
- TODO need to write use cases here
SCIENTIFIC GOAL 18
Use Cases by Priority
Version 0.1 Month Four, on time but incomplete
-
Target management (planned but not delivered)
-
Bioinformatics (planned but not delivered)
-
Sample Tracking
-
Reagent management
-
Experiment/Protocol management (planned but not delivered)
-
Logging in and out (planned but not delivered)
Draft requirements for Version 0.2 (Target date to be decided)
- Technical developments
- generated interfaces and factory methods
- new persistence layer
- applet/servlet communication
- test cases for servlets
- refactoring servlets
- user roles
- plan to enable division of data model into separate files
- XML messaging?
-
Target management
-
Sample Tracking
- Scheduling and negotiating sample movement - MPSI requirement
-
Bioinformatics
- Interface to pipeline at SSPF
-
Reagent management
-
Protocol management
-
Protein production experiments
-
Logging in and out
- Data Access Rights management
- UC-new-owner Create new Data Owner.
- UC-new-group Create new User Group
- UC-add-user Add a user to a group
- UC-remove-user Remove a user from a group
- UC-add-permission
Allow a particular group of users read, update, and/or delete permission
for objects owned by a particular Data Owner.
- UC-remove-permission
Deny a particular group of users read, update, and/or delete permission
for objects owned by a particular Data Owner.
- UC-add-create
Allow a particular group of users to create objects of a particular type owned by a particular Data Owner.
- UC-remove-create
Deny a particular group of users the right to create objects of a particular type owned by a particular Data Owner.
-
Interfacing to laboratory instruments - Akta at St Andrews.
Later
-
Sample Tracking - bar codes
-
Reagent management
-
Bioinformatics
- Interface to EBI pipeline
-
Crystallization experiments
-
Bioinformatics, to be provided by interfaces to bioinf pipelines
under development at EBI and SSPF.
-
Experiment/Protocol management
- Data Access Rights management
- UC-new-condition
Installs code on the server to implement a complex data access rule,
called a Condition.
- UC-set-condition
Set a Condition restricting access to data for a particular Data Owner.
-
Project management
-
User account management
-
Reporting
-
Interfacing to laboratory instruments
-
Data mining and visualisation
-
Installation and upgrading
-
Mobile data collection
-
Workflow tools
-
Scheduling