Requirements for a system don’t appear from nowhere but must be identified systematically. The successful definition of the systems border and the resulting identification of relevant context aspects build the foundation for a professional evaluation of the requirements for the new system. If the context is not defined properly within the process of requirements engineering, the system relies on incomplete and inaccurate assumptions which might lead to a faulty behaviour. more »
The importance of Requirements Engineering (RM) for the succesfull, customer satisfying development of software systems can not be ignored by now. It must be considered as an key discipline of system development and is material for the success of a project. more »
PHP provides a strong toolset with immense power. Used carefully and with attention to detail, it allows the creation of complex, flexible and robust applications. A drawback of this powerful functionality is, that without this attention, malicious users can use open doors to attack your site in various ways. In order to prevent this atttacks, there are some basic rules a serious programmer should follow. These guidelines neither make your application totally immune nor is it a complete list – but they aggravate the work of hackers and contribute to a more secure coding style. more »
Error handling is one of programmings most important issues. It makes your programm stable and prevents it from an inconsistant state. Error checking and handling always boosts your lines of code. So if it has to be this was, how might a convenient strategy for this look like? more »
One of the goals of object-oriented design is to distribute behavior among different objects which encourages reuse. But with larger software the interactions between these objects become more and more complex and we have a situation where each object knows each other. This might end up in a huge monolithic application where the change of one behavior affects a large number of objects which must be adapted too. So the target reuse is reduced by the growth of references. more »
PHP5 new OOP features now allow programmers to create a real object and class based application. But there is one limitation that complicates this development: web based applications rely on a request-response cycle and unlike JSP, PHP does not keep object states between different requests (not talking about hack solutions including sessions or special server extensions). The result is, that objects must be initialized and restored everytime they are needed (maybe based on data stored via GET or POST). So, PHP does not really seem appropriate for developing real OOP applications, beside the use in code libraries. more »