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

Project work… serialization

Today I had a project work review session with my students. This one made me jump on my chair. A student is reporting on the problems he has on his software development project work, and finally here he comes with this small concern: "I was serializing the data we needed and suddenly Java sent out … Continue reading Project work… serialization

About Requirements

Here is what I read in an exam essay regarding the definition of functional and non-functional requirements: Functional requirements are those features that are needed for making your system function. Non-functional requirements are features that prevent the system from functioning. Ok, what to say? Maybe you should add some functional requirements to your mind... As … Continue reading About Requirements

Let’s enjoy software engineering

It took me a while before deciding to start this diary, but given that the trip has been long and it's likely to be, I finally opted to share some of my experiences. Don't expect to find enlightening findings here. I basically want to share the most hilarious and embarrassing situations I stumbled upon while … Continue reading Let’s enjoy software engineering