2. 程序运行速度较慢
3. 一般不提供任何分析和程序错误更正
3. 程序设计语言 ? 汇编语言(
? 用容易记忆的文字符号来表示指令中的操作码和地址码,这种符号叫助记
符
? CPU所有指令助记符的集合以及使用规则构成了助记符语言——汇编语
言(Assemble Language)
? 高级语言可分为两种类型 :
? 面向过程 ? 面向对象
4. 怎样编写程序
? 程序设计不是简单的编写程序代码,它是一个系统过程 ? 一般可以把这个系统过程分为六个步骤
– 问题的定义或叫做程序说明 – 设计解决问题的方案 – 编写程序代码 – 进行程序测试 – 程序的文档 – 程序应用
所有的程序都由三种结构构成 ? 顺序结构
– 是程序最简单的一种结构,它使计算机按照命令出现的先后顺序依次执行
? 循环结构
– 使计算机按照设定的条件重复执行一组命令
? 分支结构
– 在程序执行过程中 ,根据设定的条件来决定程序的执行方向
5. 算法
1. 分类:数值运算算法和非数值运算算法 2. 特性
1. 确定性:算法中的每一个步骤都应该是确定的,不应使不同的编程
者对算法中的描述产生不同的理解
2. 有穷性:算法中的步骤应该是有限的,否则计算机就会永远无休止
地执行程序
3. 有效性:算法中的每一个步骤都应该被有效地执行,并应能得到一
个明确的结果
4. 可有零个或多个输入 5. 有一个或多个输出
13
* (重点练习)表示:用伪代码/流程图/自然语言/伪码
6. 数据表达和数据结构 7. 软件工程
1. 软件危机Software Crisis :开发成本上升,软件质量没有提高 2. 软件工程 Software Engineering
1. 开发传统的大型工程一样去管理软件开发
3. 软件工程的两层含义:
1. 管理,要有必要的理论和方法加以支撑 2. 把软件当作工程,具有自己的特点
4. 软件工程方法
1. 典型的有软件生命周期法
? 开发过程模型,也有将其称为开发模型/就是建立对软件开发过程的总体认识和描
述
1. 瀑布模型(Waterfall model) 2.增量模型 3.螺旋模型 4.RAD模型
5.其他模型,如转换模型、喷泉模型、平行瀑布模型、编码-修正模型、智能模型等
? 开发软件的过程 1 确定系统需求 2.系统设计 3.系统实现 4.系统维护
? 和所有系统一样,软件系统的生命周期也基本符合正态分布 ? 项目管理(PM,Project Manager) ? 简单地说就是“对项目进行的管理” 1.项目管理过程
计划、组织、质量管理、费用和进度控制 2.有效管理—— “4P”原则
People、Product、Process、Project
? 第一个程序员:奥古斯搭·爱达(Ada) ? 最杰出的程序员:葛利斯·哈伯(Grace Hopper)——发现了第一个计算机Bug ? 软件工程师——代替“程序员”这个名词 ? 软件职业认证和许可
? 职业素质:知识和技能,沟通和能力,效益意识,心理素质,知识更新
----------------------------------------------------------------------------- H 应用软件和数据库
1. 常用软件:Office系统 2. 其他应用软件 3. 数据库
14
1. 数据库是一个持久数据的结构化集合,是数据的组织和存储
2. 数据库本身可以看作是一个电子文件柜:存放计算机所收集的数据的容器 3. 数据库用户可以进行增加或删除数据库文件,插入、修改、查询、检索、删
除数据
4. 数据库系统(Database System)是计算机应用软件中非常重要的一个领域
1. 数据库技术是应用最广且经久不衰的计算机技术之一 2. 几乎所有较大项目都采用基于服务器的数据库系统
文件管理是“平面”的,数据库技术是“立体”的,多维的
? 传统管理模式数据分散,DB实现了数据的集中管理 ? 使用数据库保持数据的独立性
? 数据库是信息系统和应用程序的核心技术和重要基础 ? DB支持事务处理(Transact Processing),能够保证数据的完整性 ? 数据库可以存放大量的数据,并能够有效地进行数据的组织和管理 ? 数据库可以高速、高效检索数据 ? 数据库的信息可以重组
? 数据库可以进行各种数据处理
数据库系统的有四个部分:数据、数据库管理系统、应用软件和用户
4. 数据库管理系统
? DBMS,DB Manager System,数据库管理系统
? 数据库是一个抽象的概念,不管是DBA还是用户,几乎不能直接和“数据
库”打交道
? 建立、使用和管理数据库都是在DBMS下进行的 ? 用户?数据库的应用程序?DBMS? 数据库中的数据
DBMS由以下几个部分构成
? 物理数据库 ? 数据库引擎 ? 数据库模式
DBMS的功能
? 数据定义
? 数据操纵。一般是指用来查询、添加、修改和删除数据库中数据 ? 数据控制。设置或者更改数据库用户或角色权限 ? 系统存储过程
? 目的在于能够方便地从系统表中查询信息,或完成与更新数据表
相关的管理任务,包括系统管理任务
? DBMS还包括数据字典
5. 数据库体系结构和数据库模型 数据库模型
1. 数据库模型定义了数据的逻辑关系,也给出了不同类型数据之间的关系 2. 数据库模型是将数据库的概念操作转化为数据库存储的实际操作的方法 3. 优点:编写数据库应用程序,可以将数据库看作概念模型而并不需要关心它
在计算机存储器系统中的存储模式 4. 程序设计语言
15
5. 有算法描述和表达能力,但缺乏对数据库的操作 6. 通过DBMS对数据库映射,使程序设计语言扩展了对数据库操作的能力——
宿主语言(Host Language) ? 层次型数据库 ? 网状型数据库 ? 关系型数据库 ? 面向对象型数据库
2. 关系数据库
IBM San Jose Research Lab的E.F.Codd于1970年提出
关系模型由表(Table)的集合而成,确切地说是由“关系”的集合而成 关系的基本的定义:一个“关系”是一个没有重复值的集合 ? 表——行、列(行:纪录 /列:属性)
? 名称,表名
? 属性,列都叫做属性(Property)注意,属性并没有被显式地表示,而是在
设计这个关系是被定义的
? 度。关系中所有的属性的总和叫做度。通俗地讲,度就是表格中列的数目 ? 记录。关系中的行叫做记录:包含了表中一行的所有列,也把行叫做“元组” ? 基数,行的总数。当表中的记录增加或被删除,基数就随之改变,这就实现
了数据库的动态存储
? 操作
? 插入(Insert),一元操作。在表中插入一个新的记录; ? 删除(Delete),一元操作。它在表中删除一个新的记录; ? 更新(Update),一元操作。它更新表的记录。 ? 选择(Select),一元操作,根据给定的条件从这个关系中得到一个新关系。比如在
一个全校性的数据库中选择某一个班级的学生名单 ? 连接(Link), 将两个关系组合成一个新关系——关系代数中最重要的操作——数
据库系统中最难实现的操作 ? 并(Union),二元操作,包含了被操作的两个关系中所有不同的记录 ? 交(Intersection),二元操作,交操作后形成的新关系,包含了被操作的两个关系
6. SQL语言
1. 非过程化语言
2. 一次处理一个记录 3. 统一的语言
4. SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应
用程序员、决策支持系统人员及许多其他类型的终端用户 5. 易学易用
6. 所有关系数据库的公共语言
7. 数据库技术
面向对象的数据库 分布式数据库
决策支持和数据仓库
OLTP,On-Line Transact Processing OLAP,On-Line Analytical Processing
16
相关推荐: