軟體維護




































软件开发

核心行动


  • 过程

  • 需求

  • 设计

  • 工程

  • 构造英语Software construction

  • 测试

  • 调试

  • 部署

  • 維護



范式与模式


  • 原型设计英语Software prototyping

  • 净室英语Cleanroom software engineering

  • 增量建模英语Incremental build model

  • 瀑布模型

  • 敏捷软件开发

  • 螺旋模型



方法论与框架


  • 快速應用程式開發

  • DevOps

  • 极限编程

  • 团队软件流程英语Team software process

  • 個人軟體程序

  • 动态系统开发方法英语Dynamic systems development method

  • MSF英语Microsoft Solutions Framework

  • Scrum

  • 看板

  • V模型英语V-Model (software development)

  • FDD英语Feature-driven development



  • MDD英语Model-driven_development

  • 迭代式开发

  • 精益开发

  • 开发运维一体化

  • 统一流程英语Unified Process



支持行为


  • 配置管理

  • 文档

  • 质量保证

  • 项目管理英语Software project management

  • 用户体验



实践


  • ATDD英语Acceptance test–driven development

  • 行为驱动开发

  • 持續整合

  • 持續交付

  • 域驱动开发

  • 结对编程

  • 站会

  • 测试驱动开发



工具


  • 編譯器

  • 调试工具

  • 性能分析

  • GUI设计器英语Graphical user interface builder

  • 建模英语UML tools

  • 集成开发环境

  • 組建自動化

  • 发布自动化英语Application release automation

  • 测试



标准与知识体系


  • 能力成熟度模型集成

  • IEEE标准

  • ISO 9001

  • ISO/IEC标准英语ISO/IEC JTC 1/SC 7

  • SWEBOK英语SWEBOK

  • 项目管理知识体系

  • BABOK英语BABOK



軟體維護英语:Software maintenance)是一個軟體工程名詞,是指在軟體產品發佈後,因修正錯誤、提昇性能或其他屬性而進行的軟體修改[1]


一般認為軟體維護只和修正錯誤有關。不過有研究指出80%的軟體維護工作是用在非糾正性的行動[2]


軟體維護同時包括管理層面及技術層面。管理層面的問題包括:配合客戶的優先順序、人員配置及費用估計。技術層面的問題包括:對需求、系統或問題有限的理解、影響分析、測試以及可維護性的量測。



參考資料





  1. ^ ISO/IEC 14764:2006 Software Engineering — Software Life Cycle Processes — Maintenance


  2. ^ Pigoski, Thomas M. Description for Software Evolution and Maintenance (version 0.5). SWEBOK Knowledge Area. 








Comments

Popular posts from this blog

Monte Carlo

Information security

章鱼与海女图