概述介绍
软件,不仅仅是程序代码。程序是可执行代码,用于某些计算目的。软件被认为是可执行程序代码、相关库和文档的集合。为特定需求而制作的软件称为软件产品;
工程,就是使用定义明确的科学原理和方法开发产品;
软件工程,是与使用明确定义的科学原理、方法和程序开发软件产品相关的工程分支。软件工程的成果是高效可靠的软件产品;
软件开发(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