《软件设计师》复习笔记(11.4)——处理流程设计、系统设计、人机界面设计
目录
一、业务流程建模
二、流程设计工具
三、业务流程重组(BPR)
四、业务流程管理(BPM)
真题示例:
五、系统设计
1. 主要目的
2. 设计方法
3. 主要内容
4. 设计原则
真题示例:
六、人机界面设计
一、业务流程建模
- 标杆瞄准:以行业领先企业为参考,结合自身情况建模。
- 常用建模方法:
- IDEF系列(功能、信息、数据、仿真等建模,涵盖IDEF0-IDEF14)。
- DEMO(组织动态本质建模法)。
- Petri网:用于流程分析与仿真。
- 业务流程建模语言:BPEL、BPML、BPMN、XPDL。
- 基于服务的BPM:通过Web服务实现流程建模。
二、流程设计工具
- 程序流程图(PFD):
- 用图框表示操作,独立于编程语言,支持顺序、选择、循环结构。
- IPO图:描述模块的输入、输出和数据处理。
- N-S图:
- 结构化特征强,适合嵌套和层次关系,但复杂场景易冗余。

- PAD图(问题分析图):
- 支持结构化程序设计,逻辑清晰,标准化程度高。

三、业务流程重组(BPR)
- 定义:对企业流程根本性再思考和彻底性再设计,以提升成本、质量、速度等绩效。
- 核心原则:
- 根本性改造(非增量式优化)。
- 以流程为中心(非需求或资源)。
四、业务流程管理(BPM)
- 目标:规范化端到端流程,持续优化业务绩效。
- 与BPR区别:不要求全部流程再造,而是逐步优化。
- 三个层面:
- 规范流程
- 优化流程
- 再造流程
真题示例:
流程设计的任务是设计出系统所有模块和它们之间的相互关系,并具体设计出每个模块内部的功能和处理过程。以下关于流程设计的叙述,正确的是( )。
A.任何复杂的程序流程图都应该由顺序、选择、循环结构构成
B.IPO图不适合用来进行流程设计
C.PAD图是一种支持原型化设计方法的图形工具
D.N - S图容易表示嵌套关系和层次关系,特别适合于设计非常复杂的流程
- 这是结构化程序设计的基本原则,即任何程序都可以由这三种基本结构组成。这是正确的。
- IPO图(Input-Process-Output图)主要用于描述模块的输入、处理和输出,适合用于流程设计。因此“不适合”的说法是错误的。
- PAD图(Problem Analysis Diagram)是用于描述程序逻辑的图形工具,主要用于结构化设计,而不是原型化设计。因此这是错误的。
- N-S图(Nassi-Shneiderman图)通过方框表示结构,确实适合表示嵌套和层次关系,但对于非常复杂的流程,N-S图不如其他工具(如流程图或PAD图)直观。因此“特别适合非常复杂的流程”的说法不准确。
业务流程重组(Business Process Reengineering,BPR)是针对企业业务流程的基本问题进行回顾,其核心思路是对业务流程的( )改造,BPR过程通常以( )为中心。
A、增量式 B、根本性 C、迭代式 D、保守式
A、流程 B、需求 C、组织 D、资源
- BPR的定义强调“根本性(Fundamental)”和“彻底性(Radical)”的重新设计,而不是增量或保守的改进。
- BPR的核心是“流程”(Process),即对业务流程的重新设计。
五、系统设计
1. 主要目的
- 制定系统蓝图,权衡技术方案,合理分配资源。
2. 设计方法
- 结构化设计
- 面向对象设计
3. 主要内容
- 概要设计(总体结构设计):
- 分配功能需求至模块,形成模块结构图。
- 详细设计:
- 模块算法、数据结构、数据库物理设计、输入/输出格式、用户界面等。
4. 设计原则
- 模块独立性(高内聚、低耦合)。
- 控制调用深度(减少扇出,增加扇入)。
- 功能可预测性:模块功能应明确且稳定。
真题示例:
系统设计是根据系统分析的结果,完成系统的构建过程。系统设计的主要内容包括( );系统总体结构设计的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的( )。
A.概要设计和详细设计 B.架构设计和对象设计
C.部署设计和用例设计 D.功能设计和模块设计
A.用例图 B.模块结构图 C.系统部署图 D.类图
- 系统设计通常分为“概要设计”(高层设计,包括架构、模块划分等)和“详细设计”(模块内部的具体实现)。
- 总体结构设计的主要输出是“模块结构图”(描述模块及其调用关系)。用例图和类图是面向对象设计的工具,部署图是物理架构设计。
以下关于软件系统模块结构设计的叙述中,正确的是( )。
A.当模块扇出过大时,应把下级模块进一步分解为若干个子模块
B.当模块扇出过小时,应适当增加中间的控制模块
C.模块的扇入大,表示模块的复杂度较高
D.模块的扇入大,表示模块的复用程度高
-
扇出(Fan-out)
- 指一个模块直接调用的下级模块数量。
- 扇出过大会导致控制逻辑复杂,此时应分解下级模块
- 扇出过小通常无需干预,增加中间控制模块反而可能增加冗余
-
扇入(Fan-in)
- 指一个模块被上级模块调用的次数。
- 扇入大表明该模块被多次复用,但复杂度取决于模块内部逻辑
六、人机界面设计
- 三大黄金原则
| 原则名称 | 具体内容 |
|---|---|
| 置于用户控制之下 | 以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式;提供灵活的交互;允许用户交互可以被中断和撤消;当技能级别增加时可以使交互流水化并允许定制交互;使用户隔离内部技术细节;设计应允许用户和出现在屏幕上的对象直接交互 |
| 减少用户的记忆负担 | 减少对短期记忆的要求;建立有意义的缺省;定义直觉性的捷径;界面的视觉布局应该基于真实世界的隐喻;以不断进展的方式揭示信息 |
| 保持界面的一致性 | 允许用户将当前任务放入有意义的语境;在应用系列内保持一致性;如过去的交互模型已建立起了用户期望,除非有迫不得已的理由,不要改变它 |
相关文章:
《软件设计师》复习笔记(11.4)——处理流程设计、系统设计、人机界面设计
目录 一、业务流程建模 二、流程设计工具 三、业务流程重组(BPR) 四、业务流程管理(BPM) 真题示例: 五、系统设计 1. 主要目的 2. 设计方法 3. 主要内容 4. 设计原则 真题示例: 六、人机界面设…...
深入解析B站androidApp接口:从bilibili.api.ticket.v1.Ticket/GetTicket到SendMsg的技术分析
前言 最近一段时间,我对B站的App接口进行了深入分析,特别是关注了认证机制和私信功能的实现。通过逆向工程和网络抓包,发现了B站移动端API的底层工作原理,包括设备标识生成机制、认证流程和消息传输协议。本文将分享这些研究成果…...
#去除知乎中“盐选”付费故事
添加油猴脚本,去除知乎中“盐选”付费故事 // UserScript // name 盐选内容隐藏脚本 // namespace http://tampermonkey.net/ // version 0.2 // description 自动隐藏含有“盐选专栏”或“盐选”文字的回答卡片 // author YourName // mat…...
MATLAB脚本实现了一个转子系统的参数扫描和分岔分析
% 参数扫描范围 clc; clear; close all;S_values 500:200:20000; % 转速范围% 定义系统参数 N 5; % 质量点数量 num_nodes N; % 节点数 num_dofs_per_node 4; % 每个节点的自由度数 num_elements num_nodes-1; % 单元数 total_dofs num_nodes * num_dofs_per_node; % 总自…...
UWP发展历程
通用Windows平台(UWP)发展历程 引言 通用Windows平台(Universal Windows Platform, UWP)是微软为实现"一次编写,处处运行"的愿景而打造的现代应用程序平台。作为微软统一Windows生态系统的核心战略组成部分,UWP代表了从传统Win32应用向现代应…...
数据库相关概念,关系型数据库的核心要素,MySQL(特点,安装,环境变量配置,启动,停止,客户端连接),数据模型
目录 数据库相关概念 MySQL(特点,安装,环境变量配置,启动和停止,客户端连接) MySQL数据库的特点 Windows下安装MySQL MySQL 8.0.36(安装版) MySQL安装 配置Path环境变量 MySQ…...
Facebook隐私保护:从技术到伦理的探索
在这个数字化时代,隐私保护已成为公众关注的焦点。Facebook,作为全球最大的社交媒体平台之一,其用户隐私保护问题更是引起了广泛的讨论。本文将从技术层面和伦理层面探讨 Facebook 在隐私保护方面的努力和挑战。 技术层面的隐私保护 在技术…...
三维点拟合平面ransac c++
理论 平面的一般定义 在三维空间中,一个平面可以由两个要素唯一确定: 法向量 n(a,b,c):垂直于平面的方向 平面上一点 平面上任意一点 p(x,y,z) 满足: ( p − p 0 ) ∗ n 0 (p - p0) * n 0 (p−p0)∗n0 即 a ( x − x 0 ) …...
香港服务器CPU对比:Intel E3与E5系列核心区别与使用场景
香港服务器的 CPU 配置(核心数与主频)直接决定了其并发处理能力和数据运算效率,例如高频多核处理器可显著提升多线程任务响应速度。在实际业务场景中,不同负载需求对 CPU 架构的要求存在显著差异——以 Intel E3 和 E5 系列为例,由于两者在性…...
ChatGPT-o3辅助学术大纲效果如何?
目录 1 引言 2 背景综述 2.1 自动驾驶雷达感知 2.2 生成模型演进:从 GAN 到 Diffusion 3 相关工作 3.1 雷达点云增强与超分辨率 3.2 扩散模型在数据增广中的应用 4 方法论 4.1 问题定义与总览 4.2 数据预处理与雷达→体素表示 4.3 潜在体素扩散网络&…...
AI大模型API文档的核心内容概述,以通用框架和典型实现为例
以下是AI大模型API文档的核心内容概述,以通用框架和典型实现为例: 一、API基础架构 1. 基础信息 API类型:RESTful API或gRPC(如阿里云通义千问支持HTTPS接口)请求方式:通常为POST方法基础URL:…...
使用pnpm第一次运行项目报错 ERR_PNPM_NO_PKG_MANIFEST No package.json found in E:\
开始用unibestpnpm写一个小程序 运行pnpm init报错 如标题所示没有package.json这个文件 博主犯了一个很愚蠢的错误。。 准备方案手动创建一个json文件 此时才发现没到根目录下,创建了一个项目之后就没有切入文件夹里。 切入根目录再下载就成功啦...
单线服务器有什么优点
单线服务器是一个普遍存在的术语,它是指一种服务器连接互联网时只使用一个物理线路的服务器。简单来说,就是使用一条网络线路的服务器,上传和下载的数据都通过一个通道实现。在当今数字化的时代,服务器的选择至关重要。今天&#…...
手持式三维扫描设备赋能智能汽车制造
随着电动化与智能化趋势的加速,传统逆向工程手段已难以满足复杂零部件的建模需求。 3D逆向建模技术,为汽车制造企业提供高效、精准的数字化解决方案。 传统汽车零部件的尺寸检测与建模依赖三坐标测量机(CMM)或人工测绘&#…...
FA-YOLO:基于FMDS与AGMF的高效目标检测算法解析
本文《FA-YOLO: Research On Efficient Feature Selection YOLO Improved Algorithm Based On FMDS and AGMF Modules》针对YOLO系列在特征融合与动态调整上的不足,提出两种创新模块:FMDS(细粒度多尺度动态选择模块)和AGMF(自适应门控多分支聚焦融合模块)。论文结构…...
Hutool之DateUtil:让Java日期处理变得更加简单
前言 在Java开发中,日期和时间的处理是一个常见问题。为了简化这个过程,许多开发者会使用第三方工具包,如Hutool。Hutool是一个Java工具包,提供了许多实用的功能,其中之一就是日期处理。日期时间工具类是Hutool的核心包…...
Ambari 中移除/重装 yarn 集群中的 NodeManager 节点
文章目录 背景分析解决分析:现有 NodeManager 情况移除:240 服务器上的 NodeManager重新安装:240 服务器上的安装 NodeManager疑问为什么直接添加就可以运行?参考背景 项目中有Spark应用,主要在 yarn 集群中部署。 现在发现 yarn 集群中的节点资源过剩,需要将部分节点移…...
小程序在 skyline 下如何开启多行省略
参考:https://developers.weixin.qq.com/community/develop/doc/000a648baacca06e83f1034d66c000 前言 小程序在 skyline 下不支持 line-clamp,想要开启多行省略使用 text 组件的 max-lines 结合 overflow 属性。 解决办法:skyline 下不支…...
uni.createInnerAudioContext踩坑duration在真机环境一直为0
解决 uni.createInnerAudioContext 的 duration 在真机环境一直为 0 的问题 在使用 uni.createInnerAudioContext 播放音频时,开发者可能会遇到以下问题: duration 在真机环境中一直为 0:即使音频文件是正常的,duration 属性也无法正确获取音频的时长。音频实例未放到全局…...
《MySQL:MySQL数据类型分类》
数据类型分类 数值类 tinyint类型 数值越界测试。 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的。 无符号整型数值越界测试。 如果我们向mysql特定的类型中插入不合法的数据,my…...
Kubernetes》》k8s》》Namespace
Namespace 概述 Namespace(命名空间) 是 Kubernetes 中用于逻辑隔离集群资源的机制,可将同一集群划分为多个虚拟环境,适用于多团队、多项目或多环境(如开发、测试、生产)的场景。 核心作用: 资…...
ZYNQ笔记(八):UART 串口中断
版本:Vivado2020.2(Vitis) 任务:UART串口中断实验,实现串口中断数据回环(接收数据并发送出去) 目录 一、介绍 二、硬件设计 三、软件设计 四、效果 一、介绍 ZYNQ 的 UART(Unive…...
vue3 nprogress 使用
nprogress 介绍与作用 1.nprogress 是一个轻量级的进度条组件,主要用于在页面加载或路由切换时显示一个进度条,提升用户体验。它的原理是通过在页面顶部创建一个 div,并使用 fixed 定位来实现进度条的效果 2.在 Vite Vue 3 项目中…...
相比其他缓存/内存数据库(如 Memcached, Ehcache 等),Redis 在微服务环境中的优势和劣势是什么?
我们来比较一下 Redis 与 Memcached、Hazelcast、Ehcache 等在微服务环境下的优势和劣势。 Redis 的优势 : 丰富的数据结构 (Rich Data Structures): 优势: 这是 Redis 最显著的优势之一。除了简单的 Key-Value (字符串) 外,Redis 还原生支持 Lists, Sets, Sorted …...
生态篇|多总线融合与网关设计
引言 1. 车内多总线概览 2. 主流车载总线技术对比 3. 网关设计原则与架构 4. 协议转换与映射策略 5. 安全与诊断功能集成...
Node做BFF中间层架构优化前端开发体验并提升系统整体性能。
文章目录 1. BFF 层的定位2. 技术选型3. 架构设计3.1 分层设计3.2 示例架构 4. 核心功能实现4.1 数据聚合4.2 权限校验4.3 缓存优化 5、实战示例1. 场景说明2. ECharts 数据格式要求3. BFF 层实现步骤3.1 接收前端参数3.2 调用后端服务获取数据 4. 前端使用 总结 在使用 Node.j…...
基于autoware1.14的实车部署激光雷达循迹,从建图、定位、录制轨迹巡航点、到实车运行。
1.首先安装autoware ,大家可以以下一下博客进行安装,如果缺少库什么的直接问ai安装对应的库就行。ubuntu18.04安装Autoware1.14---GPU版 最全环境配置说明_autoware1.14安装教程-CSDN博客 安装成功后运行: source install/setup.bash roslau…...
数据类型相关问题导致的索引失效 | OceanBase SQL 优化实践
背景 针对在OceanBase 论坛中遇到的一些典型SQL调优问题,进行记录与总结,分享给大家。本文介绍的事3个场景:数据类型不匹配、字符集相关属性不匹配,和过滤/联接条件上包含系统函数。 场景一:数据类型不匹配 类型不匹…...
云计算(Cloud Computing)概述——从AWS开始
李升伟 编译 无需正式介绍亚马逊网络服务(Amazon Web Services,简称AWS)。作为行业领先的云服务提供商,AWS为全球开发者提供了超过170项随时可用的服务。 例如,Adobe能够独立于IT团队开发和更新软件。通过AWS的服务&…...
UE学习记录part18
225 animation blueprint templates: generic animation blueprints 在Animation Blueprint中选择template生成动画蓝图模板 在function中选择blurprintthreadsafeupdateanimation,用于做数据的更新 先创建变量,再将变量再blueprintinitializeanimation…...
