- 博客(158)
- 资源 (27)
- 收藏
- 关注
原创 大话软工笔记—架构的区域规划之框架图
框架图作为“业务三视图(框架、分解、流程)”之一,是所有系统设计时都必须要绘制的基本图形,框架图要求层次清晰、粒度合适、逻辑舒畅,而不是图中的要素越“满”越好。当项目是一个小型的或是不复杂的系统时,可以省略拓扑图和分层图,但是不能省略框架图,因为框架图的内容是对系统的整体描述。框架图用到了架构的基础手法分区、分层,对建筑板块的“业务层”和内容为例。同层要素很多,首先确定分区的依据,例如分为核心、辅助、应用三大功能区。依据框架的规划,为各个区填入相关的功能需求。业务板块功能的框架图。
2025-06-13 08:31:47
323
原创 大话软工笔记—架构的分层规划之分层图
通过层的划分可以将不同的设计要素分开,使得业务设计师可以集中精力有序地设计每一层内的处理、层与层之间的交互,避免了将要素混杂在一起造成不同要素之间的耦合。首先确定分层的根据,例如按照数据的发生和应用过程进行分区,从下岛上,依次为数据采集、数据管控、数据规划、数据加工、数据查看。分层图用到了架构的基础手法分层、分区,以拓扑图中的“建筑板块”的数据内容为例,按照不同数据处理目的进行分层。分层图的作用是对子系统内部的要素,按照不同的分类和目的进行拆分,以利于集中精力研究其中某个分类的内容。
2025-06-13 08:28:44
290
原创 大话软工笔记—架构的整体规划之拓扑图
在进行大型的复杂系统设计时,通常一个项目可能包含若干个不同目的的系统(或是需要将新建系统与既存系统进行整合)此时就要对这个项目进行拆分,按照不同目的、不同的业务内容,划分为几个独立的系统。将企业的全部业务划分为不同的业务板块,每个板块的业务对应一个系统,并以“企业互联平台”板块为核心,将其他的业务板块联合起来,形成以企业互联平台为中心的在业务层面和数据层面可以实现互联互通的系统。拓扑图的作用是基于需求工程获得的成果,包括:业务现状构成图、功能需求一览等,对未来系统的业务进行最大粒度的整体规划。
2025-06-12 08:32:32
242
原创 大话软工笔记—架构的概要设计
架构的概要设计,是以信息化价值为目标,确定设计规范,对客户需求进行梳理、优化,并用架构模型表达出清晰的业务逻辑,最终确定全部业务的范围、系统/模块的划分、业务的构成、业务的流程。
2025-06-12 08:29:47
951
原创 大话软工笔记—工作分解
在设计工程中,需求工程的成果被设计师进行了进一步的理解、阐释,并融入了设计师的理念、思想,开发完成的产品必须要符合设计师和设计资料的要求,它是所有相关人交流、工作、检查的共同语言和标准。业务与管理分离,业务是管理的载体,管理是对业务标准执行的保证措施,因此,管理的思想、理念、原则等可以先行规划,但是具体的管理设计要在业务载体的相关设计完成之后才能进行。数据层的核心工作是对数据的设计,完成了对数据整体规划、领域规划、主数据选择、数据标准制定、数据模型、数据的服用机制等一系列的设计。
2025-06-11 08:25:10
344
原创 大话软工笔记—工程分解
应用设计是包括业务、技术、UI、美工以及体验等诸多方面知识和技术的集合体,将概要设计和详细设计的成果与系统实现手法结合在一起,给出系统实现后的业务处理、管理控制的操作效果,以及非业务的功能设计。在设计工程中,需求工程的成果被设计师进行了进一步的理解、阐释,并融入了设计师的理念、思想,开发完成的产品必须要符合设计师和设计资料的要求,它是所有相关人交流、工作、检查的共同语言和标准。将业务和应用的设计成果转换为支持编码开发的设计资料,成果包括语言选择、基础框架、数据接口、系统部署、硬件选择、环境构建等。
2025-06-11 08:20:09
495
原创 大话软工笔记—需求分析详解
目标需求不能直接给出对应的功能需求,因为目标需求是用目标、理念、思想、价值等抽象化的形式表达的,因此针对目标需求必须首先找到其对应的业务场景,也就是要先将目标需求转换到业务需求上,然后再提供对业务需求的理解,最后去寻找对应的功能需求。业务需求的分析,需求分析师要尽可能地掌握客户的业务知识(或借助业务专家的帮助),同时还要非常熟练地掌握业务的表达方式,因为需求分析师要告知业务分析师:这个业务需求对应的实际业务是什么、业务的构成、业务的逻辑。梳理后的刘尘土是按照信息化实现方式对现状构成图优化的结果。
2025-06-10 08:27:06
998
原创 大话软工笔记—需求分析概述
需求分析,是对收集到的需求进行细致的分析、研判,准确地理解客户的目标、业务等对信息化的需求,最终将这些需求转换为准确地功能需求定义。需求分析就是确定系统必须要做什么的过程,分析系统在功能上需要“实现什么”,而不考虑如何去“实现”。
2025-06-09 14:25:56
532
原创 大话软工笔记—需求调研的原则
指系统的直接操作者,站在功能使用的角度看待企业管理的信息化,关注于:信息化优化和改善了哪些具体的业务流程、操作方法,信息系统包含哪些功能,功能的易用性如何,工作效率是否提升,还有哪些难点和痛点可以用信息化手段解决。前两个维度都是从组织的视角进行调研的,第三个维度是从业务运行的视角进行的,此时的部门、岗位信息仅作为参考属性,而将业务对象作为调研的主体,以业务视角为主线的调研可能跨部门、跨岗位,它是搞清楚业务逻辑的主要手段。需求记录一定要保持原有的状态,需求记录不是软件设计,因此不能在需求调研中加入设计内容。
2025-06-08 17:41:10
914
原创 大话软工笔记—需求调研的准备
对于规模大、系统复杂的业务对象,仅用这个方法不能解决对业务整体的理解和业务逻辑的获取,还需采用“图、文、表”多种方式。原型法是获取一组基本的需求定以后,利用软件工具快速地建立一个目标系统的最初版本,并交与客户验证、补充和修改,再进行新版本的开发。企业业务数据,近三年的年产值、收益情况,用以判断管理信息化的效果,同时可以判断客户可以承受的开发费用。企业业务内容,包括企业的主营业务涉及的行业、领域、产品,辅营业务的财务、人资等。企业业务问题,有无产值、成本、资金、收益、内控、质量、安全等诸方面的问题。
2025-06-08 17:37:28
318
原创 大话软工笔记—需求调研概述
需求调研就是收集系统需要做什么的过程,通过与客户/用户不断地沟通,采用包括问卷、访谈、绘图、收集原始资料等形式收集需求,并以图形、文字和表格的方式进行记录。
2025-06-07 15:16:51
305
原创 大话软工笔记—需求分解
在对需求调研资料的理解基础之上,进行抽提、归类、梳理,同时根据分析补全了调研时的断点,并且采用比较规范的方式进行表述,重要的是:需求分析师通过对目标需求、业务需求等高端需求的分析加入了个人的理解,以及对企业信息化提升有价值的意见,所以需求分析的结果与原始记录之间会发生不同,并以此为基础向客户进行确认,最终就形成了向下一个设计环节的输入资料。需求调研的结果经过梳理,将非功能性需求分离后剩下的都是功能性需求,可以按照功能性需求的定义将它们分为:目标需求、业务需求和功能需求。
2025-06-07 15:13:06
723
原创 大话软工笔记—需求工程概述
需求工程,是指采用工程化的方法和标准,收集、记录和分析客户对信息化的需求,并最终确定系统需要实现的功能以及功能的相关特征和约束。需求工程主要包含需求调研、需求分析和需求管理。
2025-06-06 08:35:26
1083
原创 大话软工笔记—架构模型
框架图,主要用来对研究对象进行全面、局部的规划,它可以给出对象的范围、对象内部的分区、分区的边界以及分区之间的关系。表达上不拘泥于细节,是粗粒度的表达方式,通常被用作架构图中的顶层规划、架构总图。分解图,是对研究对象的有序分离或是对细粒度要素有序归集的表达。可以向下一级进行拆分的对象,都可以绘制它的分解图,如功能、组织等。框架图适用于对研究对象进行全面、局部的规划,一般系统设计图的正式设计的第一幅图一般会使用框架图。交互图,以干系人的交互工作为主线的有序活动过程表达。行业—>企业—>部门—>岗位—>角色。
2025-06-06 08:23:31
331
原创 大话软工笔记—分析模型
通过进行要素之间的关联,逐渐地找到要素之间的因果关联、规律、逻辑等,为后续可以用架构图进行架构表达做好准备。将收集到的问题与可能造成发生这些问题的要因,用鱼骨图表达出它们之间的因果关联,并通过线条和位置表达出问题的轻重关系(影响大的要因靠近鱼头)。鱼骨图,是给出一个结果(主题),通过归集要因向主题收敛的因果关系表达方法。一维排比图,以业务线为主线,将找出的问题及对策与业务线的节点建立对应关系。二维排比图,以业务线为主线,将分析结果、对策与主线进行二维方式关联。
2025-06-05 08:17:48
193
原创 大话软工笔记—组合要素3之模型
分析模型可以解决梳理、归集要素并给出分析结果的工作,但是分析模型不能直接用来做分析结果的解决方案,因为无法精准地表达逻辑关系,所以必须将分析得到的要素(业务、管理)融入到“业务架构”(如业务流程)中,才能够发挥出作用。首先,分析模型多用于非优化类对象在分析阶段的研究,构成这类对象的要素不一定有明确的、精准的逻辑关系,由于这个阶段要素之间的因果关系不明晰,此时如果使用精准的逻辑图形反而不易表达,也不易找出问题所在。分析模型,是建立分析要素与推测结果之间的关联关系,多用于表达“非优化类对象”的分析结果。
2025-06-05 08:11:57
255
原创 大话软工笔记—组合要素2之逻辑
用“位置”指代逻辑原定义的“顺序”,表达要素除了“线性”的含义,还存在着“上下、左右、前后”的空间位置关系,可以表达一维、二维、三维架构图,典型的代表是分层图。功能层面的逻辑表达,指的是进行界面/表单的设计时所考虑的逻辑依据,界面上的逻辑主要表现在“位置、包含”上。在管控模型中,此时要素是模型、规则、判断等,逻辑表达的主要是规则之间的作用关系,也称为“管理逻辑”。按照架构的架构层、功能层、数据层、管理层,从逻辑的规律、顺序、规则含义上对不同层的模型进行表达。(3)规则:保证按照规律、顺序运行的约束。
2025-06-04 09:45:07
413
原创 大话软工笔记—分离之业务与管理
业务,指企业为达成某个目标而进行的一系列活动(业务指的是“做事”)。管理,为实现业务目标而进行的决策、计划、组织、指导、实施、控制的过程(管理是“管事”,“事”指的是业务)。
2025-05-30 15:29:58
630
原创 大话软工笔记—知识体系分解与归集
在进入技术设计与编码工作的阶段后,业务信息的表达越少、变化规律越清晰,越容易建立可以复用、快速应变的信息系统,开发完成的系统就越稳定。是对研究对象进行粗粒度的设计,架构层的工作包括了对业务整体的顶层规划,确定范围、边界、静态和动态的构成、以及向系统架构的转换。对企业的数据进行整体的规划、架构和详细设计,确定业务编号规则、主数据构成、数据逻辑、以及在系统中数据的复用、共享机制等。是对用户操作界面的设计,基于架构的设计成果,规划界面、定义数据、确定操作方式、制定规则、以及功能在系统中的操作机制。
2025-05-29 08:32:03
522
原创 大话软工笔记—知识体系概述
构成名称说明13个体系1.业务知识体系客户从事业务所需的知识,如:企业管理、市场销售、成本控制、生产流程等2.设计知识体系信息化设计所需的知识,如:需求分析、概要设计、功能设计、数据设计等3.开发知识体系软件开发所需要的知识,如:技术框架、编码开发、系统测试、硬件、环境设置等23个原理1.分离原理研究拆分对象的理论和方法,如:业务、管理、组织、物品等2.组合原理研究架构模型的理论&方法,如:组合三元素(要素、逻辑、模型)3.基干原理。
2025-05-29 08:22:08
570
原创 大话软工笔记—基本概念
将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程,软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。
2025-05-28 09:43:47
256
原创 大话软工笔记—引言
造成软件设计问题的原因可以从软件工程的构成上看出,在传统的软件工程中有需求工程和设计工程,但在设计工程中没有如图0-1中②所示的环节,在①的工作完成后,就进入③的工作,或直接就进入了系统的开发工作。软件企业通常用“架构”的概念代替“设计”,但是“架构≠设计”,“架构”只是“设计”这个大概念的一部分,架构是“粗粒度的设计”,而完美的设计需要包括大到一个系统的整体架构,小到一个空间的精细描绘。完美的设计应以“客户价值”为引导,理解客户购买的是“价值”,功能是为实现价值而存在的。图2-1 软件工程构成图。
2025-05-28 09:15:42
363
原创 SpringBoot整合MyBatis
MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,使用简单的XML或注解进行配置和原始映射,将接口和Java对象映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。
2025-05-26 15:25:06
1200
原创 SpringBoot入门
SpringBoot是全新的框架,其设计的目的简化Spring应用的初始搭建以及开发过程,开发者可以更专注于业务开发。约定优于配置Spring Boot遵循“约定优于配置”的原则,只需很少的配置,大多数情况下直接使用默认配置即可。提供starter简化Maven配置Spring Boot提供了一系列的starter简化Maven的依赖加载。无代码生成和XML配置Spring Boot通过条件注解来实现,提倡使用Java配置和注解配置相结合方式。内嵌Web容器。
2025-05-24 21:40:32
399
原创 Spring MVC入门
本内容采用最新SpringBoot3框架版本,MVC是一种编程思想,它将应用分为模型(Model)、视图(View)、控制器(Controller)三个层次,这三部分以最低的耦合进行协同工作,从而提高应用的可扩展性及可维护性。模型层主要包括实体类Bean(存储业务数据的类,如Student)和处理业务逻辑的Bean(如Service、Dao)。用户与应用程序交 互的、展示数据的界面,例如工程中的html页面。工程中的servl et,接收视图层发出的请求,将请求转给模型,响应用户请求渲染视图。
2025-05-06 21:05:12
1273
原创 Maven概述
Apache Maven是一个软件项目管理工具,将项目开发和管理过程抽象程一个项目对象模型,主要作用是:统一开发规范 提供标准的、统一的项目结构。统一依赖管理 方便快捷的管理项目依赖的资源(Jar包),避免资源间的版本冲。
2025-05-05 16:16:53
1219
原创 Spring的数据库编程
针对数据库操作,Spring框架提供了JdbcTemplate类,JdbcTemplate是一个模板类,Spring JDBC中的更高层次的抽象类均在JdbcTemplate模板类的基础上创建。JdbcTemplate类提供了操作数据库的基本方法,包括添加、删除、查询和更新。在操作数据库时,JdbcTemplate类简化了传统JDBC中的复杂步骤,这可以让开发人员将更多精力投入到业务逻辑中。
2025-05-04 12:16:06
1112
原创 Spring之AOP面向切面编程
学生信息管理系统中有新增学生信息、修改学生信息和查询学生信息3个方法,这3个方法中都包含日志记录业务代码,系统的逻辑如表所示。3个方法体中都包含日志记录的业务逻辑,带来了一定数量的重复代码并使程序的维护成本增加。
2025-04-30 11:41:47
568
原创 Spring注解
在Spring框架中,尽管使用xml配置文件可以简单的装配Bean,但如果应用中有大量的Bean需要装配时,会导致xml配置文件过于庞大和繁重,影响开发效率,所以推荐使用注解(annotation)代替xml配置文件,可以简化配置,提高开发效率。
2025-04-29 10:50:58
795
原创 Spring之IoC控制反转
本内容采用最新SpringBoot3框架版本,控制反转(Inversion of Control,IoC)是面向对象编程中的一个设计原则,用来降低程序代码之间的耦合度。
2025-04-28 11:52:17
919
原创 SpringBoot概述
本内容采用最新SpringBoot3框架版本。B站视频播放Spring由Rod Johnson在2003年创建,它的目标就是要简化Java企业级应用程序的开发难度和复杂性。IoC(Inversion Of Control,控制反转)AOP(Aspect Oriented Programming,面向切面编程)
2025-04-27 11:59:34
926
原创 基于SpringBoot+Vue健康管理平台的设计与实现(源码+论文+部署)
技术基础:本文以Spring Boot和Vue为技术基础,设计并实现了健康管理平台。功能模块:系统管理、用户管理、健康档案、健康监测、健康评估、健康管理、随访中心、健康咨询、健康百科功能模块。专业绘图:使用软件工程中专业的系统架构图、用例图、顺序图、E-R图等。
2024-12-02 18:24:45
1530
4
原创 通义大模型概述
阿里云的大模型服务平台百炼是一站式的大模型开发及应用构建平台。不论是开发者还是业务人员,都能深入参与大模型应用的设计和构建。可以通过简单的界面操作,在5分钟内开发出一款大模型应用,或在几小时内训练出一个专属模型,从而将更多精力专注于应用创新。
2024-10-25 11:15:58
836
ionic混合开发APP
2018-07-18
SpringBoot开发实战(理论基础)
2023-07-06
SpringBoot开发实战(实战案例)
2023-07-06
Mysql迁移Oracle方案
2018-03-14
块设备驱动课程设计.doc
2020-05-26
DAT 48-2009 《基于XML的电子文件封装规范》.pdf
2020-06-27
DAT 58-2014 《电子档案管理基本术语》.pdf
2020-06-28
DAT 18-1999 《档案著录规则》.pdf
2020-06-28
电子档案管理系统基本功能规定
2020-06-27
功能点估算法方案.docx
2020-04-02
数字档案馆系统测试办法.doc
2020-06-27
企业数字档案馆(室)建设指南.pdf
2020-06-27
linux局域网聊天工具(附带文档和源码参考)
2020-05-26
DAT 13-1994 《档号编制规则》.pdf
2020-06-27
屏幕保护程序(含文档)
2014-08-30
SQL培训第一期
2018-03-14
人工智能通义大模型与百炼平台:智能体及API入门案例详解-构建高效对话式AI应用
2025-05-29
全网最简单、通俗易理解Java和SpringBoot教程,基础篇-05-Spring的数据库编程(视频)
2025-06-01
图书管理平台的Demo(采用Vue+SpringBoot+MySQL,实现了登录、用户管理和图书管理功能)
2025-05-29
全网最简单、通俗易理解Java和SpringBoot教程,基础篇-04-Spring之AOP面向切面编程(视频)
2025-05-24
基于SpringBoot和Vue的健康管理平台设计与实现(参考论文)
2024-12-02
基于SpringBoot+Vue健康管理平台的设计与实现(代码+数据库+部署)
2024-12-02
Java程序设计(理论基础+实战案例)
2023-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人