Software Engineering Lesson #1: NEVER assume domain knowledge

This is a lesson for me as a teacher more than for students. Although I hope I will be able to transfer it to students too. I have been issuing exam exercises for years now, spanning diverse topics and domains very remotely connected between each other, i.e., food, healthcare, transportation, banking, tourism, art, chemistry, and … Continue reading Software Engineering Lesson #1: NEVER assume domain knowledge

Those omniscient users

Despite repeating it in my courses every year, I end up getting this error from at least 10 - 20% of the students at each exam session. When drawing the class diagram of a software application, they invariably add a User class (call it the role you want: customer, admin, professor, director, clerk and so … Continue reading Those omniscient users

Model Driven Enterprise Engineering (TM)

Model Driven Enterprise Engineering (MDEE) is a concept proposed by Know Gravity, a company based in Zurich, Switzerland, that has been active in modeling and requirement engineering since 2000.They propose a pragmatic approach to integration of OMG and non-OMG modeling specification, so as to cover all the modeling needs of the enterprise (and not only … Continue reading Model Driven Enterprise Engineering (TM)

Need to ask your analysts what they want?

Then you have a problem!The problem is not that they are not able to collect from customers what they wanted. Sometimes they know very well, even too much. Sometimes they deliberately (and wisely) decide not to consider some requests. The price could be to live with the complaints of customers. All this is addressed very … Continue reading Need to ask your analysts what they want?

My invited post on Modeling Social Web Apps (on www.modeling-languages.com)

It's with great pleasure that I announce my invited post on the modeling-languages.com blog, curated by Jordi Cabot.First, I'm glad he invited me. Second, I'm happy that he asked for a post on Social-enabled Web application modeling.I mean, we all see how social technologies are transforming our life. And yet, the modeling community and the software … Continue reading My invited post on Modeling Social Web Apps (on www.modeling-languages.com)