Logo des Repositoriums
 
Konferenzbeitrag

Application of domain engineering methods in developing water management information systems

Vorschaubild nicht verfügbar

Volltext URI

Dokumententyp

Text/Conference Paper

Zusatzinformation

Datum

2004

Zeitschriftentitel

ISSN der Zeitschrift

Bandtitel

Verlag

Editions du Tricorne

Zusammenfassung

Most of the classical software engineering methods tend to development of single information systems and to satisfying requirements only of these single systems. But this approach is expensive and ineffective. Instead of developing single environmental information systems it should be better to focus on the analysis of the whole environmental area of interest, on the families of similar information systems and on the creating of reusable artefacts. Specific information systems in one environmental area (e. g. water and water management, air pollution, etc.) share many characteristics (because they support similar requirements) and therefore it can bring benefit form focusing on the common aspects of these systems. Domain engineering (Czarnecki & Eisenecker 2000, Lu & Jin 2001) is usually defined as the activity of collecting, organizing and storing experience in building systems (or parts of them) in a particular domain in the form of reusable assets as well as providing an adequate means for reusing these assets. Domain is usually simply defined as an area of interest (it includes knowledge how to build environmental information systems in that area). The process of domain engineering consists of three sub-processes (phases): Domain analysis (organization of the existing domain knowledge). Domain design (development of architecture for the family of systems within a domain). Domain implementation. The process of application engineering follows domain engineering. While domain engineering is often called engineering for reuse, application engineering is often called engineering with reuse. It is a process when specific environmental applications (supporting specific requirements) are built from the artefacts created during the phase of domain engineering. One of the goals of domain engineering is support of so-called generative programming. It means semi-automated generation of instances of information systems (within a family of systems) satisfying given requirements for an area of interest. Domain engineering isn’t some single strict method, but it incorporates many matured techniques like entity-relationship diagrams, use cases, sequence diagrams, state charts etc. It also introduces some new techniques (for example feature diagrams). Main idea used in domain engineering is abstraction, where is necessary to catch common properties or features of all systems within a single domain and those properties which are different among these systems we want to parameterize. In this paper we will focus on the application of some domain engineering techniques to the area of water management and developed information systems. Water management information systems are used in both government and business sectors. Requirements of these two sectors are different, but generally data processed by these classes of information systems are quite similar. Functional requirements to water management information systems are given mainly by environmental legislative, especially the new European legislative in this area, namely it is Directive 2000/60/EC establishing framework for Community action in the field of water policy. This directive has been (or is being) transformed to the national law of all member states of the European Union, as well to the Czech Republic. The sources of domain knowledge in this area will be discussed in the paper, namely existing water management information systems of the Czech Republic, experience of domain experts, existing national and European standards and legislative, etc. Problems that will be discussed are that domain of our interest is not very matured (last legislative in this area has been valid since the end of the last century). In the paper will be shown that the main benefits of applying domain engineering techniques to the area of water management information systems will be better understanding to the environmental area of interest, better communication between domain experts, analysts and developers and mainly less expensive information systems. On the other way main disadvantages of applying these methods will be longer and more difficult process of the analysis, difficult validation of the results and need of more experiences analysts.

Beschreibung

Kokrment, Lukáš (2004): Application of domain engineering methods in developing water management information systems. Sh@ring – EnviroInfo 2004. Geneva: Editions du Tricorne. Posters. Geneva. 2004

Schlagwörter

Zitierform

DOI

Tags