• 開發與變更。這些原則支援許多軟件開發方法的定義和持續進化。 「敏捷」(Agile 或 agile)一詞由「敏捷軟件開發宣言」(Manifesto for agile software development)中開始普及,「敏捷軟件開發宣言」定義了相關的價值和原則。敏捷軟體開發的框架不斷的發展,兩個最廣泛被使用的是...
    34 KB (4,267 words) - 06:58, 31 August 2024
  • 开发与构建系统时应遵循的步骤,是软件开发的路线图。 软件过程方法涉及交付(deliverables)和工件(artifacts)的预定义、软件产品在项目团队中的开发与维护。过程方法的应用可以完善软件设计、产品管理(英语:Software product management)和项目管理。敏捷开发...
    10 KB (1,208 words) - 13:05, 1 September 2024
  • 软件开发(英語:Software development)是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的過程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发...
    2 KB (224 words) - 07:44, 16 May 2023
  • 迭代式开发:將開發工作被組織為一系列的短小的、固定長度(如3周)的小項目,被稱為一系列的疊代。在每一次疊代中進行需求分析、設計、實現與測試。 敏捷软件开发:應對快速變化需求的軟體開發方式,強調設計師團隊與業務專家之間的協作、面對面的溝通、頻繁交付軟體版本、適應變化的代碼編寫等特點。 極限編程:敏捷软件...
    20 KB (2,700 words) - 14:49, 16 February 2025
  • DevOps (redirect from 开发运维一体化)
    软件开发人员(Dev)」和「IT运维技术人员(Ops)」之间沟通合作的文化、运动或慣例。通过自动化「软件交付」和「架构变更」的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 传统的软件组织将开发、IT运维和质量保障设为各自分离的部门,在这种环境下如何采用新的开发方法(例如敏捷软件开发...
    16 KB (1,938 words) - 02:41, 3 February 2024
  • 行为驱动开发(英語:Behavior-driven development,缩写BDD)是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。BDD最初是由Dan North在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。在过去数年里,它得到了很大的发展。...
    8 KB (1,059 words) - 14:13, 15 May 2021
  • 敏捷管理(英語:Agile management)指一种自发的、自适应的、低粒度的和演化的管理思想。它將敏捷软件开发和精實專案管理(英语:Lean project management)的原則應用於各種管理流程,特別是產品開發。 「敏捷」一詞起源於敏捷製造(英语:Agile...
    3 KB (283 words) - 11:37, 4 February 2025
  • RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。 在软件工程领域,与RUP齐名的软件方法还有: 净室软件工程(重量级)、CMMI(重量级) 极限编程(extreme programming)和其他敏捷软件开发(agile methodology)方法学(轻量级)...
    5 KB (817 words) - 09:05, 6 November 2021
  • 开发一个容易进行软件维护和扩展的系统变得更加可能。 SOLID所包含的原则是通过引发程式設計者进行软件源代码的代码重构进行软件的代码异味清扫,从而使得软件清晰可读以及可扩展时可以应用的指南。SOLID被典型的应用在测试驱动开发上,并且是敏捷开发以及自适应软件开发的基本原则的重要组成部分。...
    4 KB (339 words) - 03:46, 22 May 2022
  • 燃尽图 (category 敏捷軟體開發)
    chart)是用于表示剩余工作量的工作图表,由横轴(X)和纵轴(Y)组成,横轴表示时间,纵轴表示工作量。这种图表可以直观的预测何时工作将全部完成,常用于软件开发中的敏捷软件开发方式,也可以用于其他类型的工作流程监控。 一般可以在图表中绘制两条线段,一条表示期望的工作进度,另一条记录实际的工作进度,把工作拆分成若干...
    3 KB (360 words) - 03:32, 2 December 2022
  • 软件供应商提供。管理这种级别的复杂性,许多SDLC模型或方法被创建,如“瀑布模型”、“螺旋模型”、“敏捷软件开发”、“快速原型模型”、“增量模型”;和“同步及稳定”。 SDLC可以看做一个快速迭代的过程。敏捷的方法,如XP和Scrum,专注于轻量级进程,这些轻量级进程在开发...
    8 KB (1,087 words) - 09:16, 2 March 2022
  • 马丁·福勒(英語:Martin Fowler,1963年—),生于英國英格兰沃爾索爾,軟體工程師,也是一个软件开发方面的著作者和国际知名演说家,专注于面向对象分析与设计,统一建模语言,领域建模,以及敏捷软件开发方法,包括极限编程。 马丁·福勒出生于英格兰沃尔索耳,在伦敦居住十年之后于1994年移居美国,居住...
    4 KB (327 words) - 01:38, 9 March 2025
  • 应用被集中式地托管,因此新的发行版本可以直接被放上去而无需要求客户安装新的软件。 应用只有一个单独的配置,使得开发测试更快。 应用供应商可以访问所有客户数据,加快了设计和回归测试的速度。 解决方案提供商能够查看用户在应用中的行为(通常通过网站分析),可以更容易地识别出值得改进的区域。 敏捷软件开发...
    28 KB (3,517 words) - 14:40, 5 December 2024
  • 精益软件开发是精益制造原则和实践在软件开发领域的变体。它基于丰田生产方式(TPS),由敏捷社区引入并发展。 精益软件开发一词源于Mary Poppendieck和Tom Poppendieck的同名书籍。这本书将传统的精益原则重新阐释,提供了22种开发实践“工具”,并与敏捷开发的实践做了比较。...
    8 KB (1,165 words) - 05:53, 4 February 2024
  • 软件工程(英語:software engineering),是软件开发领域里对工程方法的系统应用。 1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software...
    19 KB (2,443 words) - 02:10, 30 April 2025
  • 需求可以做為新產品開發時,設計階段的輸入。需求也是驗證及確認階段的重要輸入,每一個測試應該要可以追溯到特定的需求。需求可以看出在特定專案中,需要哪些元件或是功能。若是用迭代式开发敏捷软件开发進行開發,系統需求會在設計及實現的過程中,漸進式的增加。若是用瀑布模型進行開發,會在設計以及實現之前就確定需求。...
    21 KB (2,668 words) - 00:34, 29 January 2023
  • 极限编程 (category 软件工程)
    极限编程(英語:Extreme programming,縮寫為XP),是一种软件工程方法学,是敏捷软件开发的一种方式。如同其他敏捷方法学,极限编程和传统方法学的本质不同在于它更强调可适应性而不是可预测性。極限编程的支持者认为软件需求的不断变化是很自然的现象,是软件项目开发中不可避免的、也是应该欣然接受的现象;他们相信,和传...
    24 KB (3,883 words) - 08:10, 16 September 2023
  • 瀑布模型 (redirect from 瀑布式开发)
    ISBN 9789575116446 (中文).  林祝興、張明信作. 《資訊安全概論》. 臺北市: 旗標科技股份有限公司. 2021: 頁11-3. ISBN 9789863126843 (中文).  项目生命周期 螺旋模型 混沌模型 敏捷软件开发 归纳与总结 在c2.com上的讨论 (页面存档备份,存于互联网档案馆)...
    3 KB (432 words) - 10:47, 28 November 2023
  • 软件开发中的V模型是一種延伸自瀑布模型的软件开发过程,是通用V模型的一個例子。V模型的軟體開發不是以直線的方式進行,其過程在源代码階段之前逐步往下,而在源代码階段之後逐步往上,形成了V字形。V模型指出了軟體開發中的各階段以及其對應软件测试階段之間的關係。橫軸表示時間或是專案的完成度,而縱軸表示抽象的程度(範圍越大,越抽象的在越上方)。...
    11 KB (1,543 words) - 18:16, 18 March 2023
  • 率,由1940年代的丰田汽车公司发明。名称源自日文“看板”。在软件开发过程,可以使用“看板卡”(经常用即时贴)来执行看板。这些卡片不是作为提高生产量的信号,而是用于记载生产数量和标记生产过程。在虚拟看板系统中,会使用虚拟看板卡。在软件开发中,可以采用虚拟看板系统来限制在制品。 看板方法根植于四个基本原则:...
    6 KB (783 words) - 22:29, 7 March 2025
  • 康威定律 (category 软件工程)
    软件架构与软件团队架构的等价(congruent)。例如,“如果你有4个团队在做一个编译器,你会得到一个4遍处理的编译器”。 James O. Coplien(英语:James O. Coplien)与Neil B. Harrison(英语:Neil B. Harrison)在《敏捷软件开发的组织模式》中写道:...
    4 KB (530 words) - 14:43, 31 March 2025
  • 软件部署(英语:Software deployment)是为将一个软件系统投入使用而进行的所有活动,包括硬件配置、软件的安装、环境变量设置等。在一些机器上批量安装某一程序也称为软件部署,分为指派与发布两种类型。 Roger S. Pressman Software engineering: a practitioner's...
    706 bytes (57 words) - 09:46, 17 November 2023
  • 单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位:函數。 並且使用假資料測試不同狀況下功能使用情況,單元測試還有助於開發人員編寫更好的代碼。 單元測試是基於code的:可讀性、可測試性,它們與開發代碼的構建方式密切相關。因此開發人員最清楚哪些測試最有意義。...
    12 KB (1,663 words) - 15:22, 11 October 2024
  • 程序编辑器(另见:IDE) 文字编辑器 文字处理器 软件部件 统一建模语言 反模式 设计模式 敏捷软件开发 敏捷软件开发 Crystal 极限编程 精益软件开发 Scrum (in management) 重量级 Cleanroom ISO 12207,软件生命周期过程 ISO 9000 and ISO...
    10 KB (1,186 words) - 20:53, 1 November 2024
  • 敏捷软件开发中,主流的观念是测试者和开发者在同一个团队中工作。猪与鸡的故事也被用来阐述测试者和开发者在同一个团队工作的重要性:因为测试者和开发者同样都是“猪”。:1,2 关于对软件易用性的改善,有观点引用猪和鸡的故事,认为软件的使用者相当于猪,而拿薪水的可用性专家因为不是真正的软件使用者而相当于鸡的角色。:1...
    7 KB (641 words) - 12:14, 14 March 2025
  • 开发环境会自动创建一个DFM文件标明BUTTON位置,并且自动在PAS文件中将最基本的完整代码替你写出来,你只需要在需要修改的地方修改或者增加就可以完成很多功能。 软件主题 计算机程序设计主题 整合開發環境列表 軟件開發工具包(SDK) 工具程式 軟件工程 軟件工程主題列表 電腦輔助軟件工程 快速應用程序開發...
    6 KB (829 words) - 05:23, 12 January 2025
  • ,重构,面向侧面的程序设计,模型驱动工程,敏捷软件开发和领域特定语言。 官方网站(页面存档备份,存于互联网档案馆) (英文) OOPSLA官方历史页面(页面存档备份,存于互联网档案馆) 中国计算机学会. 中国计算机学会推荐国际学术刊物(● 软件工程/系统软件/程序设计语言). 2024-06-28 [2024-08-18]...
    11 KB (314 words) - 07:57, 10 February 2025
  • 程序设计 (category 软件工程)
    開發過程中的重要步驟。程序设计方法往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程一般包括分析、设计、编碼、测试、除错等不同阶段。 在计算机技术发展的早期,軟體開發主要就是程序设计。但随着技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件...
    3 KB (423 words) - 02:27, 6 April 2025
  • 自动化测试 (category 软件测试)
    自动化测试(尤其是单元测试的自动化),是极限编程和敏捷软件开发的一个关键特征,这也被称为测试驱动开发(TDD)。单元测试的用例可以在代码编写完成之前就设计好,并作为功能的一种定义形式存在。随着新的代码不断完成编写,单元测试随之进行,缺陷被不断找出,因而代码也不断得到改进。由于开发...
    20 KB (2,389 words) - 10:52, 16 February 2025
  • 软件开发工具(英語:software development tool,或programming tool)为软件开发服务的各种软件和硬件。 软件开发工具根据在不同软件开发生命周期中起到的作用可以分为: 软件建模工具,用于描述系统的需求,辅助设计。 软件实施工具,用于程序设计,编码和编译,包括程序...
    953 bytes (130 words) - 23:45, 14 June 2016
  • Agile可以指: 敏捷软件开发(英語:Agile software development),一種軟體工程方法學 伽玛射线轻型探测器(義大利語:Astro‐rivelatore Gamma a Immagini LEggero,縮寫為AGILE),由義大利研發的天文衛星探測器...
    341 bytes (40 words) - 08:21, 2 May 2023