【软考】【2025年系统分析师拿证之路】【啃书】第十三章 系统设计(十四)

devtools/2025/2/24 7:24:40/

目录

  • 系统设计
  • 处理流程设计
    • 工作流管理系统
  • 结构化设计(structured design)
  • 面向对象设计
  • 设计模式
  • 输入/输出原型设计
    • 输入设计
    • 输出设计
  • 人际交互设计

系统设计

系统设计分为:概要设计和详细设计
概要设计:系统总体设计,确定模块之间的调用关系,形成软件的模块结构图
详细设计:为每个任务选择是的的技术和处理方法的过程,分为:网络设计,代码设计,输入/输出设计,处理流程设计,数据库设计,用户界面设计

处理流程设计

处理流程设计的任务是设计出系统所有模块及他们之间的相互关系,并具体设计出的每个模块内部的功能和处理过程

工作流管理系统

基本功能:

  1. 对工作流进行建模
  2. 工作流执行
  3. 业务过程的管理和分析

组成:

  1. 工作流程执行服务
  2. 工作流引擎
  3. 流程定义工具
  4. 客户端应用
  5. 调用应用
  6. 管理监控工具

流程设计工具:

  1. 程序流程图
  2. IPO图
  3. N-S图
  4. 问题分析图
  5. 过程设计语言:伪代码
  6. 判定表
  7. 判定树

结构化设计(structured design)

系统结构图

面向对象设计

类可以分为:实体类,控制类,边界类

设计原则:

  1. 开闭原则
  2. 里氏替换原则
  3. 依赖导致原则
  4. 组合/聚合服用原则
  5. 接口隔离原则:用多个专门的接口,而不是单一的总接口
  6. 最少知识原则:一个实体尽可能少的与其他实体发生相互作用

设计模式

输入/输出原型设计

输入设计

  1. 确定输入数据的类型和格式
  2. 确定输入数据的来源
  3. 设计良好的输入界面
  4. 设计系统输入验证机制
  5. 设计输入处理流程
  6. 设计输入存储方案
  7. 设计输入安全机制

输出设计

  1. 确定输出内容
  2. 选择输出设备和介质
  3. 确定输出格式

人际交互设计

五层模式:

  1. 战略层
  2. 范围层
  3. 结构层
  4. 框架层
  5. 表现层

http://www.ppmy.cn/devtools/161314.html

相关文章

Windows 中的启动项如何打开?管理电脑启动程序的三种方法

在日常使用电脑时,我们经常会发现一些应用程序在开机时自动启动,这不仅会拖慢系统的启动速度,还可能占用不必要的系统资源。幸运的是,通过几个简单的步骤,你可以轻松管理这些开机自启的应用程序。接下来,我…

Day1 初识AndroidAudio

今日目标 搭建Android Audio开发环境理解音频基础概念实现第一个音频播放/录制Demo了解车载音频的特殊性 上午:环境搭建与理论学习 步骤1:开发环境配置 安装Android Studio(最新稳定版)创建新项目(选择Kotlin语言&a…

2025年网络安全(黑客技术)三个月自学手册

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“…

常用Git命令

1、初始化本地git仓库(创建新仓库) git init2、配置用户名和邮件 git config --global user.name "xxx" git config --global user.email "xxxxxx.com"3、自动着色 git status git config --global color.ui true git config --g…

(面试经典问题之连接池篇)连接池构成、作用及其基本原理详解

一、什么是连接池 连接池一般指的是数据库连接池(connection pooling),是指程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态的对池中的连接进行申请,使用,释放&#xf…

蓝桥每日打卡

#蓝桥#JAVA#奇怪的捐赠 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 地产大亨 Q 先生临终的遗愿是:拿出100万元给 X 社区的居民抽奖,以稍慰藉心中愧疚。 麻烦的是,他有个很…

51单片机-串口通信编程

串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行口控制盒中断控制。具体步骤如下: 确定T1的工作方式(编程TMOD寄存器)计算T1的初值,装载TH1\TL1启动T1(编程TCON中的TR1位…

Oracle中补全时间的处理

在实际数据处理的过程中,存在日期不连续的问题,可能会导致数据传到前后端出现异常,为了避免这种问题,通常会从数据端进行日期不全的处理: 以下为补全年份的案例: with x as (select 开始年份 (…