Katana VentraIP

Software engineering

Software engineering is an engineering approach to software development.[1][2][3] A practitioner, a software engineer, applies the engineering design process to develop software.

The terms programmer and coder overlap software engineer, but they imply only the construction aspect of typical software engineer workload.[4]


A software engineer applies a software development process,[1][5] which involves the definition, implementation, testing, management and maintenance of software systems and with development of the software development process itself.

Terminology[edit]

Definition[edit]

Notable definitions of software engineering include:

plans the interaction between a system and its environment as well as the inner workings of the system

Interface design

plans the major components of a system; including their responsibilities, properties, and interfaces between them.

Architectural design

plans internal elements; including their properties, relationships, algorithms and data structures.[35]

Detailed design

The is a yearly award issued by the Software and Information Industry Association for excellence in software development within the software industry.

Codie awards

are awards in the software industry.

Jolt Awards

is a software engineering award given in memory of Wayne Stevens.

Stevens Award

for "contributions to the theory and practice of the information sciences, focused on software engineering".

Harlan Mills Award

Computer science

Data engineering

Software craftsmanship

Software development

Release engineering

Guide to the Software Engineering Body of Knowledge (SWEBOK Guide): Version 3.0. Pierre Bourque, Richard E. Fairley (eds.). IEEE Computer Society. 2014.  978-0-7695-5166-1.{{cite book}}: CS1 maint: others (link)

ISBN

(2009). Software Engineering: A Practitioner's Approach (7th ed.). Boston, Mass: McGraw-Hill. ISBN 978-0-07-337597-7.

Pressman, Roger S

(2010) [2010]. Software Engineering (9th ed.). Harlow, England: Pearson Education. ISBN 978-0-13-703515-1.

Sommerville, Ian

(2005) [1991]. An Integrated Approach to Software Engineering (3rd ed.). Springer. ISBN 978-0-387-20881-7.

Jalote, Pankaj

; Dutoit, Allen (2009). Object-oriented software engineering : using UML, patterns, and Java (3rd ed.). Prentice Hall. ISBN 978-0-13-606125-0.

Bruegge, Bernd

Oshana, Robert (2019-06-21). Software engineering for embedded systems : methods, practical techniques, and applications (Second ed.). Kidlington, Oxford, United Kingdom.  978-0-12-809433-4.

ISBN

Guide to the Software Engineering Body of Knowledge

Archived 2010-07-18 at the Wayback Machine OpenSDLC.org the integrated Creative Commons SDLC

The Open Systems Engineering and Software Development Life Cycle Framework

Carnegie Mellon

Software Engineering Institute