软件开发










软件开发

核心行动

  • 过程

  • 需求

  • 设计

  • 工程

  • 构造(英语: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 development)是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的過程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发可能包括研究、新的开发工作、修改、复用、重新设计(再工程)、维护,或者任何最终获得软件产品的其他活动[1]。尤其是在软件开发过程的初始阶段,其中可能会涉及许多的部门,包括市场营销、工程设计、研究与开发以及一般意义上的管理[2]。


“软件开发”一词还可能是指计算机编程,也就是编写和维护源代码的过程。软件一般是通过某种或数种程序设计语言、在特定的计算机平台上实现的。通常采用软件开发工具可以进行开发。



参考文献




  1. ^ DRM Associates. New Product Development Glossary. 2002 [2006-10-29]. 


  2. ^ Joseph M. Morris (2001). Software Industry Accounting. p.1.10



参见



  • 软件开发工具

  • 软件工程

  • 软件工程主题列表

  • 需求分析

  • 软件设计

  • 软件测试

  • 新产品开发





Popular posts from this blog

京昆高速公路

每次考試都讓人心情好差

生化危機:惡化