课堂思考题(自我总结)

课堂思考

课堂思考

李岳林3238018021 -
回帖数:0
  1. 软件具有无形性,它没有实体形态,无法通过触觉感知,只能通过运行效果和交互界面体现价值。它依赖于硬件运行,自身不会产生磨损,但需要持续维护以适应需求变化和修复漏洞。软件的开发过程具有复杂性,涉及需求分析、设计、编码等多个环节,且需求常随开发推进调整。同时,软件具有可复用性,优质的代码模块、框架可在不同项目中重复使用,降低开发成本。此外,软件还具有依附性和迭代性,其功能实现依赖具体的硬件环境和操作系统,且通常通过多次迭代更新来完善性能、增加功能。
  2. 软件危机是指在 20 世纪 60 年代末至 70 年代初,随着软件规模扩大、复杂度提升,出现的软件开发周期延长、成本超支、质量低下、维护困难等一系列难以控制的问题,导致软件项目频繁失败。引发软件危机的原因主要有两方面:一是技术层面,早期软件开发缺乏系统的方法和规范,多依赖开发者个人经验,难以应对复杂项目的协作与质量管控;二是管理层面,对软件开发的成本、进度、需求评估不足,忽视了需求变更的影响,且缺乏有效的项目管理和沟通机制,导致开发过程混乱。
  3. 软件工程的核心内容是采用系统化、规范化、可量化的方法来管理和控制软件全生命周期。它以 “高质量、高效率、低成本交付软件” 为目标,涵盖三大核心要素:过程、方法和工具。过程定义了软件开发从需求分析、设计、编码、测试到维护的标准化流程;方法提供了各阶段的具体技术手段,如结构化开发方法、面向对象方法等;工具则是支撑过程和方法落地的辅助软件,如编译器、测试工具、项目管理工具等,三者结合确保软件开发的有序性、可控性和可重复性。
  4. 软件工程涵盖多个领域,主要包括软件需求工程、软件设计工程、软件编码工程、软件测试工程和软件维护工程,这几部分构成软件全生命周期的核心技术领域。同时,还涉及软件项目管理领域,负责成本、进度、质量、风险等管控;软件配置管理领域,管理软件版本及变更;软件质量保证领域,通过流程和标准确保软件质量;此外,随着技术发展,还衍生出软件架构、软件工程环境、软件复用、敏捷软件工程等细分领域,共同支撑软件工程的理论研究与实践应用。