面向对象设计 需求开发-需求分析-OOA-相关概念 对象(实体类、边界类、控制类) 类 抽象 封装 继承与泛化 多态 接口 消息 组件 模式和复用 面向对象设计-设计原则 单一职责原则:设计目的单一的类 开放-封闭原则:对拓展开放,对修改封闭 里氏换元:子类可以替换父类 依赖倒置原则:要依赖抽象,而不是具体实现;针对接口编程,不要针对实现编程 接口隔离原则:使用多个专门的接口比使用单一的总接口要好 组合重用原 2022-10-11 学习【资料整理记录】 #软件设计师【软考】 #面向对象设计
系统开发基础 项目管理Gantt图: 缺点:不能清晰地描述各任务之间的依赖关系 风险管理: 风险是指“损失或伤害的可能性” 项目风险 关心未来 技术风险 关心变化 商业风险 关心选择 风险曝光度:计算方法时风险出现的概率乘以风险可能造成的损失 2022-10-11 学习【资料整理记录】 #软件设计师【软考】 #系统开发基础
软件能力成熟度模型 软件过程改进-CMMI 阶段式-组织能力成熟度 混乱级 已管理级:项目需求管理,项目计划,配置管理,项目监督与控制 已定义级:文档化、标准化 定量管理级:组织过程性能、定量项目管理 优化级:组织级改革与实施、因果分析和解决方案 连续式-软件过程能力 过程管理 项目管理 工程 支持 2022-10-11 学习【资料整理记录】 #软件设计师【软考】 #软件能力成熟度模型
GOSERVER.V3源码 ## goserver goserver 旨在做一个传统的CS结构的服务器框架 目前主要用于游戏服务器开发 框架还在不断努力完善中,如果你对它感兴趣,请关注它的动态或者参与进来 ## Features * 组件通过package的概念统一管理(可以理解为win32下的dll),由config来配置各个组件的特性参数 * goroutine通过Object进行包装以树型结构组织,Object间的通信 2022-10-11 工作【间歇性记录】 #Go #GOSERVER框架 #CS游戏架构
系统运行与维护 系统运行与维护可维护性: 易分析性 易改变性 稳定性 易测试性 维护类型: 改正性维护(25%) 适应性维护(20%) 完善性维护(50%) 预防性维护(5%) 2022-10-08 学习【资料整理记录】 #软件设计师【软考】 #系统运行与维护
软件测试 软件测试-测试原型与类型 尽早、不断的进行测试 程序员避免测试自己设计的程序 既要选择有效、合理的数据,也要选择无效不合理的数据 修改后应进行回归测试 尚未发现的错误数量与该程序已发现错误数成正比 测试类型: 动态测试:黑盒、白盒、灰盒测试 静态测试:桌前检查、代码走查、代码审查 软件测试-测试用例设计 黑盒测试 等价类划分 边界值分析 错误推测 因果图 白盒测试 基本路径测试 循环覆盖 2022-10-08 学习【资料整理记录】 #软件设计师【软考】 #软件测试
系统设计 结构化设计-基本原则 概要设计 详细设计 高内聚、低耦合(模块独立) 自顶向下、逐步求精 信息隐蔽 内聚和耦合 系统结构、模块结构 传入型 传出型 变换型 2022-10-08 学习【资料整理记录】 #软件设计师【软考】 #需求分类与需求获取
软件工程 软件开发模型 瀑布模型 软件计划 需求分析 软件设计 程序编码 软件测试 运行维护 缺点:需求阶段难以把控。 其他经典模型 原型:确定产品的界面按钮及功能(简易系统) 螺旋模型 风险分析:评价方案、识别风险、消除风险。 V模型:强调测试(测试贯穿开发的始终) 构件组装模型(CBSD) 需求分析和定义 软件架构设计 构件库的建立 应用软件构建 测试和发布 统一过 2022-10-08 学习【资料整理记录】 #软件设计师【软考】 #开发模型与方法