大话软工笔记—知识体系分解与归集

article/2025/8/29 17:33:35

1. 知识体系分解

软件工程知识体系有两个分解方向,横向是方向工程分解,纵向是工作分解。

1.1 工程分解

在设计工程部分,工程分解有概要设计、详细设计、应用设计三个阶段。

  •  概要设计

基于需求分析的成果,对未来业务的整体进行规划,并制定设计的理念、主线、原则、标准等。

  • 详细设计

基于概要设计的成果,进行逐一的细节层面的定义、设计,到此,与业务相关的设计内容全部确定。

  • 应用设计

将前面的业务设计成果转换为用系统形式表达,并确定开发完成后的使用效果,至此,完成了全部的应用设计内容。

1.2 工作分解

在设计工程部分,工作分解有架构层、功能层、数据层三个层次。

  • 架构层

是对研究对象进行粗粒度的设计,架构层的工作包括了对业务整体的顶层规划,确定范围、边界、静态和动态的构成、以及向系统架构的转换。

  • 功能层

是对用户操作界面的设计,基于架构的设计成果,规划界面、定义数据、确定操作方式、制定规则、以及功能在系统中的操作机制。

  • 数据层

对企业的数据进行整体的规划、架构和详细设计,确定业务编号规则、主数据构成、数据逻辑、以及在系统中数据的复用、共享机制等。

软件工程分解图

2. 知识体系归集

对知识内容采用两种方式进行了归集,结构化表格形式和分解图形式。

2.1 结构化表格形式

结构化的知识体系可以用表格来呈现,知识体系采用的是一个二维表,如下表所示:

  • 列的名称

软件工程的工程分解,需求工程、设计工程。

  • 行的名称

软件工程的工作分解(架构、功能、数据),以及综合设计内容。

  • 中间内容

主要知识提要。

2.2 分解图形式

结构化的知识体系也可以用分解图形式(横向结构图)来呈现,分解图可以用线将各个阶段、分层之间内容、交付物之间关联关系表达出来。

3. 业务分析与设计的作用

业务分析与设计作用如下图所示,将多样的业务对象,通过业务分析与设计收敛为固定的形态,然后交与后续的技术设计和开发工程。

在进入技术设计与编码工作的阶段后,业务信息的表达越少、变化规律越清晰,越容易建立可以复用、快速应变的信息系统,开发完成的系统就越稳定。


http://www.hkcw.cn/article/CpPAOeCraK.shtml

相关文章

MySQL的基本架构

1. MySQL基本架构 1.1. MySQL架构 MySQL 可以分为 Server 层和存储引擎层两部分。 1. Server 层(上层) 作用:处理所有的通用功能,与存储引擎无关。 包含模块: 连接器(Connection)&#xff…

DeepSeek R1-0528 新开源推理模型(免费且快速)

DeepSeek推出了新模型,但这不是R2! R1-0528是DeepSeek的最新模型,在发布仅数小时后就在开源社区获得了巨大关注。 这个悄然发布的模型DeepSeek R1-0528,已经开始与OpenAI的o3一较高下。 让我来详细介绍这次更新的新内容。 DeepSeek R1-0528 发布 DeepSeek在这次发布中采…

杏仁海棠花饼的学习日记第十四天CSS

一,前言 第二天,今天看CSS。 二,CSS简介及导入方式 CSS简介 CSS(层叠样式表,Cascading Style Sheets)是一种用于描述 HTML 或 XML(包括 SVG、XHTML 等)文档呈现效果的样式语言。…

尚硅谷redis7 74-85 redis集群分片之集群是什么

74 redis集群分片之集群是什么 如果主机宕机,那么写操作就被暂时中断,后面就要由哨兵进行投票和选举。那么一瞬间若有大量的数据修改,由于写操作中断就会导致数据流失。 由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行…

【Linux笔记】——进程间关系与守护进程

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:linux 🌹往期回顾🌹: 【计算机网络】基于TCP进行socket编程——实现客户端到服务端远程命令行操作 🔖流水不争&#xf…

OSI 七大层详解

一、应用层 人与电脑相互沟通的桥梁,该层协议定义了应用进程之间的交互规则,通过不同的应用层协议为不同的网络应用提供服务。 二、表示层 定义数据格式(比如.pdf .txt)、加密解密、压缩解压缩 三、会话层 建立、管理和终止链…

Vue的生命周期

