Whereas lecturing is the most widely used mode of instruction, we have explored small-group learning projects to make signal processing more appealing at the University and in Eng...
The initial step of any software engineering methodology is to form requirements. Recently, a goal-oriented approach to requirements has been proposed and argued to be beneficial...
In practice, a pure top-down and refinement-based development process is not applicable. A more iterative and incremental approach is usually applied with respect to changing req...
One important component of a software process is the organizational context in which the process is enacted. This component is often missing or incomplete in current process model...
Model merging is an important activity in software development. We often need to integrate a set of models coming from different sources so as to create a unified model encompass...