
软件工程
wenkun97
这个作者很懒,什么都没留下…
展开
-
几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
来源 GPL GPL授予程序接受人以下权利,或称“自由”: 以任何目的运行此程序的自由 以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提) 再发行复制件的自由 改进此程序,并公开发布改进的自由(能得到源代码是前提) 相反地,随版权所有软件的最终用户许可证几乎从不授予用户任何权利(除了使用的权利),甚至可能限制法律允许的行为,比如逆向工程。 GPL与其他一些更“...转载 2019-12-11 00:55:47 · 733 阅读 · 0 评论 -
大教堂与集市读书笔记
大教堂与集市,比喻两种软件的开发模式。大教堂:比喻开发软件像建造大教堂一样,在与世隔绝的环境下,由天才式专家或几个行家里手精心打造。集市:比喻开源社区里面,充满了各种不同的计划和方法,就像一个乱糟糟的集市。可能我们会认为后者是不可能开发出什么像样的软件的,然而令人难以置信的是,集市这种模式其实有着很多好处,事实上这种模式也开发出了诸如Linux操作系统这样复杂且有用的软件。 那么为什么会诞生这两个...原创 2019-10-24 18:14:02 · 256 阅读 · 0 评论 -
软件工程常见名词解释&概念题
有关的教材是南大软院用的教材《软件工程与计算》,覆盖大部分软件工程的知识 可用于准备南大软院专业课842的复习,也可应对面试中有关软件工程的知识。 1. 什么是设计? 设计是一种建造之前的“规划”,包括工程部分,也包含艺术部分。 2. 软件设计 1) 广义的软件设计 程序代码时对真正软件的规划。编译器负责根据规划建造真正产品,为产生程序代码所进行的一切工作都是设计活动。 好的设计保证质量 2) 狭...原创 2019-04-19 19:48:20 · 7261 阅读 · 0 评论