aaannn
![]() | ![]() |
内容
内容
内容
| Header | Header | Header |
|---|---|---|
| Sample | Sa | Sample |
| Sample | Sample | Sample |
||~项目 ||~价格(居中)~ ||数量(右对齐)~ ||
|| 计算机
(包括笔记本) || $1600 || 5 ||
|| 手机 || $12 || 5 ||
|| 管线 #171px #228px #B #R #S #left
aaannn
||~项目 ||~价格(居中)~ ||数量(右对齐)~ ||
|| 计算机
(包括笔记本) || $1600 || 5 ||
|| 手机 || $12 || 5 ||
|| 管线 || $1 || 5 ||
| 标题1 | 标题2 | 标题3 |
|---|---|---|
| 单元格1-1 | 单元格1-3 | |
| 单元格2-1 | 单元格2-2 | |
| 单元格3-1 | 单元格3-2 |
| 标题1 | 标题2 | 标题3 |
|---|---|---|
| {rowspan=2}跨行单元格 | 内容1 | 内容2 |
| 内容3 | 内容4 | |
| {colspan=2}跨列单元格 | 内容5 | |
| 内容6 | 内容7 | 内容8 |
| 合并列 | 正常单元格 |
|---|---|
| ~跨两列~ | 内容1 |
| 正常单元格 | 内容2 |
| 合并行 | 正常单元格 |
| ------- | ----------- |
| ^跨两行 | 内容1 |
| 内容2 |
目录
| 项目(居中对齐) | 价格(右对齐) | 数量(左对齐) |
|---|---|---|
| 计算机 | ¥1600 | 5 |
| 手机机 | ¥12 | 50 |
核心原则:
📌 分阶段生命周期计划
🔍 阶段评审制度
💻 现代编程技术
🔄 持续改进机制
实施效果:
| 指标 | 改进幅度 | 说明 |
|---|---|---|
| 缺陷率降低 | 60-80% | 千行代码缺陷数下降 |
| 生产率提升 | 30-50% | 人均代码产出量提高 |
| 维护成本下降 | 40-70% | 后期优化成本减少 |
| 特性 | 瀑布模型 | 原型模型 | 螺旋模型 | 敏捷开发 |
|---|---|---|---|---|
| 需求明确度 | ★★★★★ | ★★☆☆☆ | ★★★☆☆ | ★★☆☆☆ |
| 风险控制 | ☆☆☆☆☆ | ★★★☆☆ | ★★★★★ | ★★★★☆ |
| 文档要求 | 非常完整 | 轻量级 | 完整 | 极简 |
| 适用规模 | 中小型 | 小型 | 大型复杂 | 任意 |
| 推荐模式 | 适用场景 | |
|---|---|---|
| 需求频繁变更 | 策略模式 | 算法需要灵活切换 |
| 复杂对象创建 | 建造者模式 | 对象构造过程复杂 |
| 接口不兼容 | 适配器模式 | 整合遗留系统 |
| 覆盖级别 | 测试强度 | 用例数 | 检测能力 |
|---|---|---|---|
| 语句覆盖 | 20% | 1-2 | 基本路径 |
| 条件覆盖 | 70% | 6-10 | 边界缺陷 |
| 过程域 | L2要求 | L3要求 | L4要求 |
|---|---|---|---|
| 需求管理 | 建立跟踪矩阵 | 变更影响分析 | 稳定性度量 |
| 质量保证 | 执行过程审计 | 缺陷根因分析 | 质量趋势统计 |
| 概念对 | 区分要点 | 记忆口诀 |
|---|---|---|
| α测试 vs β测试 | 开发场所 vs 用户环境 | "α在厂,β在家" |
| 纠正性 vs 预防性维护 | vs | "治已病 vs 防未病" |
结构化分析
结构化设计
结构化程序设计
自顶向下,逐层分解
适用领域:数据处理
局限性:
不适合大型复杂项目
难以适应需求变化
详细调查当前系统,收集数据
建立当前系统逻辑模型
分析现状并提出改进目标
建立新系统逻辑模型
编写系统方案说明书
输入输出
处理功能
内部数据
程序代码
| 类型 | 特征 | 示例 |
|---|---|---|
| 无直接耦合 | 模块传递 | 不同部门员工 |
| 数据耦合 | 传递简单数据值 | 水电费计算模块 |
| 标记耦合 | 传递数据结构 | 住户信息处理 |
| 控制耦合 | 传递控制变量 | 选择计算平均/最高分 |
| 外部耦合 | 通过外部环境联结 | 设备驱动程序 |
| 公共耦合 | 共享公共数据环境 | 多线程访问全局变量 |
| 内容耦合 | 直接访问内部数据 | 直接操作类成员变量 |
| 类型 | 特征 | 示例 |
|---|---|---|
| 偶然内聚 | 元素无逻辑关联 | 三条无关语句组合 |
| 逻辑内聚 | 相似功能组合 | 多种数据类型加法 |
| 时间内聚 | 需同时执行的动作 | 原子性操作组合 |
| 过程内聚 | 按指定流 | 信息录入流程 |
| 通信内聚 | 操作相同数据结构 | 员工年龄计算 |
| 顺序内聚 | 前序输出作为后续输入 | 数据处理流水线 |
| 功能内聚 | 所有元素完成单一功能 | 完整排序算法 |
数据流图(DFD)
数据字典
加工逻辑说明
补充材料
加工:○
数据流:→
数据存储:〓
外部实体:□
黑洞(有输入无输出)
奇迹(无输入有输出)
灰洞(处理逻辑不完整)
数据项
数据流
数据存储
加工处理过程
复审数据流图
确定DFD类型(变换/事务型)
映射为软件结构
优化模块结构
| 类型 | 特征 | 结构特点 |
|---|---|---|
| 变换型 | 输入→处理→输出 | 线性处理结构 |
| 事务型 | 中心调度多路径 | 分支选择结构 |
用户控制原则:操作主动权交给用户
记忆减负原则:减少用户记忆负担
一致性原则:保持界面交互逻辑统一
考试特点:概念性质题目为主,分值约10分(选择题)
难度评估:适中
学习重点:
设计模式分类与应用
UML图的特点与使用场景
类:封装属性和方法的模板
实体类(业务实体)
边界类(系统接口)
控制类(业务逻辑)
继承:父子类关系
多态:
参数多态(泛型)
包含多态(子类型)
过载多态(重载)
绑定:
静态绑定(编译时)
动态绑定(运行时)
| 原则 | 定义 | 示例 |
|---|---|---|
| 单一职责 | 一个类只负责一件事 | 用户管理 vs 订单管理分离 |
| 开闭原则 | 对扩展开放,对修改关闭 | 通过继承扩展功能 |
| 里氏替换 | 子类可替换父类 | 正方形继承矩形需保证行为一致 |
| 依赖倒置 | 依赖抽象而非实现 | 数据库操作依赖接口 |
| 接口隔离 | 多个专用接口优于单一总接口 | 打印机功能拆分 |
| 迪米特法则 | 最少知识原则 | 通过中介类交互 |
结构事物:类、接口、构件
行为事物:交互、状态机
分组事物:包
注释事物:注解
| 关系 | 符号 | 示例 |
|---|---|---|
| 依赖 | ┄┄> | 临时使用关系 |
| 关联 | ─── | 长期持有引用 |
| 泛化 | ───▷ | 继承关系 |
| 实现 | ┄┄▷ | 接口实现 |
| 图类型 | 视角 | 典型元素 |
|---|---|---|
| 类图 | 静态结构 | 类、接口、关系 |
| 用例图 | 用户视角 | 参与者、用例、关系 |
| 序列图 | 时序交互 | 生命线、消息 |
| 状态图 | 对象生命周期 | 状态、转移 |
| 活动图 | 业务流程 | 活动、分支 |
工厂方法
抽象工厂
创建产品族(如GUI组件套件)
单例模式
适配器模式
转换接口(如SD卡读卡器)
装饰器模式
代理模式
控制访问(如远程代理)
创建型:单抽元件(建)厂
(单例、抽象工厂、原型、建造者、工厂方法)
结构型:外侨(桥)组员(元)戴(代)配饰
(外观、桥接、组合、享元、代理、适配、装饰)
行为型:观摩(模)对(迭)策,责令解放(访),戒(介)忘台(态)
(观察、模板、迭代、策略、责任链、命令、解释器、访问者、中介者、备忘录、状态)
本文作者:枣子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!