主页 > 科技生活 >好心情美文站_什么是软件工程软件工程的核心是什么 >

好心情美文站_什么是软件工程软件工程的核心是什么

什么是软件工程?软件工程的核心是什么?
软件工程一直以来都缺个统一的多学者、组织机构都分出了自己的定义:
Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
IEEE:软件工程是开发、运行、维护和修复软件的系统方法。
Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

核心:围绕工程设计、工程支持以及工程管理,通过测试来维护活动使用过程中的扩充、修改与完善。本回答被网友采纳
什么是软件工程?包括哪些内容?
最低0.27元开通文库会员,查看完整内容>

原发布者:蜜蜂_侠

第一章软程学概述1.软件危1件危机的介绍1)软件危机:在计算机软件的开发和维护过程中到的一系列严重问题。2)软件危机的两个主要问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。3)软件危机的典型表现:(1)对软件开发成本和进度的估计常常很不准确。(2)用户对“已完成的”软件系统不满意的现象经常发生。(3)软件产品的质量往往靠不住。(4)软件常常是不可维护的。(5)软件通常没有适当的文档资料。(6)软件成本在计算机系统总成本中所占的比例逐年上升。(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。(2)产生软件危机的原因软件本身特点:1)缺乏可见性,在运行之前往往难以衡量,质量也难以评价2)不会因为长期使用而用坏,软件维护通常意味着修正或修改原来的设计,较难维护。3)规模庞大,需分工合作,如何保证每个人的工作合在一起是极端复杂的问题。软件开发与维护的方法不正确产生软件危机的原因可归结为两个重要的方面:软件生产本身存在的复杂性;软件开发所使用的方法和技术。软件生命周期:一个软件从定义、开发、使用和维护直到最早被废弃。软件产品必须由一个完整的配置组成(程序、文档、数据)(3)消除软件危机的途径1)正确认识计算机软件2)认识到软件开发是一个协同配合、共同完成的工程项目并吸取经验。3)推广使用已总结的开发软件成功的技术和方法4)开发使用更好的软件工具2.(1)工程目标:生产具有正确性、可用性以销合宜的产品。正确性指软品达到功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。本回答被提问者采纳


上一篇: 下一篇: