Essay On Importance Of Software Engineering
...Anthony Smart 4/9/14 Engineering Question 1 Engineering professional responsibility encompasses the ethical obligations of engineers in their professional relationships with clients, employers, other engineers, and the public; these obligations include honesty and competence in technical work, confidentiality of proprietary information, collegiality in mentoring and peer review, and above all, the safety and welfare of the public, because engineers’ decisions can significantly affect society and the environment. Professional engineers who are employee engineers and who “freelance” or perform professional engineering work for clients other than their employers must provide their clients with written statements about the nature of their employee status, only accept work that does not conflict with their duty to their employers, and inform their employers of the work. As co-workers and supervisors, professional engineers are required to cooperate on project work and must not review the work of other professional engineers who are employed by the same company without the other’s knowledge, and must not maliciously injure the reputation or business of other practitioners. Professional engineers are obligated to give proper credit for engineering work, uphold the principle of adequate compensation for engineering work, and extend the effectiveness of the profession through the interchange of...
The dependence on quality software in all areas of life is what makes software engineering a key discipline for today’s society. Thus, over the last few decades it has been increasingly recognized that it is particularly important to demonstrate the value of software engineering methods in real-world environments, a task which is the focus of empirical software engineering. One of the leading protagonists of this discipline worldwide is Prof. Dr. Dr. h.c. Dieter Rombach, who dedicated his entire career to empirical software engineering. For his many important contributions to the field he has received numerous awards and recognitions, including the U.S. National Science Foundation’s Presidential Young Investigator Award and the Cross of the Order of Merit of the Federal Republic of Germany. He is a Fellow of both the ACM and the IEEE Computer Society. This book, published in honor of his 60th birthday, is dedicated to Dieter Rombach and his contributions to software engineering in general, as well as to empirical software engineering in particular.
This book presents invited contributions from a number of the most internationally renowned software engineering researchers like Victor Basili, Barry Boehm, Manfred Broy, Carlo Ghezzi, Michael Jackson, Leon Osterweil, and, of course, by Dieter Rombach himself. Several key experts from the Fraunhofer IESE, the institute founded and led by Dieter Rombach, also contributed to the book. The contributions summarize some of the most important trends in software engineering today and outline a vision for the future of the field. The book is structured into three main parts. The first part focuses on the classical foundations of software engineering, such as notations, architecture, and processes, while the second addresses empirical software engineering in particular as the core field of Dieter Rombach’s contributions. Finally, the third part discusses a broad vision for the future of software engineering.