单选题
计算机软件知识产权包括著作权、专利权、商标权和制止不正当竞争的权利等。如果某公司购买了一个工具软件,在销售该公司开发的软件(需使用该工具软件)的同时,向客户提供此工具软件的复制品,这种行为{{U}}
{{U}} 58 {{/U}} {{/U}}。
如果某公司购买了一个应用软件的源程序,他们将源程序中的所有标示符做了全面修改后,作为该公司的产品销售,这种行为{{U}} {{U}}
59 {{/U}} {{/U}}。
如果公司甲开发了一个名为x的软件,在未注册商标时就开始销售,该软件销售后受到用户的好评。不久,公司乙也推出了自己开发的类似产品,取名也是X,并率先进行商标注册,公司乙的行为{{U}}
{{U}} 60 {{/U}} {{/U}}。
专利权是由国家专利主管机关根据国家颁布的专利法授予专利申请者或其权力继受者在一定期限内实施其发明的专有权力。在与计算机软件相关的发明中,
(14) 通常不是申请发明专利的主题。我国的“反不正当劳动竞争法”指出,商业秘密(Trade
secret)的拥有者有权制止他人对自己的商业秘密从事不正当竞争的行为。软件的商业秘密是指 (15) 的技术设计。
单选题
- A.尚不构成侵权
- B.侵犯了著作权
- C.侵犯了专利权
- D.属于不正当竞争
单选题
- A.尚不构成侵权
- B.侵犯了著作权
- C.侵犯了专利权
- D.属于不正当竞争
单选题
- A.尚不构成侵权
- B.侵犯了著作权
- C.侵犯了专利权
- D.侵犯了商标权
单选题
- A.设备仪器以及与其结合在一起的计算机程序,作为一个完整的产品
- B.具有发明创造的计算机技术,作为一种方法发明
- C.独自开发的计算机程序代码本身
- D.有关将汉字输入计算机的发明创造
单选题
- A.已公开发表且已获得专利
- B.己公开发表但未获得专利
- C.未公开发表但已获得专利
- D.未公开发表且未获得专利
【正确答案】
D
【答案解析】[解析]
擅自复制程序代码和擅自销售程序代码的复制品,这是侵害软件权利人的著作权的行为。因此,销售自己的软件的同时向客户提供其他公司的工具软件的复制品,这种行为侵犯了著作权。
著作权法的原理是保护作品的表达,即作品本身,而不保护作品的构思。因此参照他人程序的技术设计,独立地编写出表达不同程序的做法并不侵犯著作权法。但是,如果在他人程序著作权有效期内,擅自对他人程序进行改编,所产生的程序并没有改变他人程序设计构思的基本表达,在整体上与他人程序相似,则虽然在代码文字表达方面存在不同,仍属于侵害他人程序著作权的行为。因此,仅对他人的源程序做标识符的修改就作为自己的产品销售,这侵犯了著作权。
商标是指生产者或经销者为使自己的商品同其他人的商品相互区别而置于商品表面或商品包装上的标志。当这种标志在商标管理机关获准注册,成为商标后,在商标的有效期内,注册者对它享有专用权,他人未经注册者许可不得再使用它作为其他软件的名称,否则,就构成冒用他人商标、欺骗用户的行为。然而,题中所述的公司甲因对其软件X未及时注册商标,因此在乙公司注册前,X并不算商标。公司乙抢先以x为名注册商标,虽然不是一种光明正大的行为,会受到公众的谴责,但他并不构成侵权。
专利法是指专利申请者或其权利继承者在一定的期限内实施其发明以及授权他人实施其发明的专有权利。通常,计算机程序代码本身并不是可申请发明专利的主题,而是著作权法的保护对象。但是,同设备仪器结合在一起的计算机程序可以作为一项产品发明的组成部分,同整个产品一起申请专利。另外,具有发明创造的计算机软件技术设计可作为方法发明申请专利。在我国,通常将汉字输入计算机的发明创造也作为专利。
我国的“反不正当竞争法”指出,商业秘密的拥有者有权制止他人对自己的商业秘密从事不正当竞争的行为。如果一项软件的技术设计没有获得专利权,而且尚未公开,这种技术设计就是非专利的技术秘密,可作为软件开发者的商业秘密。而一项商业秘密一旦被公开,就不再是商业秘密了。
单选题
设计模式(Design
pattern)是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是{{U}}
{{U}} {{/U}} {{/U}}。
- A.模块应对扩展开放,而对修改关闭
- B.优先使用继承,而不是组合
- C.要针对接口编程,而不是针对实现编程
- D.抽象不应该依赖于细节,细节应当依赖于抽象
【正确答案】
B
【答案解析】[解析] 本题所考查的是面向对象设计的一些基本原则,这些原则如下:
·开闭原则:一个软件实体应当对扩展开放,对修改关闭。在设计一个模块时,应当使这个模块可以在不被修改的情况下被扩展。关键在于抽象,抽象层要预见所有可能的扩展,因此抽象层在任何扩展情况下都不会改变,即对修改关闭。同时,由于从抽象层导出一个或多个新类,可以有不同的实现,改变系统的行为,此即对扩展开发。简而言之,抽象层对修改关闭,通过扩展实现改变系统行为。
·里氏代换原则:任何基类可以出现的地方,子类一定可以出现。
·依赖原则:要依赖于抽象,而不是具体实现。也可以这样说,要针对接口编程,不要针对实现编程。
·接口分离原则:应当为客户端提供尽量小的单独的接口,而不是提供大的接口。
·组合复用原则:要尽量使用组合而不是继承关系达到复用目的。
·迪米特法则:又叫最少知识法则,就是说一个对象应当对其他对象有尽可能少的了解。
有关这些原则的详细介绍,请学习指定教材《系统分析师教程》(张友生,清华大学出版社)第13.4.3节。