統一軟體開發過程(英語:Rational Unified Process,縮寫為RUP)是一種软件工程方法,為迭代式軟體開發流程。最早由Rational Software公司開發,因此冠上公司名稱。Rational Software公司後來被IBM併購,成為IBM之下的一個部門,因此又稱IBM-Rational...
5 KB (817 words) - 09:05, 6 November 2021
软件开发过程(英語:software development process),或软件过程(英語:software process),是软件开发的生命周期(software development life cycle),其各个阶段实现了软件的需求定义与分析、设计、实现、测试、交付和维护。软件过程...
10 KB (1,208 words) - 13:05, 1 September 2024
软件开发(英語:Software development)是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的過程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。换句话说,软件开发就是一系列最终构建出软件产品的活动。软件开发...
2 KB (224 words) - 07:44, 16 May 2023
迭代和增量式軟件開發方法可以追溯到1957年。進化式專案管理和適應性軟體開發出現在1970年代初期。在1990年代,因針對重量級的軟體開發方法的批評,而發展了許多輕量化的軟體開發方法、計畫與細微化開發管理。包含了,從1991年開始的迅速應用程式開發、從1994年開始的統一處理程序與動態系統開發...
34 KB (4,267 words) - 06:58, 31 August 2024
软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。此后,IEEE多次给出软件工程的定义。 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、網頁、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件...
19 KB (2,443 words) - 02:10, 30 April 2025
Cycle,SDLC),也称软件生命周期,是系统工程、信息系统和软件工程中的术语,用于描述一个信息系统从规划、创建、测试到最终完成部署的全过程。系统开发生命周期的概念对于硬件和软件系统都是適用的,这些系统可能只由硬件或软件组成,也可能两者都有。 系统发展生命周期由一系列明确定义的不同工作阶段组成,有助于系统工程师和系统开发...
8 KB (1,087 words) - 09:16, 2 March 2022
软件开发人员(Dev)」和「IT运维技术人员(Ops)」之间沟通合作的文化、运动或慣例。通过自动化「软件交付」和「架构变更」的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 传统的软件组织将开发、IT运维和质量保障设为各自分离的部门,在这种环境下如何采用新的开发方法(例如敏捷软件开发...
16 KB (1,938 words) - 02:41, 3 February 2024
看板是一种精益制造工艺,为了管理生产过程和提高工作效率,由1940年代的丰田汽车公司发明。名称源自日文“看板”。在软件开发过程,可以使用“看板卡”(经常用即时贴)来执行看板。这些卡片不是作为提高生产量的信号,而是用于记载生产数量和标记生产过程。在虚拟看板系统中,会使用虚拟看板卡。在软件开发中,可以采用虚拟看板系统来限制在制品。...
6 KB (783 words) - 22:29, 7 March 2025
精益软件开发是精益制造原则和实践在软件开发领域的变体。它基于丰田生产方式(TPS),由敏捷社区引入并发展。 精益软件开发一词源于Mary Poppendieck和Tom Poppendieck的同名书籍。这本书将传统的精益原则重新阐释,提供了22种开发实践“工具”,并与敏捷开发的实践做了比较。...
8 KB (1,165 words) - 05:53, 4 February 2024
行为驱动开发(英語:Behavior-driven development,缩写BDD)是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。BDD最初是由Dan North在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。在过去数年里,它得到了很大的发展。...
8 KB (1,059 words) - 14:13, 15 May 2021
测试驱动开发(英語:Test-driven development,縮寫為TDD)是一種软件开发过程中的應用方法,由极限编程中倡导,以其倡导先写测试程序,然后编码实现其功能得名。测试驱动开发始于20世纪90年代。测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序。...
5 KB (839 words) - 07:04, 7 March 2025
軟件項目管理是指軟件開發過程中的管理,它涉及軟件開發週期全過程,包括軟件開發前的規劃、軟件設計、寫代碼、測試和發佈後的維護。管理者要對開發人員進行明確分工,規劃好軟件每日開發的進度。 《软件工程》. 陈永主编;张薇,杨磊副主编 北京:中国铁道出版社 2017 第217页. ...
2 KB (67 words) - 23:26, 14 September 2022
统一建模语言(英語:Unified Modeling Language,縮寫UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方...
12 KB (1,406 words) - 15:30, 2 May 2025
软件开发中的V模型是一種延伸自瀑布模型的软件开发过程,是通用V模型的一個例子。V模型的軟體開發不是以直線的方式進行,其過程在源代码階段之前逐步往下,而在源代码階段之後逐步往上,形成了V字形。V模型指出了軟體開發中的各階段以及其對應软件测试階段之間的關係。橫軸表示時間或是專案的完成度,而縱軸表示抽象的程度(範圍越大,越抽象的在越上方)。...
11 KB (1,543 words) - 18:16, 18 March 2023
Office 2009 或更高 LibreOffice ODF OOXML UOF国家标准文档格式研制过程 互联网档案馆的存檔,存档日期2011-08-17. GB/T 20916-2007 中文办公软件文档格式规范 UOF OPEN SDK-UOF开发者社区(金山办公软件公司提供) ODF与UOF的比较...
3 KB (205 words) - 12:00, 12 March 2023
调试 (category 软件开发)
调试(英語:Debug)是发现和减少计算机程序、软件或软体系统中程序错误的一个过程。 调试包括互动式调试、控制流程分析、单元测试、集成测试、日志文件分析、在应用程序或系统监视器的监控、内存转储以及性能分析。许多编程语言和软件开发工具还提供了用于辅助调试的程序,称为调试工具。 发现程序错误的存在。 以隔离、消除的方式对错误进行定位。...
1 KB (124 words) - 16:39, 31 December 2023
自动化测试 (category 软件测试)
在软件测试中,自动化测试指的是使用独立于待测软件的其他软件来自动执行测试、比较实际结果与预期并生成测试报告这一过程。 在测试流程已经确定后,测试自动化可以自动执行的一些重复但必要测试工作。也可以完成手动测试几乎不可能完成的测试。对于持续交付和持续集成的开发方式而言,测试自动化是至关重要的。 随着软件...
20 KB (2,389 words) - 10:52, 16 February 2025
迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发方法,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。 在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现...
1 KB (170 words) - 09:35, 17 November 2023
需求分析 (category 软件开发)
1990年代以来,新的技术有制作原型、统一建模语言(UML)、用例(Use case)和敏捷软件开发等方法。 需求分析有可能在一个项目中成为一个漫长、艰巨的工作。需求分析专家与他们的顾客交谈、记录他们的交谈结果、分析他们收集的信息,从中提取互相矛盾的地方,总结出一个总体观念,然后再与顾客交谈他们发现的问题。这个过程...
15 KB (2,365 words) - 10:05, 26 April 2025
ANSYS公司 (category 软件公司)
ANSYS公司致力于工程模擬软件和技术的研发,其主要产品ANSYS在全球众多行业中被工程师和设计师广泛采用。ANSYS公司重点开发开放、灵活的,对设计直接进行仿真的解决方案,提供从概念设计到最终测试产品研发全过程的统一平台,同时追求快速、高效和和成本意识的产品开发...
3 KB (238 words) - 19:36, 28 February 2024
螺旋模型 (category 软件工程)
软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。 螺旋模型由美国软件工程师巴里·勃姆于1988年5月在他的文章《一种螺旋式的软件开发与强化模型》提出。事实上,螺旋模型并不是第一个讨论迭代过程...
3 KB (395 words) - 09:42, 17 November 2023
程序设计 (category 软件工程)
过程,軟體開發過程中的重要步驟。程序设计方法往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程一般包括分析、设计、编碼、测试、除错等不同阶段。 在计算机技术发展的早期,軟體開發主要就是程序设计。但随着技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件...
3 KB (423 words) - 02:27, 6 April 2025
极限编程 (category 软件工程)
软件系统用一种周期化的,实时的,被预先编好的自动化测试方式来保证它的确有作用。参看测试驱动的开发。 一般来说,极限编程被认为对于少于12人的小团队很有用。一些人认为极限编程可以用于大的团队,但是其它人认为Rational统一过程更适合大的团队。然而,极限编程很难在一些超过100人的开发...
24 KB (3,883 words) - 08:10, 16 September 2023
达索系统 (category 法国软件公司)
SIMULIA──可擴展的統一分析產品組合,讓所有的用戶立基於各自的專長與工作重點,無縫分享模擬資料與方法,而不影響資訊的真實度。 DELMIA──是一款工程仿真软件,它是达索系统收购Deneb、Delta和SafeWork而获得的。DELMIA允许制造者虚拟地构思、计划、创建、监视和控制整个产品过程...
10 KB (1,297 words) - 05:55, 2 February 2025
软件文档或者源代码文档是指与软件系统及其软件工程过程有关联的文本实体。文档的类型包括软件需求文档,设计文档,测试文档,用户手册等。其中的需求文档,设计文档和测试文档一般是在软件开发过程中由开发者写就的,而用户手册等非过程类文档是由专门的非技术类写作人员写就的。 早期的软件...
2 KB (330 words) - 09:01, 4 December 2024
文字处理器 软件部件 统一建模语言 反模式 设计模式 敏捷软件开发 敏捷软件开发 Crystal 极限编程 精益软件开发 Scrum (in management) 重量级 Cleanroom ISO 12207,软件生命周期过程 ISO 9000 and ISO 9001 RUP 过程评价框架 CMM...
10 KB (1,186 words) - 20:53, 1 November 2024
软件开发工具(英語:software development tool,或programming tool)为软件开发服务的各种软件和硬件。 软件开发工具根据在不同软件开发生命周期中起到的作用可以分为: 软件建模工具,用于描述系统的需求,辅助设计。 软件实施工具,用于程序设计,编码和编译,包括程序...
953 bytes (130 words) - 23:45, 14 June 2016
系统能够恢复。 压力过程中不要有明显性能下降。 单元测试是对软件组成单元进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件设计的最小单位:函數。 並且使用假資料測試不同狀況下功能使用情況,單元測試還有助於開發人員編寫更好的代碼。 單元測試是基於code的:可讀性、可測試性,它們與開發...
12 KB (1,663 words) - 15:22, 11 October 2024
软件需求说明(英語:Software requirements specification),也称软件需求说明书、软件需求规格说明、软件需求规格说明书,缩写是SRS。软件需求说明是软件系统需求的规格化说明,是对将要开发系统的行为的说明。軟體需求說明是在商業需求規格(英语:usiness...
9 KB (1,017 words) - 14:17, 5 February 2025
模型驱动工程 (category 软件开发)
开发”(MDD)等概念之后。更广阔的背景,可追溯到20世纪1980-90年代各种建模技术的蓬勃发展。其中,面向对象建模最为活跃,“统一建模语言”(UML)是其中最具代表性的成果。这一时期,尤其1997年OMG正式采纳UML 1.1作为建模语言标准以来,软件领域无论是业界/技术开发...
10 KB (1,677 words) - 06:42, 3 January 2022
Apache Tomcat (category Apache软件基金会)
开发过程中的调试以及那些对速度和事务处理只有很小要求的用户,很少会将Tomcat单独作为Web服务器。但随着版本的更新,正有越来越多的用户将其单独作为Web服务器用以那些对速度和可靠性有较高要求的环境中。 和其他Apache软件基金会旗下的项目一样,Tomcat是由该基金会的会员和其他志愿者开发...
9 KB (632 words) - 14:05, 24 April 2024