TAILIEUCHUNG - Software Engineering For Students: A Programming Approach Part 4

Software Engineering For Students: A Programming Approach Part 4. This fully revised version of Doug Bell's Software Engineering: A Programming Approach continues to use the successful formula of the previous editions. The author's approach is to present the main principles, techniques and tools used in software engineering, one by one, chapter by chapter. This book is a unique introduction to software engineering for all students of computer science and its related disciplines. It is also ideal for practitioners wishing to remain current with new developments in the area | 8 Chapter 1 Software - problems and prospects Software packages There has been another significant reaction to the availability of cheap computers. If you want to calculate your tax or design your garden you can buy a program off the shelf to do it. Such software packages can cost as little as 50. The reason for the remarkably low price is of course that the producers of the software sell many identical copies - the mass production of software has arrived. The problem with an off-the-shelf package is of course that it may not do exactly what you want it to do and you may have to resort to tailor-made software adapt your way of life to fit in with the software or make do with the inadequacies. Nonetheless the availability of cheap packages conveys the impression that software is cheap to produce. Application development tools If you want to create certain types of applications software very quickly and easily several development tools are available. Notable examples of these tools are Visual Basic and Microsoft Access. These tools enable certain types of program to be constructed very easily and even people who are not programmers can learn to use tools like a spreadsheet . Microsoft Excel . Thus a perception is created that programming is easy and indeed that programmers may no longer be necessary. The truth is of course that some software is very simple and easy to write but most commercially used software is large and extremely complex. The IT revolution The sophistication of today s software far outstrips that of the past. For example complex graphical user interfaces GUI s are now seen as essential systems are commonly implemented on the web and the sheer size of projects has mushroomed. People and organizations expect ever more facilities from computers. Arguably as hardware becomes available to make previously impractical software projects feasible software costs can only continue to escalate. In summary what we see today is that software is expensive .