一、生命周期是什么 生命周期(Life Cycle)的概念应用很广泛,特别是在政治、经济、环境、技术、社会等诸多领域经常出现,其基本涵义可以通俗地理解为“从摇篮到坟墓”(Cradle-to-Grave)的整个过程在Vue中实…

如何用Go创建一个 deployment 到容器拉起来的全流程

整体流程概述: 认证与配置: 连接到Kubernetes集群。创建Deployment对象: 构建一个appsv1.Deployment结构体,定义Pod的模板、副本数量、选择器等。发送创建请求: 使用Kubernetes Go客户端库将Deployment对象发送到API服…

echarts主题切换实现

文章目录 一、实现方式1.实现思路2.指定主题3.设置图表背景透明 二、具体实现1.监听与销毁2修改主题色细节 参考链接 一、实现方式 场景: 首先是我的项目有不同主题色,切换主题时候想要将echarts的图表主题色也一并更改,暂时只设置’light’和’dark’…

如何在 Ubuntu 24.04 服务器上安装 Apache Solr

Apache Solr 是一个免费、开源的搜索平台,广泛应用于实时索引。其强大的可扩展性和容错能力使其在高流量互联网场景下表现优异。 Solr 基于 Java 开发,提供了分布式索引、复制、负载均衡及自动故障转移和恢复等功能。 本教程将指导您如何在 Ubuntu 24.…

从零开始的云计算生活——第十四天,困难重重,安全管理。

一故事背景 在前面的基本无操作内容后,来到了大头内容,安全管理!其中的防火墙相关的内容更是重中之重,要好好掌握,熟练运用。 二SELinux安全上下文 1SELinux 简介 a. SELinux(Security-Enhanced Linux&…

UDP编程

udp是无连接的,没有listen 与 accept。 bind 服务端一定需要bind,告知别人自己的ip和port。 客户端可以不bind,在发送数据时候可以随机分配,客户端推荐bind(与tcp不同,udp本身无连接)。 注意&am…

【计网】分片

MF DF MAC帧 MTU 首部数据载荷 片偏移是整数

记录一个梦,借助大语言模型图片生成

梦见家门口有一条大河,但大河和其它景物都是灰暗没有鲜艳色彩很普通的梦中场景。大河似乎是长江的支流,但也可能有一个响亮的名字似乎是金沙江。 突然看到一条金红色的龙在快速游动,不敢相信自己的眼睛,因为一直不相信有这种生物…

PostgreSQL查询一个表的数据

要从一个表中检索数据就是按要求查询表的信息,。SQL的SELECT语句可分为: 1.选择列表(选择查询返回的列) 2.表列表操作(从中查询出的数据,进一步进行加减乘除-*/、筛选等操作) 3.可选的条件 whe…

聊聊后端面试中的MySQL高频考题

如大家所了解的,SQL( Structured Query Language )是一门在开发者中使用覆盖率超50%的数据库结构化查询语言。 不可否认,无论是常年与数据打交道的数据分析师和数据科学家,经常需要管理和维护数据库的数据库管理员&am…

R3GAN利用配置好的Pytorch训练自己的数据集

简介 简介:这篇论文挑战了"GANs难以训练"的广泛观点,通过提出一个更稳定的损失函数和现代化的网络架构,构建了一个简洁而高效的GAN基线模型R3GAN。作者证明了通过合适的理论基础和架构设计,GANs可以稳定训练并达到优异性能。 论文题目:The GAN is dead; long l…

【python深度学习】Day 39 图像数据与显存

知识点 图像数据的格式:灰度和彩色数据模型的定义显存占用的4种地方 模型参数梯度参数优化器参数数据批量所占显存神经元输出中间状态 batchisize和训练的关系 作业:今日代码较少,理解内容即可 一、图像数据的介绍 结构化数据(如表…

mongodb源码分析session接受客户端find命令过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制。 现在继续研究ASIOSession和connection是怎么接受客户端命令的? mongo/transport/service_state_machine.cpp核心方法有&#xf…

酒店管理破局:AI 引领智能化转型

一、酒店行业现状:规模扩张加速与效率瓶颈并存 根据中国五矿证券《中国酒店行业格局分析》报告,国内酒店行业呈现头部集中化趋势。截至2024年第三季度,锦江酒店以13,186家门店、125.8万间客房的规模稳居行业第一[1]。华住集团则以178.68亿元…