Try Cradle.. here's some text from the website www.threesl.com
Cradle is intended to be useful for projects concerned with:
• Requirements elicitation and definition
• System analysis and design
• System architecture definition
• Business process modelling and engineering
• Capability service definition and delivery
Cradle fully supports systems and software engineering processes with tools for:
1. Requirements capture and management
2. Systems analysis
3. Architecture design
4. System and subsystem design
5. Function allocation
6. Performance assessment
7. Metrics
8. Test and acceptance management
9. Hazard, risk and critical issue management
10. Project document generation (paper, word processing software or web)
11. Configuration management and control
12. Workflows
Cradle provides both web-based and non-web-based tools. All tools link to a central database server
to ensure complete data consistency and integrity. With its distributed, multi-user architecture,
Cradle has no need for any check-out, check-in or data merge operations.
Cradle is a multi-user environment in which groups of people work together in projects. The groups can be co-located, or geographically distant.