标准化
标准
对重复性事务和概念所做的统一规定。
标准化对象
- 标准化的具体对象:需要指定标准的具体事务
- 标准化的总体对象:各种具体对象的全体所构成的整体
标准化活动过程
- 标准的制定
- 标准的实施
- 标准的更新
标准的分类
- 根据适用范围:国际标准,国家标准,区域标准,行业标准,企业标准,项目规范
- 根据标准的性质:技术标准,管理标准,工作标准
- 根据标准化的对象和作用:基础标准,产品标准,方法标准,安全标准,卫生标准,环境保护标准,服务标准
- 根据法律的约束性:强制性标准,推荐性标准
信息技术标准化
- 信息编码标准化:如 ASCII 码
- 汉字编码标准化:如 gb2312
- 软件工程标准化:基础标准,开发标准,文档标准,管理标准
权威国际标准化组织
- 国际标准化组织(ISO)
- 国际电工委员会(IEC)
知识产权
人们基于自己的智力活动创造的成果和经营管理活动中的经验、知识而依法享有的权利。
知识产权的分类
- 工业产权:专利、实用新型、工业品外观设计、商标、服务标记、厂商名称、产地标记、原产品名称、制止不正当竞争等。
- 著作权:版权
知识产权的特点
- 无形性
- 双重性
- 确认性
- 独占性
- 地域性
- 时间性
计算机软件著作权受保护条件
- 独立创作
- 可被感知
- 逻辑合理
计算机软件著作权的权利
- 人身权:发表权,署名权
- 著作财产权:使用权,复制权,修改权,发行权,翻译权,注释权,信息网络传播权,出租权,使用许可权,获得报酬权,转让权
软件经济权利的许可使用
- 独占许可使用
- 独家许可使用
- 普通许可使用
- 法定许可使用
- 强制许可使用
软件著作权
谁开发,谁享有
计算机软件著作权特点
- 技术性
- 依赖性
- 多样性
- 运行性
软件著作权侵权的法律责任
- 民事责任
- 行政责任
- 刑事责任
商业秘密
不为公众所知的、能为权利人带来经济利益、具有实用性并经权利人采取保密措施的技术信息和经营信息,包括经营秘密和技术秘密。
商业秘密的构成条件
- 未公开性
- 实用性
- 保密性
授予专利权的条件
- 新颖性
- 创造性
- 实用性
软件企业应建立的合同规范
- 劳动合同关系
- 软件开发合同
- 软件许可使用(或转让)合同
软件系统分析与设计
软件设计师应用性技术内容
- 结构化分析与设计
- 数据库分析与设计
- 面向对象分析与设计
- 算法分析与设计
- 面向过程的程序设计与实现
- 面向对象的程序设计与实现
结构化分析与设计
- 确定系统边界
- 画出系统环境图
- 自顶向下,画出各层数据流图
- 定义数据字典
- 定义加工说明
- 将图、字典以及加工组成分析模型
数据库分析与设计
- 数据库规划
- 需求描述与分析
- 数据库与应用程序设计
- 数据库系统实现
- 测试阶段
- 运行维护
数据库设计的方法
- 用户需求分析:调查机构情况,熟悉业务活动,明确用户需求,确定
系统边界,分析系统功能,分析系统数据,编写分析报告 - 概念设计:数据建模,E-R 方法
- 逻辑设计:数据模式设计(层次模型、网状模型、关系模型)
- 物理设计:确定数据分布,确定数据的存储结构,确定数据的访问方式
面向对象分析与设计的步骤
- 建模系统功能:确定参与者,确定需求用例,构造用例模型,记录需求用例描述
- 定义领域模型:定义概念、属性和重要的关联
- 定义交互、行为和状态:确定并分类用例设计类,确定类属性、行为和责任
- 定义设计类图:会议,用户,会议主题,稿件,审阅意见
算法设计过程
- 理解问题
- 确定相关因素,包括问题的输入与输出、用何种数据结构、用什么样的算法设计策略
- 设计算法
- 证明算法的正确性
- 分析算法的效率
- 实现算法
算法问题类型
- 查找问题
- 排序问题
- 图问题
- 组合问题(最优化问题)
- 几何问题(点、线、面、体)
面向过程的程序设计与实现的核心
C 语言->指针
面向对象的程序设计与实现的核心
设计模式