UML UML:统一建模语言 UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示 是一种可视化的建模语言,不是一种可视化的程序设计语言 是一种建模语言规格说明,不是工具或知识库的规格说明 UML的基本结构基本构造块: 事物 Thing 关系 Relationship 图 Diagram 语义规则: name、scope、visibility、integrity、executi Notes > 课程 > 大三(上) > 软件工程 #软件工程
作业 课后阅读1问题1:时至今日的软件开发过程中是否还存在软件危机中存在的现象?如果存在,软件工程的方法能否解决?未来的AI能否解决? 存在。软件危机中主要存在以下现象: 对软件开发成本和进度的估计常常很不准确 用户对“已完成的”软件系统不满意 软件常常是不可维护的 软件通常没有适当的文档资料随着人们使用软件工程的方法进行软件开发,这些问题逐渐减少,但不会完全消灭。利用软件工程的方法可以有效解决这些问 Notes > 课程 > 大三(上) > 软件工程 #软件工程 #作业
大作业 酒店控温计费系统 规划 需求阶段 设计阶段 开发阶段 第七周: 第八周:前端简单的页面写好,后端功能基本实现 第九周:前后端交互,找验收组开会 第十周:debug,完善功能 测试阶段:测试阶段 做好版本管理,实现 注册 登录 登录:用户登陆成功进入空调管理界面,失败返回该界面重新登陆,在view的login_room中进行实现 管理员界面 用户开启空调功能: tem_ Notes > 课程 > 大三(上) > 软件工程 #软件工程 #作业
软件生命周期 考核:期中10+平时和作业40+期末50 软件生命周期指软件产品从考虑其概念开始,直至废弃为止的整个时期,包括概念阶段、分析与设计阶段、构造阶段、移交和运行阶段等不同时期 软件工程过程软件工程过程是为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。主要活动有: 编写软件规格说明:规定软件的功能及其使用限制 软件开发:产生满足规格说明的软件 软件确认:通过有效性验证以保证 Notes > 课程 > 大三(上) > 软件工程 #软件工程
Threads线程 进程是最小资源分配单位线程是最小执行单元 多线程服务框架 单线程与多线程进程:线程共享进程中的数据,进程为每个线程创建栈和寄存器 Concurrency并发:在单核系统上Parallelism并行:在多核系统上 操作系统会为每个内核级线程建立相应的TCB(线程控制块),通过TCB对线程进行管理 可将多个TCB组织成一张线程表 Race Conditions竞争条件线程分为send和receive Notes > 课程 > 大三(上) > 操作系统 #操作系统
内存 大题:逻辑地址转物理地址 动态分区分配算法: 首次适应算法 临近适应算法 最佳适应算法 最坏适应算法 页面置换算法 最佳置换算法 先进先出页面置换算法 最近最久未使用置换算法 简单时钟置换算法 改进型时钟置换算法 求fat表大小 磁盘调度算法 先来先服务算法 最短寻找时间优先算法 扫描算法(电梯调度算法) 循环扫描算法 Notes > 课程 > 大三(上) > 操作系统 #操作系统
操作系统 老师声音小,需要坐前排 40分平时作业(gitee),60分期末 TODO: 加入gitee仓库 虚拟换CPU:操作系统需要以某种方式在看似同时运行的许多程序之间共享物理CPU 基本思想:运行一个程序一小会儿,然后切换到运行另一个程序,依此类推 分时CPU - 虚拟化就实现了! 都具有用于在内存和寄存器之间移动项目的加载和存储指令 将位于内存中某个地址的字加载到寄存器中 将寄存器的内 Notes > 课程 > 大三(上) > 操作系统 #操作系统
Semaphores信号量 sleep(): 暂停线程,把状态改为BLOCKEDweakup(): 唤醒另一个线程,把其状态改为READY semaphore(信号量):一个非负整数,记录过往weakup的次数 或者一个可负整数 信号量机制信号量是一个变量,用来表示系统中某种资源的数量原语是一种特殊的程序段,其执行只能一气呵成,不可被中断。一对原语:wait(S)和signal(S),S为信号量,简称为P(S)和V(S) 整 Notes > 课程 > 大三(上) > 操作系统 #操作系统
SQL中级 4.1 Joined Expressionsjoin是笛卡尔积,它要求两个表中的元组匹配,用于from子句中的子查询表达式。使用 join ... on子句可以指定任意的连接条件。on条件允许在参与连接的关系上设置通用的谓词。该谓词的写法与where子句谓词类似。 Natural join operations自然连接将表中具有相同名称的列进行匹配 Natural join特征: 关联的表具有 Notes > 课程 > 大三(上) > 数据库 #数据库 #SQL
SQL基础 3.1 Overview of SQLStructured Query Language data query Select data manipulation Insert, Delete, Update data definition Create, Drop, Alter (on schema) data control Grant, Revoke t Notes > 课程 > 大三(上) > 数据库 #数据库 #SQL