软件工程的二级学科
    软件工程是一个复杂的交叉学科,是软件方法学、软件开发体系结构、软件质量和可靠性、软件过程改进等多个领域的研究集合。软件工程的二级学科中,包括软件开发方法学、软件开发体系结构与技术、软件质量安全、计算机软件设计、软件过程改进、软件认证、软件项目管理等。
    一、软件开发方法学:主要研究软件需求分析、设计、开发和维护等全过程中需要遵守的方法学。例如:软件开发方法、软件建模理论、软件工程实践、软件系统分析、软件重用、软件验证技术。
    二、软件开发体系结构与技术:关注的是如何将软件分解成一系列可维护的结构或模块,以及它们之间的关系;以及如何将这类结构或模块组合到一个集成系统中;如何在设计时考虑跨平台、安全性等技术要求,以及如何更好地管理这种复杂性,等等。例如:软件体系结构、软件处理技术、软件认证与测试技术、软件架构以及软件网络化。
    三、软件质量安全:软件质量安全一般包括安全可靠性、用户友好性等要素的研究。安全
可靠性强调的是软件的可信性即软件的保密性、可用性和完整性,它需要综合认证、密码技术以及细节层面编程技术等多方面工作来实现。用户友好性则强调软件可用性,它涉及到界面设计、操作细节设计以及辅助信息设计等方面的工作。
    四、计算机软件设计:计算机软件设计涉及到一系列从需求分析到软件实现的设计过程,以及关于问题分析、算法设计、数据结构设计以及软件程序实现等多方面内容。
    五、软件过程改进:真正理解软件过程改进,应该包含软件生命周期和各生命周期节点,建立起一个标准的软件过程体系,并从这一体系中提取出关键过程,对这些关键过程进行改进,以提高软件生产力、降低生产成本、提高质量。
    六、软件认证:软件认证是指向第三方实体(如计算机制造商或技术服务公司)提交软件以认证软件质量和可靠性的过程。软件认证包括实施标准、产品测试、技术评估、可靠性测试、安全评估等步骤。
    七、软件项目管理:软件项目管理是软件开发环境下的一种管理模式,它的主要涉及的内容有:原型设计、需求分析、软件设计、编码、测试、实施和维护等。软件项目管理主
软件工程学什么
要是统筹把握项目的全过程,把握项目的进度与投入,以及其它因素对着多变的项目环境,从而确保项目取得成功。