Introduction
The abstract from the article (Defining Software Processes Using OO Metaphors) above is an example of the use of Software Engineering methods in daily software system development. At the time of the software development in the above article, we can tell that there has been a rather well defined Software Engineering approaches as can be seen from some of the methods that the writers used in developing the Computer-Based Patient Record system.
However, half a decade down the road from the time the above development takes place, there has been a rather significant change in Software Engineering approaches, especially in the availability of tools and guidelines to follow.
Software Engineering approaches are vital in the development of software systems, especially large systems, as can be shown from the above article, and are also true for most of the software development processes we encounter in the real life. Software Engineering aims to consistently perform a well-defined engineering process that integrates all the software engineering activities to produce correct, consistent software products effectively and efficiently. Hence it is crucial for software developers to have knowledge and apply the knowledge of Software Engineering.
In this report, I would like to discuss the above article and to comment on the approaches that the writers have used and also to provide some insights about the development since the software development at the above article.