返回文章列表文章索引阅读全文
STARBLOG / 阅读手记
计科基础

软件工程课程思维导图

结构如下 软件工程 什么是软件工程 方法 系统的 规范的 可量化的 过程 软件开发 运行 维护 构成的主要要素 人 项目 过程 方法 工具 软件制品 影响软件工程进步的动力 硬件能力 软件技术 社会需求 科学技术水平 软件的8个质量要素 正确性 软件满足需求规约的程度 完成用户目标的程度 可用性 学习、使用成本 操作软件 输入数据 解释软件输出结果 可靠性 完成预期功能概率 成功运行概率 有效性

曦远 (DealiAxy)约 7 分钟
目录2 个章节

结构如下

  • 软件工程
    • 什么是软件工程
      • 方法
        • 系统的
        • 规范的
        • 可量化的
      • 过程
        • 软件开发
        • 运行
        • 维护
    • 构成的主要要素
      • 人
      • 项目
      • 过程
      • 方法
      • 工具
      • 软件制品
    • 影响软件工程进步的动力
      • 硬件能力
      • 软件技术
      • 社会需求
      • 科学技术水平
    • 软件的8个质量要素
      • 正确性
        • 软件满足需求规约的程度
        • 完成用户目标的程度
      • 可用性
        • 学习、使用成本
          • 操作软件
          • 输入数据
          • 解释软件输出结果
      • 可靠性
        • 完成预期功能概率
        • 成功运行概率
      • 有效性
        • 利用计算机空间资源完成系统功能的能力
        • 利用计算机时间资源
      • 可维护性
        • 交付使用后,通过修改,以达到
          • 改正潜伏的缺陷
          • 改进性能
          • 其他属性
      • 可移植性
        • 安装在不同的计算机的难度
        • 安装在不同的环境
      • 安全性
        • 控制/保护程序和数据不受破坏的机制,防止受到
          • 存取
          • 使用
          • 修改
          • 毁坏
          • 泄密
      • 可复用性
        • 软构件可以再多种场合应用的程度
          • 概念相对独立
          • 或则功能相对独立的一个或一组相关模块
    • 通用软件开发过程
      • 活动
        • 沟通
        • 策划
        • 建模
        • 构建
        • 部署
      • 优点
        • 增强了软件的开发能力
        • 突出了软件工程特色
        • 具有较大的灵活性
        • 具有较大的适应性
    • 各阶段使用的UML图
      • 立项
      • 初始
        • 用例图:描述软件需求的用例
        • 活动图:表示业务处理过程
        • 交互图:表示用例内部实现过程
      • 细化
        • 包图:表示软件体系结构
        • 构件图:表示软件体系结构
        • 部署图:表示软件体系结构
      • 构造
        • 类图:软件详细设计模型
        • 交互图:软件详细设计模型
        • 活动图:软件详细设计模型
        • 状态图:软件详细设计模型
        • 构件图:软件详细设计模型
    • 需求工程过程的工作流
      • 需求工程策划
      • 需求获取
      • 需求分析
      • 需求规范化
      • 需求验证
      • 总结
    • 用例驱动的需求获取过程
      • 定义软件问题
      • 创建框架用例
      • 精化用例
      • 评审用例模型
    • 需求分析的任务
      • 在需求获取阶段的基础上
      • 获得对软件需求的理解
        • 更深入
        • 更完整
      • 软件需求表示分析模型
        • 面向软件设计人员
        • 易于修改
        • 维护
    • 用例驱动的需求分析过程
      • 需求优先级分析
      • 用例分析
      • 分析模型评审
      • 为辅助需求分析而构建的快速原型
    • 软件设计应遵循的原则
      • 抽象与逐步求精
      • 强内聚及松耦合
      • 信息隐藏及关注点分离
    • 用UML活动图表示的软件设计过程的工作流
      • 设计策划
      • 体系结构设计
      • 人机交互设计
      • 详细设计
      • 设计整合与验证
      • 总结
    • 用户界面设计过程的主要活动
      • 用户分析
      • 任务分析及建模
      • 概念设计
      • 界面流设计
      • 界面精化
    • 详细设计过程的主要活动
      • 用例设计
      • 子系统设计
      • 构件设计
      • 类设计
      • 数据模型设计
      • 设计整合与验证
    • 软件测试的测试与原则
      • 任务
        • 检查软件是否满足需求规约
        • 在软件制品交付前尽可能发现软件中潜伏的缺陷
        • 减轻交付后软件改正性维护的开销
      • 原则
        • 测试是一个持续进行的过程,而不是一个阶段
        • 测试一定有计划,受控制,并提供足够的时间和资源
        • 测试应当分优先级
        • 测试应当有重点
        • 测试不是为了证明程序的正确性。而是为了证明不能工作
        • 测试是不可能穷尽的,当测试充分性满足时就可以停止测试
        • 测试是开发的朋友,不是开发的敌人
        • 测试人员应公正的测试,如实地记录和报告缺陷
        • 测试自动化能解决一部分问题,但不是全部
        • 测试不能仅仅包括功能性验证,还应包括这几方面的验证
          • 性能
          • 可靠性
          • 可维护性
          • 安全性
    • 测试用例
      • 概念
        • 测试设计的输入数据
      • 内容
        • 生成输入数据
        • 程序执行条件
        • 测试步骤
        • 预期的输出
    • α和β测试
      • α测试:系统开发者进行的测试,用户不参与
      • β测试:用户的测试,通常是开发人员不在场
    • 软件维护的分类
      • 纠错性维护
      • 完整性维护
      • 适应性维护
      • 预防性维护
    • 软件重构包括哪几个层次的工作
      • 文档重构
      • 重组
      • 逆向工程
      • 再工程
    • 用户界面设计的因素
      • 可实用性
      • 灵活性
      • 界面的复杂性与可靠性

整理了一下思维导图,如下

_EOF_

软件工程课程思维导图

本文作者:
程序设计实验室
版权声明:
本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

相关文章

操作系统学习一:NetCore-实现模拟多道程序设计的简单处理机调用

前言 道程序设计中,经常是若干个进程同时处于就绪状态,为了使系统中的各进程有条不紊地运行,必须选择某种调度策略,以选择一个进程占用处理机。本次实验设计一个模拟单处理机调度的算法,以加深对处理机调度算法的理解。 要求 按照时间片轮转算法设计模拟调度程序。 输出进程的调度过程。 思路分析 由于本实验是按照处理机调度算法模拟实现处理机的调度,与真正的处理机调度过程并不完全相同,比如没有实现中断(时间片设

2022-06-17 · 计科基础 · 约 1 分钟

操作系统学习二:进程同步与互斥之生产者-消费者问题--NetCore实现

目的 1. 掌握进程(线程)的同步与互斥。 2. 掌握生产者消费者问题的实现方法。 3. 掌握VC的多线程编程方法。 内容 本实验要求设计并实现一个进程,该进程拥有3个生产者线程和1个消费者线程,它们使用10个不同的缓冲区。需要使用如下信号量: 一个mutex信号量,用以阻止生产者线程和消费者线程同时操作缓冲区队列; 一个full信号量,当生产者线程生产出一个物品时可以用它向消费者线程发出信号;

2022-06-17 · 计科基础 · 约 1 分钟

设计模式之代理模式浅析

代理模式 在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象, 隐藏实体的具体实现细节。 Proxy还可以与业务代码分离,部署到另外的服务器。业务代码中通过RPC来委派任务。 代理模式与父类和接口的异同 相同点:代理模式的作用和父类以及接口和组合的作用类似,都是为了聚合共用部分,减少公共部分的代码 不同点: 相比起父类,他们的语境不同,父类要表达的含义是 is

2022-06-17 · 计科基础 · 约 1 分钟

奇怪的操作系统相关习题~4-21

操作系统作业 操作系统在计算机系统分层中处于哪个层次?它与上下层是怎样衔接的? 计算机系统的分层: 第1级是微程序机器层,这是一个实在的硬件层,它由机器硬件直接执行微指令。 第2级是传统机器语言,它也是一个实际的机器层,它由微程序解释机器指令系统。 第3级是操作系统层,它由操作系统程序实现。操作系统程序由机器指令和广义指令组成,这些广义指令是为了扩展机器功能而设置的,它是由操作系统定义和解释的软件

2022-06-17 · 计科基础 · 约 1 分钟

讨论

共 0 条

良言一句三冬暖,恶语伤人六月寒。

加载评论中…