HOME
HOMETEACHINGRESEARCHSERVICECONFERENCEJOURNALCONTACT

SOFTWARE ENGINEERING
WHAT IS SOFTWARE ENGINEERING?

Software engineering is a complex discipline consisting of art, science, engineering and business. The practice of it is artistic, the underlying principles are based on solid science, the methodologies are those found in engineering, and it must make business sense in order to survive in the long run. Contrary to popular belief, software engineering follows software testing. That is, software design begins with testing. The product of software engineering is robust code that exhibits many important characteristics such as availability (it must work flawlessly for the majority of the time), consistency (the results must be consistent from run to run), accuracy (the results must meet the expectations of the user) and fault tolerance (robustness is not the absence of errors but how well they are handled). In this class, we investigate software engineering using a three-legged approach:

Software engineering = { principles | methodologies | tools }

Software is not written, it is engineered just like a bridge or a building. Also, it must comply with quality standards in addition to satisfying the requirements of the user.

CLASS REGISTRATION
Copyright © Les A. Piegl. All rights reserved.
HomeTeachingResearchServiceConferenceJournalContact

Bookmark and Share
Dr. Les A. Piegl, Department of Computer Science and Engineering, University of South Florida, Tampa, FL 33620
Full name:
U-number:
E-mail: