软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其目的是提高软件生存率、提高软件质量、降低软件成本。
1. 计算机软件分类
系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件、开放计算、网络资源、开源软件
2. 软件工程基本原理
用分阶段的生命周期计划严格管理、坚持进行阶段评审、实现严格的产品控制、采用现代程序设计技术、结果应能清楚的审查、开发小组的人员应少而精、承认不断改进软件工程实践的必要性
3. 软件生存周期
可行性分析与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护
4. 软件过程
能力成熟度模型(CMM)、能力成熟度模型(CMMI)、统一过程(UP)、