Jorge L. Díaz-Herrera

Learn More
We argue that the software engineering (SE) community could have a significant impact on the future of the discipline by focusing its efforts on improving the education of software engineers. There are some bright spots such as the various projects to codify knowledge, and the development of undergraduate SE programs. However, there remain several key(More)
ii Preface This document was developed through an effort originally commissioned by the ACM Education Board and the IEEE-Computer Society Educational Activities Board to create curriculum recommendations in several computing disciplines: computer science, computer engineering, software engineering and information systems. Other professional societies have(More)
When the term software engineering was introduced 40 years ago [NAU 69], it " was deliberately chosen as being provocative, in implying the needs for software manufacture to be based on the types of theoretical foundation and practical disciplines, that are traditional in the established branches of engineering. " The term is now widely used in industry,(More)
Software product lines are one of the most promising fields in software engineering. They aim at the synergistic construction of software products. A successful introduction of software product lines requires three essential ingredients: a business analysis of the overall advantages that can come from product lines, the definition of a systematic process(More)
This paper presents a model for the course " Software Architecture and Design " in our software engineering undergraduate program. This course is a part of our efforts in the ABET accreditation preparation. As systems grow bigger, so grows the need for understanding large scale, complex, and distributed systems. Software Design (including architecture and(More)