承认不断改进软件工程实践的必要性。软件工程过程主要包括开发过程、运作过程、维护过程。软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。因此,仅当软件过程予以有效管理时,才能实现有效的软件工程。
软件工程包括什么
软件工程的定义一直缺乏统一的定义。很多学者和组织都给出了自己的定义。他们利用现代科技知识设计和构建计算机程序以及开发、运行和维护这些程序所必需的相关文档。IEEE软件工程是一种开发、运行、维护和修复软件的系统方法。FritzBauer建立并使用完善的工程原理,通过一系列经济的手段获得可以在实际机器上有效运行的可靠软件。目前,一个相对公认的定义认为,软件工程是如何以一种系统的、标准化的、可量化的过程方法来开发和维护软件,以及如何将经过时间检验证明的正确的管理技术与目前可用的最佳技术相结合的研究和应用。软件工程的内容软件工程的主要内容是软件开发技术和软件工程管理。软件开发技术包括软件工程方法论、软件工具和软件开发环境,软件工程管理包括软件工程经济学和软件管理。《软件工程基本原理》B.Boehm,著名软件工程专家,综合了相关专家学者的意见,总结了多年开发软件的经验。1983年,他在一篇论文中提出了软件工程的七个基本原则。(1)用分阶段的生命周期计划进行严格管理。(2)坚持阶段复习。(3)实施严格的产品控制。(4)采用现代编程技术。(5)软件工程的结果应该被清楚地评审。(6)开发团队的人员要少而精。(7)承认持续改进软件工程实践的必要性。B.Boehm指出,遵循前六个基本原则可以实现软件的工程化生产。根据第七条原则,既要积极采用新的软件技术,又要注意不断总结经验。软件工程()的框架可以概括为目标、过程和原则。(1)软件工程的目标是生产具有正确性、可用性和适当费用的产品。正确性是指软件产品实现预期功能的程度。可用性是指软件的基本结构、实现和文档对用户可用的程度。适当性是指软件开发和运行的总体支出满足用户要求的程度。要实现这些目标,在理论和实践上都有许多问题需要解决,这些问题对工艺、工艺模型和工程方法的选择形成了制约。(2)软件工程过程:生产一个最终能够满足需求并实现工程目标的软件产品所需的步骤。软件工程过程主要包括开发过程、运行过程和维护过程。它们涵盖需求、设计、实施、验证和维护活动。活动包括问题分析和需求分析。问题分析得到需求定义,也称为软件需求规格说明书。需求分析和生成功能规范。设计活动通常包括概要设计和详细设计。设计并建立整个软件体系结构,包括子系统、模块及相关层次的描述,以及各模块的接口定义。详细设计生成程序员可用的模块描述,包括每个模块中的数据结构描述和处理描述。活动将设计结果转换成可执行的程序代码。确认活动贯穿整个开发过程,实现完成后的确认,以确保最终产品满足用户的要求。维护活动包括使用过程中的扩展、修改和改进。伴随上述流程的,还有管理流程、支持流程、培训流程等。(3)软件工程原则(Principles of software engineering)是指围绕工程设计、工程支持和工程管理,在软件开发过程中必须遵循的原则。软件必须遵循哪些原则?围绕工程设计、工程支持和工程管理,提出了以下四个基本原则:(1)选择合适的开发模式。这个原理和系统设计有关。在系统设计中,软件要求、硬件要求等因素是相互影响的