Questions and Answers
Which term is sometimes used as a synonym for software engineer?
Programmer
Which engineering techniques are used in software development?
Software engineering techniques
What is software configuration management mainly about?
Controlling changes to the configuration of a software system
When did software engineering emerge as its own type of engineering?
Signup and view all the answers
What does software versioning involve?
Signup and view all the answers
What is the role of a software engineer in the software development process?
Signup and view all the answers
How does software configuration management contribute to the software development process?
Signup and view all the answers
What does the term 'programmer' sometimes emphasize over software engineer?
Signup and view all the answers
What are the main activities involved in the software life cycle process?
Signup and view all the answers
When did software engineering emerge as its own type of engineering?
Signup and view all the answers
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Study Notes
Software Engineering Definition
- Software engineering is an engineering-based approach to software development.
- A software engineer applies the engineering design process to design, develop, test, maintain, and evaluate computer software.
Software Engineer vs. Programmer
- The term programmer is sometimes used as a synonym for software engineer.
- However, the term programmer may emphasize software implementation over design.
- Programmer may also lack connotations of engineering education or skills.
Software Development Process
- Engineering techniques are used to inform the software development process.
- The process involves the definition, implementation, assessment, measurement, management, change, and improvement of the software life cycle process.
- It heavily uses software configuration management to control changes to the configuration.
- Software configuration management maintains the integrity and traceability of the configuration and code throughout the system life cycle.
Modern Software Development
- Modern software development processes use software versioning.
- Software versioning helps to track changes to the software.
History of Software Engineering
- Software engineering was seen as its own type of engineering starting in the 1960s.