计科-软工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) 角色清晰,风险控制 灵活性不足 微软技术栈企业应用
相关推荐
梁辰兴23 分钟前
软件工程:软件维护的副作用
数据库·软件工程·梁辰兴·控制方法·软件维护的副作用·副作用类型·副作用原因
盖伦发发6 小时前
业务开发常用设计模式:状态、策略、工厂、适配器、模板方法
后端·软件工程
梁辰兴8 小时前
软件工程:逆向工程
软件工程·逆向工程·应用场景·梁辰兴·抽象层次·工程过程·方法工具
記億揺晃着的那天8 小时前
Amazon Ads API 实战:如何高精度关联广告活动(Campaign)与 ASIN 及 ERP 产品主数据
软件工程·amazon·架构设计·系统设计·亚马逊·sp-api·amazon ads api
盖伦发发9 小时前
Redis 核心教学: 数据结构, 缓存设计, 分布式锁
java·redis·后端·软件工程
hans汉斯10 小时前
数据挖掘|基于BP神经网络的少数民族村寨文化型旅游体验产品潜在游客挖掘
深度学习·神经网络·算法·yolo·软件工程·bp·汉斯出版社
摸鱼仙人~1 天前
Vue 应用完整启动链路
前端·vue.js·软件工程
郝学胜-神的一滴1 天前
C++20模板元编程 02:吃透模板基础核心四大核心知识点
开发语言·数据结构·c++·程序人生·软件工程·visual studio
架构谨制@涛哥1 天前
知识工程-4.超越RAG:OKF会如何取代矢量数据库吗?
人工智能·软件工程·软件构建·知识图谱
nagualky1231 天前
AI Agent上线后怎么升级?先建立一套可回滚的变更控制
人工智能·机器学习·语言模型·软件工程