python——解释性脚本语言计算机软件是计算机系统中与硬件相互依存的另一部分是包括程序、数据及相关文档的完整集合。· 软件的特点1软件是一种逻辑实体具有抽象性。2软件的生产与硬件不同它没有明显的制作过程。3软件在使用中不存在磨损、老化问题。4软件的开发、运行对计算机具有依赖性受计算机系统的限制这导致了软件移植的问题。5软件复杂性高成本昂贵。6软件开发涉及诸多的社会因素。· 结构化程序设计方法是程序设计的先进方法和工具。采用结构化程序设计方法编写程序可使结构程序良好、易读、易理解、易维护。· 对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。封装数据与操作1. 软件设计中常用的过程设计工具有① 图形工具程序流程图、N-S图、PAD图、HIPO图、E-R图② 表格工具判定表③ 语言工具PDL伪码。2. 进程存在的标志PCB进程控制块PCB是由系统为每个进程分别建立的用以记录对应进程的程序和数据的存储情况记录进程的动态信息。系统根据PCB而感知进程的存在根据PCB中的信息对进程实施控制管理。当进程结束时系统即收回它的PCB进程也随之消亡。3. 面向数据库的数据模型逻辑模型三种可以分为层次模型基本结构是树形结构这种结构方式在现实世界中很普遍网状模型关系模型采用二维表来表示简称表。现代计算机由硬件系统和软件系统组成。4. 冯·诺依曼结构计算机硬件组成方式由运算器、存储器、控制器、输入设备和输出设备组成计算机总线控制总线、数据总线、地址总线控制总线——传送各种控制信号有CPU至存储器、I/O接口设备的控制信号有I/O接口送向CPU的应答信号、请求信号双向传输数据总线——传送数据信息各种指令数据信息往返于CPU与存储器、CPU与I/O接口设备之间双向传输地址总线——传送CPU向存储器、I/O接口设备发出的地址信息寻址能力是CPU特有的功能地址总线上传送的地址信息仅由CPU发出单向传输· 数据库语言分类数据定义语言DDL该语言负责数据的模式定义与数据的物理存取构建。数据操纵语言DML该语言负责数据的操纵包括查询及增、删、改等操作。数据控制语言DCL该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。· python第三方库软件界面设计——wxpythonGUI图形用户界面库图像处理——opencv-python图像处理包处理图片数据分析——matplotlib数据可视化库、numpy、pandas任务调度——doitvispy交互式数据可视化库beautifulsoup4、scrapy爬虫库主要用于评析网页源码机器学习方向——scikit-learn、pytorchClick通过组合的方式创建精美命令行界面· 三种进程状态就绪状态是指一个进程已经具备运行条件但由于没有获得CPU而不能运行所处的状态。运行状态是指进程已获得CPU并且在CPU上执行的状态。阻塞状态也称等待状态是指进程因等待某种事件发生而暂时不能运行的状态。1处于就绪状态的进程一旦分配到CPU就转为运行状态。 2处于运行状态的进程当需要等待某个事件发生才能继续运行时则转为等待状态阻塞状态或者由于分配给它的时间片用完就让出CPU而转为就绪状态。 3处于等待状态的进程如果它等待的事件已经发生即条件得到满足就转为就绪状态。· 设置绘图窗口大小的方法① trutle.screensize(width,height,bgcolor)参数分别为画布的宽高背景颜色② turtle.setup(width0.5, height0.75, startxNone, startyNone)参数(width, height)输入宽和高为整数时, 表示像素为小数时, 表示占据电脑屏幕的比例。参数(startx, starty)表示矩形窗口左上角顶点的位置如果为空则窗口位于屏幕中心。③ turtle.penup()提起画笔④ turtle.clear()清空当前窗口但不改变当前画笔的位置⑤ turtle.done()画图结束后让画面停顿不立即关掉窗口· 数据库逻辑结构外模式是用户级用户模式它是某个或某几个用户所看到的数据库的数据视图是与某一应用有关的数据的逻辑表示。内模式是物理级它是数据库中全体数据的内部表示或底层描述最低一级它描述了数据在存储介质上的存储方式和物理结构对应着实际存储在外存储介质上的数据库。· 软件相关工具软件设计工具系统结构图也称结构图或控制结构图。它表示了一个系统或功能模块的层次分解关系模块之间的调用关系以及模块之间数据流和控制流信息的传递关系它是描述系统物理结构的主要图表工具。结构化分析方法的核心数据字典DD数据字典的作用是对DFD中出现的被命名的图形元素的确切解释。描述数据处理过程数据流图DFD它是需求理解的逻辑模型的图形表示它直接支持系统的功能建模。甘特图以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。它直观地表明任务计划在什么时候进行及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务项目还剩下哪些工作要做并可评估工作进度。模式是一个概念是一个全局的逻辑结构。· 时间片轮转算法基本思想将CPU的处理时间分成一个个时间片就绪队列中的进程轮流运行一个时间片当时间片结束时就强迫运行程序让出CPU。目的使得多个进程都能得到系统的及时响应。· 存储结构顺序存储时如果开辟的空间已满则再次插入会造成上溢错误因此不便于存储空间的扩充和动态分配。链式存储时各数据元素的逻辑次序靠结点的指针来指示结点空间可以动态申请和释放。· 软件测试软件测试的目的1软件测试是为了发现错误而执行程序的过程2一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例3一个成功的测试是发现了至今尚未发现的错误的测试。软件测试的准则1所有的测试都应追溯到需求2严格执行测试计划排除测试的随意性3充分注意测试中的群集现象4程序员应避免检查自己的程序5穷举测试不可能6妥善保存测试计划、测试用例、出错统计和最终分析报告为维护提供方便。白盒测试也称结构测试或逻辑驱动测试。它是根据软件产品的内部工作过程检查内部成分以确认每种内部操作符合设计规格要求。