敏捷软件开发
敏捷軟體開發(),又稱敏捷開發,是一種應對快速變化需求的軟體開發模式,描述了一套軟體開發的價值和原則。此模式中,自組織的跨功能團隊在緊密的協作中發掘使用者或顧客的需求以及改良解決方案,此模式也強調適度的計畫、進化開發、提前交付與持續改進,並且鼓勵快速與靈活的面對開發與變更。這些原則支援許多軟件開發方法的定義和持續進化。 「敏捷」(Agile 或 agile)一詞由「敏捷軟件開發宣言」(Manifesto for agile softwa…
共 49 篇文章
敏捷軟體開發(),又稱敏捷開發,是一種應對快速變化需求的軟體開發模式,描述了一套軟體開發的價值和原則。此模式中,自組織的跨功能團隊在緊密的協作中發掘使用者或顧客的需求以及改良解決方案,此模式也強調適度的計畫、進化開發、提前交付與持續改進,並且鼓勵快速與靈活的面對開發與變更。這些原則支援許多軟件開發方法的定義和持續進化。 「敏捷」(Agile 或 agile)一詞由「敏捷軟件開發宣言」(Manifesto for agile softwa…
软件设计是程式設計師按照特定顺序撰寫计算机数据和指令的集合。“软件设计”可以是撰寫最基礎的二进制0和1位元;也可以是建立在位元之上的各类软件语言(Python、HTML、Java等)、算法、架构、程序、图像化程式碼来进行。 考虑要素 (可供参考) 扩展性 - 考虑系统未来追加新功能是否方便/便宜 健壮性 - 系统的容错能力 可用性 - 系统平均无障碍工作时长 安全性 - 防止系统功能和数据的非授权访问以及抗攻击的能力 模块化 - 系统功…
Qyoto是跨平台的應用程式框架Qt的.NET語言綁定。能夠使用在C#、Visual Basic或其他.NET語言,同時也是Kimono(KDE API的.NET綁定)的基礎。 Qyoto可以執行在X Window System(包含Linux操作系統和其他Unix),以及Windows。Qyoto使用SMOKE提供語言綁定基礎。 Qyoto的hello world using System; using Qyoto; public c…
领域模型(或称域模型;)可以被看作是一个系统的概念模型,用于以可视化的形式描述系统中的各个实体及其之间的关系。领域模型记录了一个系统中的关键概念和词汇表,显示出了系统中的主要实体之间的关系,并确定了它们的重要的方法和属性。因此,对应于用例所描述的动态视图,领域模型提供了一种对整个系统的结构化的视图。领域模型的一个好处是描述并限制了系统边界。 领域模型的語意可以被用在原始碼中,因此领域模型可以被应用在底层的软件开发阶段中。实体可以演化为類…
Unix哲学是一套基于Unix操作系统顶级开发者们的经验提出的软件开发的准则和哲学。 來源 UNIX 哲學由 Doug McIlroy 在1978年的《Bell System Technical Journal 》中發表: McIlroy:A Quarter Century of Unix 道格拉斯·麥克羅伊是Unix系统上管道机制的发明者,也是Unix文化的缔造者之一。他归纳的Unix哲学如下: 更加简化的版本是:只做一件事,將其做至…
無程式碼開發平台(,簡稱NCDP)是可以讓程式設計者及一般用戶不用傳統程式設計語言即可以開發应用程序的開發平台,使用的是圖形用戶介面(GUI)以及組態。無程式碼開發平台和低程式碼開發平台(LCDP)有密切關係,兩者都是為了加快應用程式開發流程所設計的。這些平台使用的人越來越多,因為計多公司面臨到行動裝置工作環境的需求越來越大,而有足夠能力的程序员人數始終不足。 平台會依其功能、整合程度、以及市場利基而有變化。有些應用程式只針對單一的業務…
低程式碼開發平台(,簡稱LCDP),是一種方便產生应用程序的平台软件,軟體會開發環境讓使用者以圖形化介面以及組態編寫程式,而不是用傳統的程序设计作法。此平台可能是針對 某些種類的應用而設計開發的,例如資料庫、业务过程、以及使用者介面(例如網頁應用程式)。這類平台可能可以產生完整且可運作的應用程式,也可能在一些特殊的情形下仍需要編寫程式。低程式碼開發平台可以減少傳統程式碼的數量,加速商業應用軟體的完成時間。常見的好處是讓比較多的人可以參與…
{{Technical reasons|Gtk#|.NET的-{zh-cn:库; zh-tw:函式庫;}-|Gtk♯}} '(原名')最初是GIMP的专用开发库(),后来发展为Unix-like系統下开发图形界面的应用程序的主流开发工具之一。GTK是自由软件,并且是GNU计划的一部分。自2019年2月6日起,GTK+改名为GTK。 软件架构 , GDK, ATK, GIO, Cairo 和 GLib ]] 包含了对X11, Waylan…
Qt(,發音同「cute」)是一个跨平台的C++應用程式開發框架。廣泛用於開發GUI程式,這種情況下又被称为部件工具箱。也可用於開發非GUI程式,例如控制台工具和伺服器。使用Qt编写的知名软件有OPIE、Skype、VLC media player、Adobe Photoshop Elements、VirtualBox與Mathematica等;使用Qt进行工作的知名公司有Autodesk 、歐洲太空總署、夢工廠、Google、HP、K…
斷點()是程序中为了调试而故意停止或者暂停的地方。 除錯設定斷點可以讓程式執行到該行程式時停住,藉此觀察程式到斷點位置時,其變數、暫存器、I/O等相關的變數內容,有助于深入了解程式运作的机制,发现、排除程序错误的根源。 触发条件 由程序员指定一条指令,让程序在执行这条指令前暂停:这样的断点最为常见,叫做「指令断点」。 读取或者修改某个主存储器地址时也可以触发断点,这类断点由运行时的数据触发,有「条件断点」「数据断点」「观察点()」等很多…
原生开发工具包(,简称NDK)是一种基于原生程序接口的软件开发工具。通过此工具开发的程序直接以本地语言运行,而非虚拟机。因此只有java等基于虚拟机运行的语言的程序才会有原生开发工具包。 优势 由于基于虚拟机的语言在运行上比基于C语言或c++的效率低,因此通过NDK编译的原生程序不仅可以在特定的环境下工作,且能维持运行的高效率。并且通常只要硬件允许,NDK可以兼容任何C语言的库,因此在功能上弥补了一些SDK开发的不足。 劣势 虽然NDK…
Gtk#是個.NET的函式庫,用來繫結GTK+ GUI函式庫。它讓你可以使用Mono或其他相容CLR的語言來開發GNOME應用程式。 Gtk#像其他現在的視窗函式庫一樣,採用事件驅動,讓開發者可以在視窗元件的事件被觸發時,處理要做的事情。 以Gtk#建立的應用程式可以執行在許多平台上,如Linux、Microsoft Windows與Mac OS X等。Mono的Windows版本裡面就直接將GTK+、Gtk#包在裡面,並且提供了可以讓…
代码复用,也被称作软件复用,是一种计算机软件工程方法和理论。就是再利用已有的代码,或者相关的知识去编写新的代码来构造软件。20世紀60年代的“软件危机”使程序设计人员明白难于维护的软件成本是极其高昂的,当软件的规模不断扩大时,这种软件的综合成本可以说是没有人能负担的,并且即使投入了高昂的资金也难以得到可靠的产品,而软件重用的思想是解决这一问题的根本方法。 软件复用的主要思想是,将软件看成是由不同功能部分的“组件”所组成的有机体,每一个组…
軟件工廠(Software Factory),指一種軟件開發的方法。結構化整合互相關聯的軟件資產,有助於產出符合特定外部接口定義的軟件、應用程序或組件。通過將製造業技術應用於軟件開發中,吸取製造業的優點。此外也與外包式的軟件開發密切相關。 概要 在軟件工程、企業架構以及軟件架構領域,軟件工廠是一種以規範方式部署工具、工序、內容的軟件。可以通過規範的架構與設置,自動化地開發、維護原型軟件的派生產品,此一作法也屬於中的一種。 編程這一工作需…
軟體的資訊安全,是软件开发过程中的一部份,是和人以及實務有關的过程,目的在確保應用程式的機密性、完整性及可用性。一個有資訊安全意識下的軟體開發流程所產出的就是安全軟體,這些軟體在開發過程中就已考慮安全 若在系统发展生命周期(SDLC)中的每一個階段都有良好的規劃以及管理,考慮安全性的開發是最有效果的,尤其是一些關鍵應用或是和敏感資料有關的應用。 軟體開發資安的解決方案不僅只在技術層次,還有其他層次的內容。 軟體開發的挑戰 隨著資訊科技的…
ENFOS公司 是一家跨国软件公司,总部在圣马刁 (加利福尼亞州)。公司开发的软件解决方案,可以使与环境责任管理,公开披露标准(如ASC410, ASC450,和国际财务报告准则IAS 37),公司治理和环境法规(如CERCLA超级基金、RCRA、棕地和国家清理项目)相关的成本降到最低。 ENFOS 软件即服务 (SaaS)是基于网络的解决方案,为客户提供管理数据、文件、业务、工作流、可视化以及与环境修复相关核心流程报表,回收利用和资产…
The Code Project,是一個免費公開來源碼的程式設計網站,主要的使用者是Windows平台上的電腦程式設計人員。每一篇文章幾乎都附有來源碼(src)和例子(demo)下載。 語言 The Code Project 包含下列語言的文章與程式碼: C/C++(特別是 MFC) C# Visual Basic ASP AJAX SQL 外部連結 * [http://www.codeproject.com The Code Proj…
相结合]] LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管理系统(或者数据库服务器) PHP、Perl或Python,脚本语言 虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的…
程序设计方法学是讨论程序的性质以及程序设计的理论和方法的一门学科,是研究和构造程序的过程的学问,是研究关于问题的分析,环境的模拟,概念的获取,需求定义的描述,以及把这种描述变换细化和编码成机器可以接受的表示的一般的方法。 程序设计方法学发展历史 产生背景 1950年代—1960年代初,手工艺式的程序设计方法,高德纳把程序称为艺术品。 1960年代末—1970年代初,出现软件危机:一方面需要大量的软件系统,如操作系统、数据库管理系统;另一…
能力成熟度模型(CMM, Capability Maturity Model)是以軟體開發專案的自我能力改進及軟體承包商的選定作為研究的目標,在初期發展階段,CMM的用途是協助美國國防部等政府單位進行重要軟體外包作業時,作為分析軟體廠商開發能力,以及評選合格軟體承包商的工具。 CMM涵蓋一個成熟的軟體發展組織所應具備的重要功能與項目,它描述了軟體發展的演進過程,從毫無章法、不成熟的軟體開發階段到成熟軟體開發階段的過程。以CMM的架構而言…