目录
一、引言
本文理论知识比较多,但是应付软考只要知道一些重点知识点就可以啦,基础知识点也做了相应的精简,更多的是根据往年的题库来学习对应的知识。题目非常简单,基础知识也非常好记忆,完全没有必要觉得繁琐难以学习,一次学透彻然后考试有一点印象就可以了,把更多地精力放在计算机基础和编程上就好。
参考用书:《程序员教程》-软考初级程序员指定用书
二、标准化
1、标准化
标准是对重复性事物和概念所做的统一规定。标准化是在经济、技术、科学及管理等社会实践中,以改进产品、过程和服务的适用性,防止贸易壁垒,促进技术合作,促进最大社会效益为目的,对重复性事物和概念通过制定、发布和实施标准达到统一,获得最佳秩序和社会效益的过程。
为了在一定的范围内获得最佳秩序,对实际的或者潜在的问题制定共同的和重复使用的规则的活动,称为标准化。它包括制定、推广和实施、更新标准的过程。
2、软件工程标准化
我们知道软件工程有划分软件生存周期的标准,比如分成问题定义,可行性分析,需求分析等等,一开始开发软件并没有一个如此规范的流程,大概可以理解为,世界上开发的软件越来越多了,人们希望获得质量更好的软件,在许多经验中,人们终于找到了一个规范化的步骤,好处也不用多说,就像在学校里的课程实验分工一样,有效的组织,可以降低成本,提高开发效率,提高软件的质量。就像是我们去超市买零食,所有的零食必须要符合国家食品安全的标准,才可以售卖,当然也会有不符合标准的产品存在,这个时候法律就会出手。
软件工程的标准拥有多方面的类型,常常跨越软件生存周期的各个阶段。主要内容包括,过程标准,产品标准,专业标准,记法标准,开发规范,文件规范,维护规范,质量规范等。这一部分的知识不需要了解的太深,最好的办法就是去工作岗位去了解公司的开发规范,去参与到项目中去,可惜博主现在还是一个大学生,并没有相关的经验,所以我们以软考的考纲,用应试技巧先通过考试再说,我在刷软考题库中也只遇到了关于GB/T和GB/Z的选择题,我们只需要知道GB/T是指推荐性国家标准,GB/Z是指指导性国家标准。
3、能力成熟度模型简介
能力成熟度模型(CMM)是目前国际上比较流行、比较实用的软件生产过程行业标准模型,用以定义和评价软件开发过程的成熟度,并提供怎样做才可以提高软件质量的知道。在我的理解来看,这个模型就像是打怪升级,如果你的项目经验多,你的开发方法很先进很高效,可以说你就是一个熟练的玩家了,而我们给这个熟练度划分了五个等级。
- 初始级
- 可重复级
- 定义级
- 管理级
- 优化级
三、知识产权
1、基本概念
1.1知识产权的基本概念
知识产权是指人们基于自己的智力活动创造的成果和经营管理活动中的经验、知识而依法享有的权利。知识产权可以分为工业产权和著作权两类。
工业产权:工业产权包括:专利,商标,厂商名称,工业品外观设计等等。
著作权:是指作者对其创作的作品享有的人身权和财产权。人身权包括发表权,署名权,修改权,保护作品完整权等;财产权包括作品的使用权和获得报酬权,即以复制,表演,播放,展览,发行,摄制电影,电视或者改编,翻译等等方式使用该作品的权利,以及许可他人以上述方式使用作品并由此获得报酬的权利。
1.2知识产权的特点
- 无形性
- 双重性
- 确认性
- 独占性
- 地域性:知识产权具有严格的地域性特点,即各国主管机关依照本国法律授予的知识产权,只能在本国领域内受法律保护。出的最多的题就是,如果在中国申请的专利,有人在美国使用,是否侵犯了你的专利权呢,答案是否定的,这能忍?!,解决办法就是你去美国也申请一下这个专利,或者就是基于某些公约申请专利,这样只要是公约成员国就都会保护你的专利啦,记住,知识产权是有严格的地域性的。
-
时间性:这个是最有意思的。知识产权具有法定的保护期限,一旦保护期限满了,权利就会自行终止,成为社会公众可以自由使用的知识。保护期限的长短是基于各国的法律规定的,例如我国公民的作品发表权的保护期是作者终生及死亡后50年。商业秘密受法律保护的期限是不确定的,该秘密一旦被公众所知悉,就可以成为公众可以自由使用的知识
1.3保护知识产权的法规
如果有哪位好兄弟,觉得学校里老师写的书太晦涩难懂,卖得又贵而自己有丰富的专业知识,决定自己去写一本专业书时,这些法律可以保护你的知识产权《中华人民共和国著作权法》、《中华人民共和国专利法》、《中华人民共和国合同法》、《中华人民共和国反不正当竞争法》等等
2、计算机软件著作权
这一块的知识点非常多,非常佩服编写法律和学习法律的同学,严谨考究的法律确实非常令人生畏,但是我们更多地侧重于做题,所以不重点的知识点一笔带过。
2.1软件著作权的主体和客体
- 计算机软件著作权的主体:计算机软件著作权的主体指享有著作权的人。计算机软件著作权的主体包括公民,法人和其他组织。
- 计算机软件著作权的客体:是指著作权保护的计算机软件著作权的范围(受保护的对象),主要的就是计算机程序及相关文档
2.2计算机软件受著作权法保护的条件
- 独立创作
- 可悲感知
- 逻辑合理
2.3软件著作权的权利
前面我们知道分为人身权利和财产权
人身权:
- 发表权
- 卡发着身份权:
财产权:
- 使用权
- 复制权
- 修改权
- 发行权
- 翻译权
- 注释权
- 信息网络传播权
- 使用许可权和获得报酬权