当前位置: 首页 > web >正文

【软件工程】软件工程学概述复习资料

一、软件的概念与特点

概念

  1. 满足功能要求和性能的指令或计算机程序集合
  2. 处理信息的数据结构
  3. 描述程序功能以及程序如何操作和使用所要求的文档

特点

  • 抽象性:逻辑实体而非物理实体
  • 智力产品:知识技术的转换产物
  • 无磨损:不存在机械老化问题
  • 系统依赖性:受计算机系统限制
  • 手工开发:尚未完全自动化
  • 高成本:开发费用日益昂贵

二、软件危机

定义

在计算机软件开发和维护过程中遇到的一系列严重问题

表现

  1. 开发效率跟不上计算机普及速度
  2. 软件成本占比逐年上升
  3. 开发人员与用户沟通不充分
  4. 质量难以保证
  5. 可维护性差
  6. 重用性低
  7. 文档不完善

产生原因

  • 软件生产本身的复杂性
  • 开发方法和技术局限

三、软件工程方法学三要素

方法工具过程

四、软件生命周期

三个时期

  1. 软件定义时期

    • 问题定义
    • 可行性研究
    • 需求分析
  2. 软件开发时期

    • 总体设计
    • 详细设计
    • 编码和单元测试
    • 综合测试
  3. 运行维护时期

五、软件开发模型

1. 瀑布模型

核心思想:按工序化简问题,分离功能实现与设计

特点

  • 阶段顺序性和依赖性
  • 推迟实现观点
  • 质量保证(阶段评审)

存在问题

  • 不适合需求模糊的系统

适用场景:操作系统、编译系统等系统软件开发

2. 快速原型模型

特点

  • 快速建立功能子集原型
  • 用户通过试用了解系统概貌

3. 增量模型

特点

  • 瀑布模型顺序特征 + 原型迭代特征
  • 将软件视为相互联系的增量

其他模型

  1. 螺旋模型
  2. 敏捷模型(XP极限编程)
  3. 喷泉模型
  4. 微软过程模型
http://www.xdnf.cn/news/10886.html

相关文章:

  • 详解开漏输出和推挽输出
  • 【免费】2004-2020年各省电力消费量数据
  • 笔记本电脑推荐简洁版Thunderbolt-250603
  • 51c大模型~合集134
  • 常见的电子元器件字母含义
  • FreeRTOS,其历史争议、兼容性、生态、未来展望
  • 请注意:配电室电压不同,绝缘胶垫的要求也大不相同
  • 【AI论文】空间多模态大型语言模型(Spatial-MLLM):增强基于视觉的空间智能中多模态大型语言模型(MLLM)的能力
  • 后台管理系统八股
  • C#面向对象实践项目--贪吃蛇
  • Delphi字符串操作的常用函数
  • Modbus转ETHERNET IP网关:快速冷却系统的智能化升级密钥
  • uniapp+vue2+uView项目学习知识点记录
  • 实现对deepseek流式返回的json数据,进行逐字解析并实时渲染
  • 优化 Spring Boot API 性能:利用 GZIP 压缩处理大型有效载荷
  • Golang 依赖注入:构建松耦合架构的关键技术
  • Silky-CTF: 0x02靶场
  • 信创时代下的信息化项目验收:企业如何应对国产化挑战?
  • 期货反向跟单运营逻辑推导思路
  • 持续领跑中国异地组网路由器市场,贝锐蒲公英再次登顶销量榜首
  • JSON to Excel 3.0.0 版本发布 - 从Excel插件到Web应用的转变
  • 数据驱动在线教育平台优化:用数据帮你变成“教书匠+数据控”
  • 口碑对比:杭州白塔岭画室和燕壹画室哪个好?
  • 汇编语言基础: 搭建实验环境
  • DMC-E 系列总线控制卡----雷赛板卡介绍(一)
  • 数据安全合规体系构建的“三道防线“
  • P1438 无聊的数列/P1253 扶苏的问题
  • 深度学习与特征交叉:揭秘FNN与SNN在点击率预测中的应用
  • 多线程编程的黄金三角模型
  • [yolov11改进系列]基于yolov11使用图像去雾网络UnfogNet替换backbone的python源码+训练源码