The aim of this assignment is to identify and outline two definitions of software engineering, discuss their differences and similarities and, subsequently, provide personal understanding of the definitions outlined

Authors Avatar

The aim of this assignment is to identify and outline two definitions of software engineering, discuss their differences and similarities and, subsequently, provide personal understanding of the definitions outlined. In addition, a thorough evaluation and understanding of the term systems engineering will be provided, and its relevance to software engineering is also briefly mentioned in this text. Last but not least, it is to be argued whether the term ‘Software Engineering’ is a principle of engineering in general, with some definitions of engineering preceding this argument.

To start with, Roger S. Pressman in Software Engineering: A beginner’s guide defined software engineering as ”the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.  Although many more comprehensive definitions have been proposed, all reinforce the requirements for engineering discipline in software development”. This definition tends to emphasize the importance of applying engineering principles in software engineering, while attempting to explain what actually software engineering is. A second definition, as it is outlined in Manager’s Guide to Software Engineering of the author already mentioned above, is the process which consists of three basic steps or phases, i.e. definition, development and maintenance. From the two definitions provided above it is quite evident that software engineering is concerned with the management of the processes that take place before, during and after software development with the aim to maximize the efficiency and effectiveness of the production procedures.

Join now!

    From the above definitions we could derive the fact that both attempt to give as short a description of what is software engineering as possible, while facilitating the reader in the process of general subject comprehension. However, it would be necessary to continue the research and study in the area of software engineering in order to fully grasp the subject, and this is partially what the rest of this document is concerned with. On the other hand, the difference between the two definitions is that the first feeds the reader with the directions for a further study of ...

This is a preview of the whole essay