第三章: 需求分析

需求分析任务: ???

  1. 功能分析
  2. 性能分析
    EG: 相应时间、主存容量、磁盘容量、安全性、等
  3. 可靠性和可用性
  4. 出错处理需求
    系统发现错误时采取的行动,主要在系统关键部分设置
  5. 接口需求
    用户接口、硬件接口、软件接口、通信接口等
  6. 约束
    精度、工具和语言、设计约束、硬件约束、标准等
  7. 逆向需求
  8. 将来可能提出的要求

实体联系图
状态转换图
ER图

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 记作:



小结

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

python 需求分析相关推荐

  1. python 需求分析

    第三章: 需求分析 需求分析任务: ??? 功能分析 性能分析 EG: 相应时间.主存容量.磁盘容量.安全性.等 可靠性和可用性 出错处理需求 系统发现错误时采取的行动,主要在系统关键部分设置 接口需 ...

  2. python需求分析_Python---项目需求分析

    一.软件工程 .软件工程:工程化方法解决软件问题 操作步骤 1.需求分析 前台:给基础用户使用的页面 后台:给操作者/admin等使用的页面系统 不是服务器前后台概念 2.小米前台 商品展示 商品详情 ...

  3. python需求分析说明书_软件需求规格说明书范例

    本软件需求规格说明书范例对应的软件测试计划请参照: 一. 引言 1.1 定位与目标 计算机技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段.一方面,这极大的减少了 ...

  4. 「Python」面向对象封装案例3——士兵突击(需求分析、代码演练)

    分装: 封装是面向对象编程的一大特点 面向对象编程的第一步:将属性和方法分装到一个抽象的类中 外界使用类创建对象,然后让对象调用方法 对象方法的细节都被封装在累的内部 注意:一个对象的属性可以是另外一 ...

  5. Python OpenCV开发MR智能人脸识别打卡系统(一、需求分析与系统设计)

    需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下链接 Python OpenCV开发MR智能人脸识别打卡系统(二.文件系统.数据实体模块设计) Python OpenCV开发MR智能人脸 ...

  6. python项目分析报告_Python---项目需求分析

    一.软件工程 .软件工程:工程化方法解决软件问题 操作步骤 1.需求分析 前台:给基础用户使用的页面 后台:给操作者/admin等使用的页面系统 不是服务器前后台概念 2.小米前台 商品展示 商品详情 ...

  7. 【白手起家】Python教程02——需求分析与流程图

    文章目录 1.前言 2.一个情景 3.需求分析 4.流程构思 5.绘制流程图 1.前言 这篇教程会主要讲解需求分析与流程图.在生活中,需求分析与流程图能有助于您解决问题,而在简单程序编写中,它们则有助 ...

  8. python开发的需求分析_python 需求分析

    第三章: 需求分析 需求分析任务: ??? 功能分析 性能分析 EG: 相应时间.主存容量.磁盘容量.安全性.等 可靠性和可用性 出错处理需求 系统发现错误时采取的行动,主要在系统关键部分设置 接口需 ...

  9. 1.用Python写了一个进销存管理的软件~需求分析界面设计数据库设计技术路线选择~

    一.需求分析 总体来说,就是一个在游泳馆使用的进销存管理软件,记录商品的入库.出库情况,以及统计销售的金额等~ 整个系统有三类用户,系统管理员.公司管理员和公司销售员,系统管理员负责录入公司信息以及分 ...

最新文章

  1. 2.1.2 进程的状态与转换
  2. Hi3516A开发--烧写/启动模式
  3. FPGA初学者入门相关概念知识点
  4. c语言哪个方法称为程序大门,学会这8个经典小程序,就相当于跨入了C语言大门...
  5. html万花筒照片代码,怎样拍出万花筒效果
  6. NoSQL为什么需要模式自由的ETL工具:不知道的大概都没用过!
  7. ftp服务器搭建与使用
  8. 马云自评英语水平;支付宝推刷脸支付;苹果研发基带芯片 | 极客头条
  9. [Linux: 编程]如何调试GCC段错误-转
  10. 线段树 HDU 3397
  11. 利用计算机制作图表,利用Excel进行数据分组和制作统计图表.doc
  12. nagios监控详解
  13. MapReduce剥洋葱
  14. ViewBag的用法
  15. 链表及经典问题(船长系列)
  16. Hybird App混合移动应用开发技术整体解决方案,速来围观!
  17. 0x06 木马免杀篇、0x07应急与响应、0x08 安全防御篇、0x09 其他问题篇
  18. 1660s功耗多少w_非公版 1660S 首测 :GDDR6 升级 , 能打大哥 1660Ti
  19. 2021-2022-1 ACM集训队每周程序设计竞赛(5) - 问题 C: 剪切 - 题解
  20. 12- 降维算法 (PCA降维/LDA分类/NMF) (数据处理)

热门文章

  1. ProgressBar进度条(圆形进度条|水平进度条)
  2. ping命令的基本格式
  3. AVFoundation音视频精准截取(九)
  4. O2OA接入企业钉钉 - 在钉钉上使用移动办公(新版)
  5. 系统分析师(一)软考简介
  6. error LNK2005: _main already defined in xxxx.obj
  7. 苏州地区十大有影响力的调查研究咨询公司
  8. discuz3.4安装php,Discuz!X3.4论坛源码下载 及 全新安装教程
  9. HTML如何实现带有滚动条的文本框
  10. 什么是虚拟主机?有什么用?