移动二班 21号 函数 05.14

05.14
1.第三章需求分析 ER图(实体-联系图)
2.Python函数

第三章:需求分析
3.1需求分析任务:明确用户对系统的确切要求
3.1.1 确定对系统的综合要求
1.功能需求:到底有哪些功能
2.性能需求
3.可靠性和可用性需求
4.出错处理需求
5.接口需求
6.约束
7.逆向需求
8.将来可能提出的要求
3.1.2分析系统的数据要求
通过建立数据模型来分析,如数据字典,

3.2与用户沟通获取需求的方法
3.2.1访谈
正式访谈:系统分析员提出事先准备好的问题。
非正式访谈

3.3.1分析建模
为了开发复杂的系统,应从不同角度(模型)抽象出目标系统的特征(数据模型、功能模型、行为模型)。
1.实体联系图:建立数据模型,描述数据对象及数据对象之间的关系;
2.数据流图:建立功能模型的基础;
3.状态转换图:描绘系统的状态和状态间的转换方式。
3.4实体-联系图(ER图:Entity-Relationship Diagram)
3.4.1数据对象
3.4.2属性
属性定义了数据对象的性质。
3.4.3联系
(1)一对一联系(1:1)
(2)一对多联系(1:N)
(3)多对多联系(M:N)
在ER图中,用菱形框表示联系。移动二班 21号 函数 05.14
第一范式
第一范式就是属性不可分割。属性是什么?就是表中的字段。
不可分割的意思就按字面意思理解就是最小单位,不能再分成更小单位了。
第二范式
第二范式就是要有主键,要求其他字段都依赖于主键。 消除重复。
2NF是在1NF的基础上消除了非主属性对健的部分函数依赖。
第三范式
第三范式就是要消除传递依赖,方便理解,可以看做是“消除冗余”。

Python
函数

我们知道圆的面积计算公式为:
S = r π 2
当我们知道半径 r 的值时,就可以根据公式计算出面积。假设我们需要计算 3 个不同大小的
圆的面积:
r1 = 12.34
r2 = 9.08
r3 = 73.1
s1 = 3.14 * r1 * r1
s2 = 3.14 * r2 * r2
s3 = 3.14 * r3 * r3
当代码出现有规律的重复的时候,你就需要当心了,每次写 3.14 * x * x 不仅很麻烦,而且,如果要把 3.14 改成 3.14159265359 的时候,得全部替换。

有了函数,我们就不再每次写 s = 3.14 * x * x,而是写成更有意义的函数调用 s =
area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。

基本上所有的高级语言都支持函数,Python 也不例外。Python 不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。

抽象
抽象是数学中非常常见的概念。举个例子:
计算数列的和,比如:1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求
和符号∑,可以把 1 + 2 + 3 + … + 100 记作:
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14

移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
小结
定义函数时,需要确定函数名和参数个数
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用 return 随时返回函数结果;
函数执行完毕也没有 return 语句时,自动 return None。
函数可以同时返回多个值,但其实就是一个 tuple

作业:
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14
移动二班 21号 函数 05.14