The increasing complexity of modern software applications encourages the further development of sophisticated software development processes. However, developers are often required to write software programs from scratch because reuse is still not sufficiently handled.
The objective of the ReDSeeDS project, supported by the European Union, was to realize a scenariodriven software development system. With the help of this development system, developers are able to retrieve solution information (models and code) of the most similar problem and adapt the retrieved information for further reuse.
The ReDSeeDS project supports the entire software development life cycle including the phases Requirements Engineering, Architectural Design, Detailed Design and Implementation. The ReDSeeDS processes for each phase differ in the usage of ReDSeeDS-specific activities in order to enable companies to adapt the ReDSeeDS Framework step by step. For instance, one ReDSeeDS process provides the specific notation but reuse is not yet supported, whereas another ReDSeeDS process provides full reuse support including model transformations.
During the Architectural Design Phase the basis and the framework of the solution are created. Therefore, requirements are transformed into definitions of software components and their interfaces. The Architectural Design Phase is the first phase of the software development life cycle which turns the requirements into a solution, and therefore, all the activities have to be carried out in an elaborated way to provide a solid basis for the Detailed Design and the following Implementation Phase. While the application of the ReDSeeDS project significantly improves each phase, it also adds additional activities that require attention. Detailed guidance for each phase is provided by the ReDSeeDS Methodology which has been created by several developers from different European countries. Developing such a methodology is a complex task, and therefore, this thesis describes in detail the ReDSeeDS Architectural Design Phase and its documentation within the ReDSeeDS Methodology.
In addition, the ReDSeeDS Methodology is tightly coupled to the ReDSeeDS Tool in order to bridge the gap between the high level description of the methodology and the detailed description to perform certain tasks within the tool. For instance, the methodology describes that a certain output has to be produced within a particular activity. The textual description of this activity directly connects to the tool and instantly presents additional guidance on the level of user interface interaction to achieve the described goal. The theoretical principles and the technical implementation of this method-tool coupling approach are described in this thesis as well.