Keyphrases
- software design
- software engineering
- high tech
- software systems
- software development
- object oriented design
- design patterns
- functional requirements
- educational software
- uml diagrams
- ethical issues
- model based testing
- database
- social issues
- design rationale
- xml documents
- learning environment
- information retrieval
- databases