「Software Engineering」- 软件工程

概述介绍

软件,不仅仅是程序代码。程序是可执行代码,用于某些计算目的。软件被认为是可执行程序代码、相关库和文档的集合。为特定需求而制作的软件称为软件产品;

工程,就是使用定义明确的科学原理和方法开发产品;

软件工程,是与使用明确定义的科学原理、方法和程序开发软件产品相关的工程分支。软件工程的成果是高效可靠的软件产品;

软件开发(Software Development)

软件工程是软件开发的系统工程方法;

Core activities

Processes、Requirements、Design、Engineering、Construction、Testing、Debugging、Deployment、Maintenance

Paradigms and models

Agile / Cleanroom / Incremental / Prototyping / Spiral / V model / Waterfall

Methodologies and frameworks

ASD DevOps DAD DSDM FDD IID Kanban Lean SD LeSS MDD MSF PSP RAD RUP SAFe Scrum SEMAT TSP UP XP

Supporting disciplines

Configuration management、Documentation、Software quality assurance (SQA)、Project management、User experience

Practices

ATDD BDD CCO CI CD DDD PP SBE Stand-up TDD

Tools

Compiler Debugger Profiler GUI designer Modeling IDE Build automation Release automation Infrastructure as code Testing

Standards and Bodies of Knowledge

BABOK CMMI IEEE standards ISO 9001 ISO/IEC standards PMBOK SWEBOK ITIL

Glossaries

Artificial intelligence / Computer science / Electrical and electronics engineering

Software Development Life Cycle

SDLC – Overview
What Is Software Development Life Cycle (SDLC): Definition And Phases

相关链接

Understanding How Technical Standards are Made & Maintained
架构师技术图谱,助你早日成为架构师

参考文献

Wikpedia/Software engineering
Software Engineering Overview