According to IEEE Standard Glossary of
Software Engineering Terminology,
Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of
software. According to the
Software Engineering Body of Knowledge, the discipline of
software engineering encompasses knowledge, tools, and methods for defining
software requirements, and performing
software design, computer programming, user interface design,
software testing, and
software maintenance tasks. It also draws on knowledge from fields such as computer science, computer
engineering, management, mathematics, project management, quality management,
software ergonomics, and systems
engineering. In industry
software engineers can have several specialized roles such as analysts, architects, developers, testers (according to Wikipedia). In context of this chapter, we call all people who are involved in the development of
software for art projects as
software engineers irrespective of their specialization.
Learn more in:
Conceptual Framework for the Intersection of Software and Art