计科-软工1-软件工程学概述「整理」

概念&简答

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

  • 软件工程:指导计算机软件 开发和维护 的一门学科

  • 最广泛的软件工程方法学

    1. 传统方法学
    2. 面向对象方法学
  • 软件工程方法学 3要素【简答问内涵全答】

    1. 方法:完成软件开发的各项任务的技术方法,回答"怎样做"的问题
    2. 工具:为运用方法而提供的自动或半自动的软件工程支撑环境
    3. 过程:规定了完成各项任务的工作步骤,为获得高质量的软件要完成的一系列任务的框架
  • 软件生命周期 3大时期 8个阶段 的基本任务

    1. 软件定义
      1. 问题定义:要解决什么问题
      2. 可行性研究:上阶段 确定的问题 有行得通的解决办法吗
      3. 需求分析:确定为解决该问题必须具备哪些功能
    2. 软件开发【前2 系统设计 后2 系统实现】
      1. 总体设计:应该怎样 实现 目标系统
      2. 详细设计:应该怎样 具体 实现 这个系统
      3. 编码和单元测试:写出正确的容易理解、维护的程序模块
      4. 综合测试:通过各种类型的测试【及相应的调试】使软件达到预定的要求
    3. 运行维护
      1. 软件维护:通过维护活动持久满足用户需要
  • 了解几个模型的优点

模型 核心优势 主要不足 典型使用场景
瀑布模型 流程清晰,文档规范 灵活性差,变更成本高 需求稳定的军工、财务项目
快速原型模型 快速验证需求,用户参与高 易忽略性能,原型认知偏差 需求模糊的创新产品原型
增量模型 分阶段交付,风险可控 增量划分难,接口复杂 大型 ERP、电商平台
螺旋模型 风险驱动,迭代优化 流程复杂,周期长 高风险的航空、医疗软件
喷泉模型 面向对象,无缝迭代 阶段边界模糊,管理难 复杂嵌入式系统、游戏开发
RUP 全生命周期,用例驱动 文档繁重,灵活性不足 大型企业级应用
敏捷过程 响应变化,快速交付 大型项目统筹难 互联网产品、创业项目
极限编程 (XP) 代码质量高,适应性强 团队纪律要求高 小型高变更项目
微软过程(MSF) 角色清晰,风险控制 灵活性不足 微软技术栈企业应用
相关推荐
数字时代全景窗17 小时前
从OpenClaw、Palantir、SpaceX,看颠覆式创新的四个层次(5)传统财务模型的局限
大数据·人工智能·架构·软件工程
asdfg125896320 小时前
一文理解“架构思维”
java·软件工程·软件开发·架构思维
上海知从科技2 天前
SENT传输协议:汽车传感器数字化通信的最优解决方案
科技·安全·汽车·软件工程·汽车电子
CETOL公差分析3 天前
CETOL 6σ 在汽车工程领域的深度应用:从底盘到三电系统的公差优化实践
汽车·软件工程
琢磨先生David3 天前
未来十年软件工程专业就业前景
软件工程
Terrence Shen3 天前
关于传统软件工程后端技术和当代AI智能体agent构建的harness engineering的一点思考
人工智能·软件工程
Soari4 天前
告别玩具级 Demo!深度拆解 agents-towards-production,用硬核工程把 AI Agent 推向工业级生产线
人工智能·软件工程·llmops·架构优化·genai·aiagent·生产级部署
大迪deblog4 天前
系统架构设计-关键路径真题详解
软件工程
Soari4 天前
AI 编码智能体的“安全防弹衣”:深度拆解 agent-skills,构建百分百受信任的专业技能注册表
人工智能·网络安全·github·软件工程·aiagent·claudecode·agent-skills
Dola_Zou4 天前
医疗装备的出海安全底座
安全·自动化·软件工程·软件加密