计科-软工5-详细设计「整理」

概念&简答

  • 人机界面的设计质量 直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此必须对人机界面设计给予足够重视
  • 人机界面设计指南 3类
    1. 一般交互 指南
    2. 信息显示 指南
    3. 数据输入 指南
      |数据输入的设计指南
      1. 减少用户的输入动作
      2. 保持信息显示和数据输入之间的一致性
      3. 允许用户自定义输入
      4. 交互灵活,可调整成用户最喜欢的输入方式
      5. 使当前动作语境中不适用的命令不起作用
      6. 让用户控制交互流
      7. 对所有输入动作都提供帮助
      8. 消除冗余的输入

计算

  • 流程图/伪码 转 流图 计算复杂度
    VG=线性无关的区域数V_{G} =线性无关的区域数VG=线性无关的区域数
    VG=E−N+2V_{G} =E-N+2VG=E−N+2
    VG=P+1V_{G} =P+1VG=P+1
    • VGV_{G}VG 环形复杂度
    • EEE 流图中边的条数
    • NNN 结点数
    • PPP 判定节点数(输入为1 输出为2)
  • Halstead预测程序长度 公式
    H=n1log⁡2n1+n2log⁡2n2H = n_{1} \log_{2}{n_{1} } +n_{2} \log_{2}{n_{2} }H=n1log2n1+n2log2n2
    • H 预测长度
    • n1n_{1}n1 使用的不同运算符【包括关键字】的个数
    • n2n_{2}n2 不同操作数【变量和常熟】的个数

分析

  • 判定表 判定树
相关推荐
互联网推荐官12 小时前
上海物联网应用开发技术路径拆解:从协议选型到平台架构的工程实践
大数据·人工智能·软件工程
极创信息12 小时前
信创领域五种主流CPU架构(X86 / ARM / RISC-V / MIPS / LoongArch)
java·arm开发·数据库·spring boot·mysql·软件工程·risc-v
Thanks_ks13 小时前
软件系统中的熵增定律:技术债的形成与重构的艺术
软件工程·敏捷开发·架构设计·状态管理·代码重构·技术债·康威定律
互联网推荐官1 天前
上海小程序开发实践:技术选型、场景分化与平台能力的全面审视
人工智能·软件工程
a里啊里啊1 天前
软考-软件评测师:知识点整理(七)——软件工程
设计模式·软件工程·软考·uml·结构化开发·软件评测师·软件模型
互联网推荐官2 天前
上海小程序开发:从技术架构到工程落地的完整拆解
人工智能·物联网·软件工程
故事还在继续吗2 天前
二进制小型化优化
软件工程
weixin_446260853 天前
软件工程工具链机制的认知模型:打造可持续、可复现的开发工作流
软件工程
Ting.~3 天前
软件设计师备考笔记【day2】-软件工程
笔记·软件工程
互联网推荐官3 天前
上海物联网应用开发的协议选型与平台架构实践
人工智能·物联网·软件工程