![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件理论
chavinchen
肩挑凡事,拳握初心~
展开
-
【理论】编译原理导论
1.编译过程概述 : 词法分析 : 对源程序的字符流进行扫描和分解,识别出一个个单词符号语法分析 : 将单词序列分解成各类语法短语(这种语法单位可以表示成语法树)语义分析 : 对源程序进行类型审查,为代码生成收集信息;中间代码生成 : 把源程序变成内部表示(三地址指令的四元式 : 运算符,运算对象1,运算对象2,结果),设计原则 : 容易生成,容易翻译成目标代码代码优化 : 对中间代码进...原创 2016-07-03 01:22:19 · 2240 阅读 · 0 评论 -
【理论】操作系统导论
操作系统定义:OS是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充单道批处理系统:保证作业批量连续进入内存,在同一时刻内存中只有一个作业(IO和Cpu串行):可以连续处理作业多道批处理系统:作业在外存中排成一个后备队列,由作业调度算法从队列中选取若干个作业进内存(IO和Cpu并行):提高资源利用和系统吞吐分式系统:作业直接进入内存,采用轮转运行方式(时间片),使用多路卡扫面各个终端收...原创 2016-07-03 01:37:31 · 2496 阅读 · 2 评论 -
【理论】软件工程导论
软件概念:软件 = 程序 + 数据 + 文档软件生命周期:1.定义时期:问题定义:确立工程目标(立项调查);可行性研究:工程可行性分析;需求分析:导出工程采用策略和软件功能;2.开发时期:系统设计:总体:确定实现方案;确定体系结构(模块组成和模块间的关系)详细:确定每个模块的数据结构和算法系统实现:编码:把详细设计翻译成代码测试:集成测试;验收测试;3.维护时期:修复更...原创 2016-07-04 01:28:56 · 923 阅读 · 0 评论 -
【理论】软件设计师-软件测试相关记录
软件测试是为了发现错误采用测试用例执行软件的活动;测试的意义在于预防,发现错误并提供诊断错误信息测试可结束的标志:达到所要求的覆盖自动化测试:多用于回归测试测试V模型:需求分析 -> 概要设计 -> 详细设计 -> 编码实现验收测试 <- 系统测试 <- 集成测试 <- 单元测试 (程序员把单元集成系统,客户确认验收)测试阶段划分: 1...原创 2017-06-22 15:56:23 · 467 阅读 · 0 评论 -
【软件工程】耦合与内聚、SOLID原则,常用软件图(思维导图,类图、流程图、时序图、状态图)
耦合耦合度是从模块外部考察模块的独立性,用来衡量模块间的相互联系。主要考察:模块相关联的代码和数据量,模块间调用的方式耦合的类型;模块间耦合类型含义独立耦合无直接联系,仅共有上层模块数据耦合彼此交换数据(参数、返回值)控制耦合通过参数控制执行逻辑分支公共耦合全局变量,公共数据/缓存内容耦合模块存在多入口(功能不单一)和非正常访问...原创 2018-11-27 20:44:38 · 1228 阅读 · 0 评论