Software Engineering Task
Jump to navigation
Jump to search
A Software Engineering Task is a software development task that is an engineering task that results in software systems.
- Context:
- It can (typically) be performed by a Software Engineer with engineering education and skills.
- It can (typically) apply the Engineering Design Process to software development.
- It can (often) inform the software development process through engineering techniques.
- It can (often) require engineering-based approaches to achieve quality and productivity.
- ...
- It can range from being a Manual Software Engineering Task (performed by software engineers) to being an Automated Software Engineering Task, depending on its automation level.
- It can range from being a Simple Development Task to being a Complex Development Task, depending on its system scope.
- It can range from being a Core Engineering Task to being a Support Engineering Task, depending on its task focus.
- ...
- It can include Software Analysis for requirements.
- It can require Software Design for system architecture.
- It can involve Software Implementation (software programming, software debugging, ...).
- It can perform Software Testing for quality assurance.
- It can support Software Maintenance over system lifecycle.
- It can use Software Configuration Management for systematic control.
- It can be subject of a Software Engineering Conference.
- It can require specific Software Engineering Practices.
- It can utilize Software Versioning for modern processes.
- ...
- Example(s):
- Backend Engineering (back-end development), such as:
- Frontend Engineering (front-end development), such as:
- AI Engineering Tasks, such as:
- Counter-Example(s):
- Programmer Tasks, which may focus on implementation rather than design and engineering education.
- Electrical Engineering Tasks, which deal with hardware rather than software.
- Theoretical Computer Science Tasks, which study theory rather than practice.
- See: Computer Programming, Systems Analysis, Applied Computer Science.
References
2023
- (Wikipedia, 2023) ⇒ https://en.wikipedia.org/wiki/Software_engineering Retrieved:2023-6-5.
- Software engineering is an engineering-based approach to software development. A software engineer is a person who applies the engineering design process to design, develop, maintain, test, and evaluate computer software. The term programmer is sometimes used as a synonym, but may also refer more to implementation rather than design and can also lack connotations of engineering education or skills.
Engineering techniques are used to inform the software development process,[1][2] which involves the definition, implementation, assessment, measurement, management, change, and improvement of the software life cycle process itself. It heavily uses software configuration management,[1][2] which is about systematically controlling changes to the configuration, and maintaining the integrity and traceability of the configuration and code throughout the system life cycle. Modern processes use software versioning.
- Software engineering is an engineering-based approach to software development. A software engineer is a person who applies the engineering design process to design, develop, maintain, test, and evaluate computer software. The term programmer is sometimes used as a synonym, but may also refer more to implementation rather than design and can also lack connotations of engineering education or skills.
2014
- (Wikipedia, 2014) ⇒ http://en.wikipedia.org/wiki/software_engineering Retrieved:2014-4-28.
- Software Engineering is the study and application of engineering to the design, development, and maintenance of software. ...
2014
- http://dl.acm.org/event.cfm?id=RE381
- … Software engineering is concerned with the analysis, design, implementation, testing, and maintenance of large software systems. Automated software engineering focuses on how to automate or partially automate these tasks to achieve significant improvements in quality and productivity. ...