软件工程的定义 There're two definitions that I think it's right.
the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software —— IEEE Systems and software engineering
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software —— IEEE Standard Glossary of Software Engineering Terminology
软件生命周期: Software Development Life Circle, 简称SDLC,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
SWEBok即软件工程知识体系指南(Guide to the Software Engineering Body of Knowledge),是一个得到普遍认可的共识性软件工程本体知识结构。SWEBok的目的是为软件工程学科的范围提供一致的认识,为支持该学科的本体知识提供指导。SWEBOK V3将软件工程学科的本体知识分为15个知识域,并对每个知识域中的重要概念和区别加以阐述说明。也就是说,SWEBok最大的贡献是将原本混杂的软件工程知识体系化,将原本存在的知识分类整理,最后形成一个具有共识性和方向性的指南。
系统分析与设计第一次作业软件工程的定义There're two definitions that I think it's right.the systematic application of scientific and technological knowledge, methods, and experience to the design, implementatio...