《软件设计师》复习笔记(11.4)——处理流程设计、系统设计、人机界面设计

news2025/5/18 23:33:40

目录

一、业务流程建模

二、流程设计工具

三、业务流程重组(BPR)

四、业务流程管理(BPM)

真题示例:

五、系统设计

1. 主要目的

2. 设计方法

3. 主要内容

4. 设计原则

真题示例:

六、人机界面设计


一、业务流程建模

  1. 标杆瞄准:以行业领先企业为参考,结合自身情况建模。
  2. 常用建模方法
    • IDEF系列(功能、信息、数据、仿真等建模,涵盖IDEF0-IDEF14)。
    • DEMO(组织动态本质建模法)。
    • Petri网:用于流程分析与仿真。
    • 业务流程建模语言:BPEL、BPML、BPMN、XPDL。
    • 基于服务的BPM:通过Web服务实现流程建模。


二、流程设计工具

  1. 程序流程图(PFD)
    • 用图框表示操作,独立于编程语言,支持顺序、选择、循环结构。
  2. IPO图:描述模块的输入、输出和数据处理。
  3. N-S图
    • 结构化特征强,适合嵌套和层次关系,但复杂场景易冗余。
  4. PAD图(问题分析图)
    • 支持结构化程序设计,逻辑清晰,标准化程度高。


三、业务流程重组(BPR)

  • 定义:对企业流程根本性再思考和彻底性再设计,以提升成本、质量、速度等绩效。
  • 核心原则
    • 根本性改造(非增量式优化)。
    • 以流程为中心(非需求或资源)。


四、业务流程管理(BPM)

  • 目标:规范化端到端流程,持续优化业务绩效。
  • 与BPR区别:不要求全部流程再造,而是逐步优化。
  • 三个层面
    1. 规范流程
    2. 优化流程
    3. 再造流程

真题示例:

流程设计的任务是设计出系统所有模块和它们之间的相互关系,并具体设计出每个模块内部的功能和处理过程。以下关于流程设计的叙述,正确的是( )。

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.模块的扇入大,表示模块的复用程度高

  1. 扇出(Fan-out)

    • 指一个模块直接调用的下级模块数量。
    • 扇出过大会导致控制逻辑复杂,此时应分解下级模块
    • 扇出过小通常无需干预,增加中间控制模块反而可能增加冗余
  2. 扇入(Fan-in)

    • 指一个模块被上级模块调用的次数。
    • 扇入大表明该模块被多次复用,但复杂度取决于模块内部逻辑


六、人机界面设计

  • 三大黄金原则
原则名称具体内容
置于用户控制之下以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式;提供灵活的交互;允许用户交互可以被中断和撤消;当技能级别增加时可以使交互流水化并允许定制交互;使用户隔离内部技术细节;设计应允许用户和出现在屏幕上的对象直接交互
减少用户的记忆负担减少对短期记忆的要求;建立有意义的缺省;定义直觉性的捷径;界面的视觉布局应该基于真实世界的隐喻;以不断进展的方式揭示信息
保持界面的一致性允许用户将当前任务放入有意义的语境;在应用系列内保持一致性;如过去的交互模型已建立起了用户期望,除非有迫不得已的理由,不要改变它

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2337792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入解析B站androidApp接口:从bilibili.api.ticket.v1.Ticket/GetTicket到SendMsg的技术分析

前言 最近一段时间,我对B站的App接口进行了深入分析,特别是关注了认证机制和私信功能的实现。通过逆向工程和网络抓包,发现了B站移动端API的底层工作原理,包括设备标识生成机制、认证流程和消息传输协议。本文将分享这些研究成果…

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 在隐私保护方面的努力和挑战。 技术层面的隐私保护 在技术…

香港服务器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&#xff1a…

使用pnpm第一次运行项目报错 ERR_PNPM_NO_PKG_MANIFEST No package.json found in E:\

开始用unibestpnpm写一个小程序 运行pnpm init报错 如标题所示没有package.json这个文件 博主犯了一个很愚蠢的错误。。 准备方案手动创建一个json文件 此时才发现没到根目录下,创建了一个项目之后就没有切入文件夹里。 切入根目录再下载就成功啦

手持式三维扫描设备赋能智能汽车制造

随着电动化与智能化趋势的加速,传统逆向工程手段已难以满足复杂零部件的建模需求。 ‌3D逆向建模‌技术,为汽车制造企业提供高效、精准的数字化解决方案。 传统汽车零部件的尺寸检测与建模依赖三坐标测量机(CMM)或人工测绘&#…

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 下不支…

《MySQL:MySQL数据类型分类》

数据类型分类 数值类 tinyint类型 数值越界测试。 在MySQL中,整型可以指定是有符号的和无符号的,默认是有符号的。 可以通过UNSIGNED来说明某个字段是无符号的。 无符号整型数值越界测试。 如果我们向mysql特定的类型中插入不合法的数据,my…

ZYNQ笔记(八):UART 串口中断

版本:Vivado2020.2(Vitis) 任务:UART串口中断实验,实现串口中断数据回环(接收数据并发送出去) 目录 一、介绍 二、硬件设计 三、软件设计 四、效果 一、介绍 ZYNQ 的 UART(Unive…

生态篇|多总线融合与网关设计

引言 1. 车内多总线概览 2. 主流车载总线技术对比 3. 网关设计原则与架构 4. 协议转换与映射策略 5. 安全与诊断功能集成

基于autoware1.14的实车部署激光雷达循迹,从建图、定位、录制轨迹巡航点、到实车运行。

1.首先安装autoware ,大家可以以下一下博客进行安装,如果缺少库什么的直接问ai安装对应的库就行。ubuntu18.04安装Autoware1.14---GPU版 最全环境配置说明_autoware1.14安装教程-CSDN博客 安装成功后运行: source install/setup.bash roslau…

云计算(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…

刀片服务器的散热构造方式

刀片服务器的散热构造是其高密度、高性能设计的核心挑战之一。其散热系统需在有限空间内高效处理多个刀片模块产生的集中热量,同时兼顾能耗、噪音和可靠性。以下从模块化架构、核心散热技术、典型方案对比、厂商差异及未来趋势等方面展开分析: 一、模块化散热架构 刀片服务器…

【每日八股】复习计算机网络 Day1:TCP 的头部结构 + TCP 确保可靠传输 + TCP 的三次握手

文章目录 复习计算机网络 Day1TCP 的头部结构TCP 如何保证可靠传输?1. 数据完整性保障2. 顺序与去重控制3. 流量与拥塞控制4. 连接控制5. 其他辅助机制TCP 可靠传输的保障手段总结 TCP 的三次握手?TCP 为什么要三次握手?TCP 三次握手出现报文…