C2 systems development: Case studies regarding requirements engineering, modeling and quality assurance
Publish date: 2009-12-31
Report number: FOI-R--2892--SE
Pages: 91
Written in: Swedish
Keywords:
- Requirements engineering
- modeling
- decision gates
- MODAF
Abstract
Systems development is a challenge, with many difficult tasks to take into consideration. The major challenge in all kinds of development is to specify what should be developed and then realize this. This report presents experiences concerning issues in systems development that need to be considered and understood when establishing model-based systems. The objective is to provide the Swedish Armed Forces with knowledge about requirements engineering, MODAF, model-based development and quality assurance in development. The report is based on eight case studies addressing specific issues related to development of management systems. Three of the case studies concern needs analysis and requirements management. Four of the case studies are about model-based development. Two of the case studies relate to MODAF. One of the case studies presents a knowledge database used to store methods and principles that have been well-functioning. The results present experiences in applying an approach for requirements engineering of management systems for operations as well as business management. The outcome shows that the basic principle of the method works well, with minor adjustments to the scope. The results also suggest that modelbased development has to acknowledge "old truths" which include the need for close collaboration between domain experts and professional developers. Furthermore, the results show that experiences when using MODAF is that it works well as a framework. However, it is not trivial to implement and will require extensive training The results also describe an instrument used for interviews when gathering experiences of applying MODAF and the architecture of a knowledge database designed for quality-assured scientific knowledge relating to software development.