Learn More
Reviews of the state of the professional practice in Requirements Engineering (RE) stress that the RE process is both complex and hard to describe, and suggest there is a significant difference between competent and "approved" practice. "Approved" practice is reflected by (in all likelihood, in fact, has its genesis in) RE education, so that the knowledge(More)
Reviews of the state of the professional practice in Requirements Engineering (RE) stress that the RE process is both complex and hard to describe, and suggest there is a significant difference between competent and "approved" practice. "Approved" practice is reflected by (in all likelihood, in fact, has its genesis in) RE education, so that the knowledge(More)
Software Engineering is a new discipline aimed at the improvement of the production of large, quality software systems. Interest in the adoption of CASE tools has escalated because of the important role they play in supporting the software development process. However, these automated tools are sophisticated and complex. While studies show that CASE tools(More)
Component-based software engineering (CBSE) provides solutions to the development of complex and evolving systems. As these systems are created and maintained, the task of selecting components is repeated. The context-driven component evaluation (CdCE) project is developing strategies and techniques for automating a repeatable process for assessing software(More)
An analysis of practitioner studies concludes that a gap exists between industry expectations of IT graduates and formal education, in particular in non-technical skills and knowledge. This paper reports on the final cycle of an Action Research project to examine and implement alternative learning environments for Software Engineering. A model based on(More)