Software Engineering Task
(Redirected from software engineering task)
Jump to navigation
Jump to search
A Software Engineering Task is a software development task that is an engineering task within a software engineering process (results in engineered software systems).
- Context:
- It can (typically) involve Software Engineers with software engineering education and software engineering skills.
- It can (typically) apply Software engineering-based approaches intended to achieve software quality and software development productivity.
- ...
- It can (often) apply a Engineering Design Process to software engineering development.
- ...
- It can range from being a Simple Software Engineering Task to being a Complex Software Engineering Task, depending on its software engineering system scope.
- It can range from being a Well-Specified Software Engineering Task to being a Ill-Specified Software Engineering Task, depending on ...
- It can range from being a Core Software Engineering Task to being a Support Software Engineering Task, depending on its software engineering task focus.
- It can range from being a Intelligence-Requiring Software Engineering Task to being a Rote Software Engineering Task, depending on its software engineering cognitive demand.
- It can range from being an Individual Software Engineering Task to being a Collaborative Software Engineering Task, depending on its software engineering collaboration requirement.
- It can range from being a Manual Software Engineering Task to being an Automated Software Engineering Task, depending on its software engineering automation level.
- ...
- It can be categorized by its software development lifecycle phase into software engineering planning tasks, software engineering analysis tasks, software engineering design tasks, software engineering implementation tasks, software engineering testing tasks, software engineering deployment tasks, and software engineering maintenance tasks.
- ...
- It can include Software Analysis for software requirements.
- It can require Software Design for software system architecture.
- It can involve Software Implementation (software programming, software debugging, ...).
- It can perform Software Testing for software quality assurance.
- It can support Software Maintenance over software system lifecycle.
- It can use Software Configuration Management for software systematic control.
- It can be subject of a Software Engineering Conference.
- It can require specific Software Engineering Practices.
- It can utilize Software Versioning for software modern processes.
- ...
- Example(s):
- Software Engineering Tasks by software development lifecycle phase, such as:
- Software Requirements Engineering Tasks, such as:
- Software Design Engineering Tasks, such as:
- Software Implementation Tasks, such as:
- Software Testing Engineering Tasks, such as:
- Software Deployment Tasks, such as:
- Software Maintenance Tasks, such as:
- Software Engineering Tasks by software engineering domain, such as:
- Backend Engineering Tasks, such as:
- Frontend Engineering Tasks, such as:
- DevOps Engineering Tasks, such as:
- Security Engineering Tasks, such as:
- AI Engineering Tasks, such as:
- ...
- Software Engineering Tasks by software development lifecycle phase, such as:
- Counter-Example(s):
- Programmer Tasks, which may focus on implementation rather than applying the complete software engineering design process and software engineering education.
- Electrical Engineering Tasks, which deal with hardware engineering rather than software engineering.
- Theoretical Computer Science Tasks, which study computer science theory rather than software engineering practice.
- Software Project Management Tasks, which focus on project coordination rather than software engineering technical implementation.
- See: Computer Programming, Systems Analysis, Applied Computer Science, Software Development Lifecycle, Software Engineering Process.
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. ...