免费智能真题库 > 历年试卷 > 信息系统管理工程师 > 2015年上半年 信息系统管理工程师 上午试卷 综合知识
  第26题      
  知识点:   软件设计   专利权
  关键词:   软件设计        章/节:   信息化、信息系统与信息系统开发基本知识       

 
甲、乙两公司软件设计师分别完成了相同的计算机程序发明。甲公司先于乙公司完成,乙公司先于甲公司使用该项发明。甲、乙公司于同一天向专利局申请发明专利。此情形下,(26)可获得专利权
 
 
  A.  甲公司
 
  B.  甲、乙公司均
 
  C.  乙公司
 
  D.  由甲、乙公司协商确定谁
 
 
 

 
  第27题    2020年下半年  
   38%
李刚是M公司的软件设计师,在软件开发过程中均按公司规定编写软件文档,并提交公司存档。那么该软件文档的著作权(27)享有。
  第25题    2015年上半年  
   21%
王某是某公司软件设计师,每当软件开发完成后均按公司规定编写软件文档,并提交公司存档。该软件文档的著作权(25)享有。
  第12题    2011年上半年  
   36%
在我国,软件著作权(12)产生。
   知识点讲解    
   · 软件设计    · 专利权
 
       软件设计
               软件设计的任务
               在给定系统的需求规格说明书后,需要对软件的结构进行设计,并对设计的过程进行管理。在嵌入式系统的软件设计过程中,需要完成以下一些任务。
                      准备工作计划
                      在软件设计之前,首先要制订详细的工作计划,其内容包括:
                      .过程管理方案:包括软件开发的进度管理、软件规模和所需人年的估算、开发人员的技能培训等;
                      .开发环境的准备方案:包括开发工具的准备、开发设备的准备、测试装备的准备、分布式开发环境下的开发准则等;
                      .软硬件联机调试的方案:联调的起始时间、地点、人员和具体的准备工作;
                      .质量保证方案:包括质量目标计划、质量控制计划等;
                      .配置控制方案:包括配置控制文档的编写、配置控制规则的制订等。
                      确定软件的结构
                      设计软件的各个组成部分,包括:
                      .任务结构的设计:使用操作系统提供的函数,设计出一个最佳的任务结构;
                      .线程的设计;
                      .公共数据结构的设计:在确保系统一致性的基础上,设计出所需的公共数据;
                      .操作系统资源的定义;
                      .类的设计;
                      .模块结构设计:在设计时要充分考虑模块的划分、标准化、可重用和灵活性等;
                      .内存的分配与布局。
                      设计评审
                      对于软件设计的结果,进行一次设计评审,并在必要时对设计进行修正。具体内容包括:
                      .确认每件工作的执行方法是否恰当,其内容是否完善;
                      .确认该设计完成了系统需求规格说明书所要求的功能和服务;
                      .评估任务结构设计、评估类的设计、评估模块结构设计;
                      .对软件设计的结果进行总结,编写出相应的文档。
                      维护工作计划
                      执行软件设计工作控制,在每日、每周和每月的时间粒度上对进度进行控制,确保软件设计能够如期完成。
                      与硬件部门密切合作、相互协调
                      根据工作计划中的安排,定期与硬件部门召开会议,协调各自的进展。如果软件规格说明书发生了变化,立即进行调整,重新进行软件设计。
                      控制工作的结果,把工作记录存档
                      掌握当前的工作进展情况,尽早地发现和分析问题,并采取相应的措施。对各种事件进行跟踪记录,包括:
                      .执行过程控制,跟踪进展情况并定期记录、存档。
                      .执行质量控制,保留质量记录。
                      .记录产品的配置、版本变化、bug的发现和处理等信息。
               软件架构设计
               软件架构也称为软件体系结构,需要考虑如何对系统进行分解,对分解后的组件及其之间的关系进行设计,满足系统的功能和非功能需求。软件架构形成过程如下图所示。
               
               架构的形成过程概要
               软件架构设计需要从用户业务需求、未来应用环境、需求分析、硬件基础、接口输入、数据处理、运算或控制规律、用户使用等方面进行综合、权衡和分析基础上产生。面向某种问题的架构一旦确定就很难改变,随后的架构设计需要通过一系列的迭代开发完善,使得软件架构日趋成熟、稳定。
               软件架构的重要作用也在于控制一个软件系统的使用、成本和风险。好的架构要求是和谐的软件架构,包括与上一级系统架构相互和谐、与系统中同一级的其他组件架构互相和谐,确保系统满足性能、可靠性、安全性、信息安全性和互操作性等方面的关键要求,也具有可扩展、可移植性,从而为一个软件带来长久的生命力。
               在大量开发实践中,有很多广泛使用并被普遍接受的软件架构设计原则,这些原则独立于具体的软件开发方法,主要包括抽象、信息隐藏、强内聚和松耦合、关注点分离等。
               (1)抽象:这是软件架构的核心原则,也是人们认识复杂客观世界的基本方法。抽象的实质是提取主要特征和属性,从具体的事务中通过封装来忽略细节,并且运用这些特征和属性,描述一个具有普遍意义的客观世界。软件架构设计中需要对流程、数据、行为等进行抽象。复杂系统含有多层抽象,从而有多个不同层次架构。
               (2)信息隐藏:包括局部化设计和封装设计。局部化设计就是将一个处理所涉及到的信息和操作尽可能地限制在局部的一个组件中,减少与其他组件的接口。而封装设计是将组件的外部访问形式尽可能简单、统一。
               (3)强内聚和松耦合:强内聚是指软件组件内的特性,即组件内所有处理都高度相关,所有处理组合在一起才能组成一个相对完整的功能。而松耦合是指软件组件之间的特性,软件组件之间应尽量做到没有或极少的直接关系,使其保持相对独立,这样使得未来的修改、复用简单,修改之后带来的影响最小。
               (4)关注点分离:所谓关注点是软件系统中可能会遇到的多变的部分。如为适应不同运行接口条件,需要进行适应性的参数调整和驱动配置。关注点分离设计是将这部分组件设计成为相对独立的部分,使未来的系统容易配置和修改。而核心的部分可以保持一个相对独立的稳定状态。如果功能分配使得单独的关注点组件足够简单,那么就更容易理解和实现。但“展示某些关注点得到满足时,可能会影响到其他方面的关注点,但架构师必须能够说明所有关注点都已得到满足”。
               以上的原则中,删除需求细节或对细节进行抽象是最重要的工作,为用户的需求创建抽象模型,通过抽象将特殊问题映射为更普遍的问题类别,并识别各种模式。
               软件架构设计使用纵向分解和横向分解两种方式。纵向分解就是分层,横向分解就是将每一个层面分成相对独立的部分。经过分解之后,可以将一个完整的问题分解成多个模块来解决。模块是其中可分解、可组装,功能独立、功能高度内聚、之间低耦合的一个组件。
               类似于建筑架构,软件架构也决定了软件产品的好用、易用、可靠、信息安全、可扩展、可重用等特性,好的软件架构也给人完整、明确、清晰等赏心悦目的感觉,具有较长的生命力。
               架构设计是围绕业务需求带来的问题空间到系统解决空间第一个顶层设计方案。按照抽象原则,在这个阶段进行的架构设计关注软件设计环节抽象出来的重要元素,而不是所有的设计元素。在架构设计时将软件这些要素看作是黑盒,架构设计需要满足黑盒的外部功能和非功能需求的目标。一个软件的架构设计首先为软件产品的后续开发过程提供基础,在此基础上可将一个大规模的软件分解为若干子问题和公共子问题。而一般意义的软件设计是软件的底层设计,开发人员需要关注各子问题或要素的进一步分解和实现,是根据架构设计所定义的每个要素的功能、接口,进一步实现要素组件内部的配置、处理和结构。在遵守组件外部属性前提下,考虑实现组件内部的细节及其实现方法。对于其中的公共子问题,形成公共类和工具类,从而可以达到重用的目的。
               一般的软件构架是根据需求自上而下方式来设计,即首先掌握和研究利益相关方的关键需求,基本思路是首先进行系统级的软件架构设计,需要将软件组件与其外部环境属性绑定在一起,关注软件系统与外部环境的交联设计;其次将一个大的系统划分成各组成部分,这些部分可以按照架构设计的不同方法,分为层次或成为模块;之后再开始研究所涉及到的要素,再实现这些要素以及定义这些要素之间的关系。
               在实际工作中,软件构架也可采用自底向上的方法,前提是已经建立了一个成熟稳定的软件架构,也可以称之为“模式”。模式是组织一级设计某一类具体问题的顶层思路,是为了解决共有问题解的方案模板,但并不是一个问题的设计或设计算法。
               模式常常整合在一起使用,提供解决更大、更复杂问题的解决方案,而组成一个解决问题的通用框架。框架往往提供统一平台和开发工具,而且已经高效地利用了已经经过验证的模式、技术和组件。在新软件系统的设计中指定沿用或重用这种架构框架,这时其他重要元素可以在这个架构基础上针对新的需求进行扩展,有时是针对性地进行参数化设计。所以在架构设计中可以借用模式的概念进行设计,采用成熟的先进的设计框架和工具提高开发的效率,保证设计正确性。
               下图所示是针对架构设计中非功能需求的多维度分析,从中可知任何一个因素的变化都会带来对其他因素的影响。实际上软件架构设计属于软件设计过程的一部分,但超越了系统内部的算法和数据结构的详细设计。
               
               架构的多维度分析
               在架构设计阶段,需要定义边界条件、描述系统组织结构、对系统的定量属性进行约束、帮助对模型进行描述并基本构造早期的原型、更准确地描述费用和时间的评估。
               软件设计方法
               在将系统分解为各个组件的过程中,需要采取不同的策略,而每个策略则关注不同的设计概念。根据分解过程中所采用的不同策略,设计方法有基于功能分解的设计方法、基于信息隐藏的设计方法和基于模型驱动开发的设计方法等分类。
               (1)基于功能分解的设计方法。实时结构化分析与设计采用了功能分解,系统被分解为多个函数,并且以数据流或控制流的形式定义函数之间的接口;基于并发任务结构化的设计(Design Approach for Real-Time Systems,DARTS)提供了任务结构化标准,辅助人员确定系统中的并发任务,并指导定义任务接口。
               (2)基于信息隐藏的设计方法。面向对象(Object Oriented,OO)设计方法将数据和数据上操作封装在对象实体中,对象外界不能够直接对对象内部进行访问和操作,只能通过消息间接访问对象,符合人类思维方式,提高软件的扩展性、维护性和重用性。
               (3)基于模型驱动开发的设计方法。通过借助有效的(Model Driven Development,MDD)工具,构建和维护复杂系统的设计模型,直接产生高质量的代码,将开发的重心从编码转移到设计。当前使用较为广泛的MDD工具有IBM公司的Rhapsody。
 
       专利权
        专利权是国家按专利法授予申请人在一定时间内对其发明创造成果所享有的独占、使用和处分的权利。
               专利权的主体
               专利权的主体即专利权人,是指有权提出专利申请并取得专利权的人,专利权的主体可以是下面几种情况:
               .发明人或设计人:直接参加发明创造活动的自然人,不能是单位或者集体。如果是数人共同做出的,应当将所有人的名字都写上。在完成发明创造的过程中,只负责组织工作的人、为物质技术条件的利用提供方便的人或者从事其他辅助工作的人,这三类人不应当被认为是发明人或者设计人。
               .发明人或者设计人所在单位:如果发明创造属于职务发明,则专利权的主体应当是发明人或者设计人所在单位。
               .合法受让人:指依法转让、继承方式取得专利权的人。专利权经合法受让后,受让人就成为专利权的主体。
               .外国发明人或设计人:在中国有经常居所或者营业所的外国人在中国申请专利的,根据《巴黎公约》规定,享受与我国国民同等待遇。此种情况的外国人,在中国申请专利和办理其他专利事务的,应当委托依法设立的专利代理机构办理。
               专利权的客体
               专利保护的客体也称专利保护的对象,亦指可以取得专利保护的发明创造。中国专利法所说的发明创造是指发明、实用新型和外观设计,其典型区别如下表所示。
               
               发明、实用新型和外观设计专利的典型区别
               专利权的获取
               专利权的获取,必须经过专利申请和依法审批的全过程。取得专利权的发明创造,必须将发明创造的内容在权利要求书和说明书或图片、照片中充分公开,划定保护范围。而这些公开的内容是支持其权利存在的唯一依据。记载发明创造内容的说明书、权利要求书或图片、照片是专利申请文件的重要组成部分,当其被国务院专利行政部门依法公告之后,就成为了专利文献。
               以下情形不能获得专利权:
               .科学发现,如发现的新星、牛顿发现的万有引力定律。
               .智力活动的规则和方法,如新棋种的玩法。
               .疾病的诊断和治疗方法。
               .动物和植物品种,但产品的生产方式可以授予专利权。
               .用原子核变换方法获得的物质。
               另外,对违反国家法律、社会公德、妨害公共利益或者违背科学规律的发明创造,如永动机、吸毒工具等也不能获得专权。
               专利权的权利和期限
               专利权人的权利包括:
               .独占实施权:发明或实用新型专利权被授予后,任何单位或个人未经专利权人许可,都不得实施其专利。
               .转让权:转让是指专利权人将其专利权转移给他人所有。专利权转让的方式有出卖、赠予、继承和投资入股等。
               .实施许可权:实施许可是指专利权人许可他人实施专利并收取专利使用费。
               专利权人的权利还包括标记权、署名权、获得奖励与报酬的权利等。
               专利权人应履行的义务如下:
               .按规定缴纳专利年费的义务:专利年费也称专利维持费。专利法规定,专利权人应当自被授予专利权的当年开始交纳年费。
               .不得滥用专利权的义务:指专利权人应当在法律所允许的范围内选择其利用专利权的方式并适度行使自己的权利,不得损害他人的知识产权和其他合法权益。
               发明专利权的期限为20年,实用新型专利权、外观设计专利权的期限为10年,均自申请日起计算。申请日是指向国务院专利行政主管部门提出专利申请之日。
               专利的保护和侵权行为
               一般来讲,专利因其被公开(保密专利除外)而不能被称为技术秘密。为有效保护专利,可以采取专利加技术秘密的双重保护形式,这远比单纯专利或技术秘密的单项保护效果要好。常见的两种双重保护形式如下:
               .以专利加技术秘密的方式保护自身的发明创造,有助于发明创造的保护。
               .将易于公开的技术申请专利,而同时又将不易公开的技术以技术秘密方式保留。
               在保护专利的同时,也不容忽视对专利的侵权。专利的侵权行为是指未经专利权人许可实施其专利的行为,通常可分为如下几种行为:
               .未经许可实施他人专利行为。
               .假冒他人专利行为。
               .以非专利产品冒充专利产品、以非专利方法冒充专利方法。
               除法律明确规定之外,在实践中还存在两种侵权行为,即过失假冒和反向假冒。过失假冒即指行为人本意不是冒充专利,随意杜撰一个专利号,而碰巧与某人获得的某项专利的专利号相同。反向假冒即指行为人将合法取得的他人专利产品,注上自己的专利号予以出售。
               当发生实际侵权行为之后,专利侵权人应当承担的法律责任包括停止侵权、公开道歉和赔偿损失。
   题号导航      2015年上半年 信息系统管理工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第26题    在手机中做本题