自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 第3章 操作系统基本原理

操作系统是控制和管理计算机软硬件资源,以尽可能合理、有效的方法组织多个用户共享多种资源的程序集合。它具有并发性、共享性、虚拟性和不确定性等特点,一般的操作系统都具有处理机管理、存储器管理、设备管理、文件管理和用户接口等5 种主要功能。(1)处理机管理(2)存储器管理(3)设备管理(4)文件管理(5)用户接口。

2024-01-14 22:50:05 956

原创 第2章 经济管理与应用数学

可以用于设计和实现实时系统、嵌入式系统、机器人等领域,例如设计一个自动驾驶汽车的控制系统,可以使用动态规则来描述车辆的状态和行为,例如车辆的速度、位置、方向等,以及车辆的行为规则,例如加速、减速、转弯等。Dijkstra算法是一种贪心算法,它的基本思想是:对于图中的每个节点,计算从起点到该节点的最短路径长度,并将该节点加入到已访问过的节点集合中。关键路径是指项目中最长的路径,它包含所有关键任务,并且在任务的最早完成时间和最晚完成时间之间,因此关键路径上的任务必须在规定的时间内完成。

2024-01-01 21:34:04 1519

原创 第1章 绪论

信息是一种客观事物,它与材料、能源一样,都是社会的基础资源。1948年,香农在对通信理论深入研究的基础上,提出了信息的概念,创立了信息理论。至今,信息论已发展成为一个内涵非常丰富的学科,与控制论和系统论并称为现代科学的“三论”。计算机技术和网络技术的迅速发展和普及,更加提高了“三论”在现代科学技术中的地位。同时,信息论为计算机技术和网络技术的发展提供了方向上的指导,为信息化提供了较好的理论支撑。

2023-12-31 00:47:53 428 1

原创 7 需求获取

需求获取技巧

2022-02-09 10:03:30 1263 1

原创 6 倾听用户的心声

客户参与交付卓越的软件必不可少,就必须保证业务分析师和项目经理从一开始就尽其所能把合适的客户代表拉入项目、软件需求,甚至软件开发的成功取决于开发人员能否听到用户的声音。为了听到用户的心声,可以采取以下三个步骤:识别产品的不同用户类别挑选用户和干系人小组代表,并与他们一起工作对谁是项目需求的决策者达成共识客户参与最能够避免期望落差(客户对产品的期望与开发人员提供的产品功能不匹配),只向个别用户或其经理问几次他们有何具体需求就开始编码,是远远不够的。如果开发人员严格遵照客户最初的需求开发软件,可能需

2022-02-07 14:41:52 1465

原创 5 建立业务需求

业务需求代表的是需求链的顶部。它们定义解决方案的愿景和实现该方案的项目范围。用户需求和功能需求和功能需求必须与业务需求建立的背景和目标保持一致。任何无助于项目达成业务目标的需求都不宜实现。如果项目没有清晰的定义和充分沟通方向,肯定会带来灾难性的结果。参与者如果不能保持目标和优先级的一致性,工作方向就会不自觉地南辕北辙。如果对项目的业务目标缺乏共同的理解,干系人永远无法就需求达成一致意见。团队如果不能提前意识到这一点,即使劳神费力交付合格的产品,项目也很可能超期,预期也可能超支。5.1定义业务需求总的来

2022-01-28 14:42:11 1321

原创 4 业务分析师

在每个软件项目中,都有人在显式或隐式地扮演业务分析师(BA)的角色。业务分析师是能够在组织中促进变化的人,他们通过定义需求和向干系人推荐有价值的解决方案来促进这些变化。分析师获取和分析他人的观点,将收集到的信息转换为需求规范说明,并于其他干系人沟通和交流这些信息。分析师帮助干系人发现他们所描述的需求与实际需要之间的差别。他承担着教导、提问、倾听、组织和学习的任务。4.1业务分析师的角色业务分析师的首要职责是获取、分析、记录和验证项目干系人的需要。作为首席“口译”,业务分析师要将客户群体的需求传递到软件开

2022-01-25 21:14:17 3758

原创 3 需求工程优秀实践

3.1需求开发过程框架需求工程包括获取、分析、规范说明和验证。但不能只是简单以一种一次性线性顺序来实施这些实践。实际上,这些活动是相互交织、渐进的和迭代式的,如下图所示。“逐步完善细节”是实施中的一个关键术语,指的是从一些原始的需求想法向更精确的理解和表述演进。如果你是一名业务分析师,你会向客户提问,听他们的回答,观察他们的行为(获取)。你会处理这些信息并加以理解,还会将它们归入不同的类别,并且将客户的实际需要与可能的软件需求联系起来(分析)。在分析过程中,你可能会意识到自己需要澄清一些需求,所以需

2022-01-24 14:29:10 585

原创 2 从客户角度审视需求(2)

2.7识别决策者让一个代表各个关键领域(如管理、客户、商业分析、开发和市场部门)的小组来决定通常更有效。决策小组需要指明决策领导并选择一个决策规则,该规则描述了他们如何做决定。有很多决策规则可以识别:决策领导做决定,不管是否已经和其他人讨论过小组投票,少数服从多数小组投票,但是结果必须获得一致通过小组讨论和协商达成共识。每个人都拥护这个决定并承诺支持它决策领导授权一个决策人小组达成一个决策,但是一些人有权否决小组决定没有普适的决策规则。单一的决策规则通常也不普遍适合于每个场景,所以小组

2022-01-23 15:31:04 365

原创 2 从客户角度审视需求(1)

从产品的使用者那里直接挖掘需求依然无可替代的,一些敏捷开发方法就建议有一个驻场的客户代表(产品负责人)与开发团队一起紧密合作。本章讲述的客户-开发人员关系是软件项目成功的关键要素。软件客户拥有权力清单,同时也有对应的义务清单。这些清单重点强调客户(特别是终端用户)参与需求开发的重要性。2.1期望落差如果没有足够的客户参与,当项目结束时一个无法避免的结果就是期望落差,用户的真实需求和开发人员根据项目之初听到的需求开发出的产品之间的巨大鸿沟。下图中的虚线标示了这个鸿沟。缩小期望落差的最好方法是与合适的客

2022-01-21 14:11:04 915

原创 1 软件需求的本质(2)

1.4需求开发和管理人们对需求术语的困惑甚至延伸到整个学科的称谓上。有些地方将整个范围都称为“需求工程”,有些统称为“需求管理”,还有些人认为这些活动属于广义上业务分析的一个分支。软件需求工程的细分:1.4.1需求开发需求开发细分为获取、分析、规范说明、验证,这些细分囊括的活动设计产品需求的开发、评估、记录和确认。获取需求发现的所有活动,例如访谈、研讨会、文档分析、原型等。识别产品的预期客户群和其他干系人。理解客户任务、目标以及这些任务相关的业务目标。了解新产品的应用环境。与每一类客户

2022-01-19 16:15:12 521

原创 科目一:信息系统综合知识——1.计算机组成与结构

1.1 计算机系统知识1.1.1 计算机硬件组成运算器、控制器、存储器、输入设备、输出设备存储器内部存储器:内存容量小、速度快、临时存放数据。外部存储器:硬盘、光盘、容量大、速度慢、长期存放数据。外部设备(外设)输入设备输出设备主机CPU、主存储器1.1.2 中央处理单元CPU组成:运算器、控制器、寄存器组、内部总线功能:实现程序控制、操作控制、时间控制、数据处理运算器组成:算数逻辑单元ALU (对数据的算术和逻辑运算)累加寄存器AC (运算结果或源操作数存放区

2022-01-18 16:33:39 347

原创 1 软件需求的本质(1)

1.1前言软件中的很多问题大多数来源于人们了解、记录、协商和修改产品需求的方法不当。现实生产环境中的软件产品发现的缺陷有40%~50%是在需求阶段埋下的“祸根”(Davis 2005)。在具体说明客户需求和管理客户需求过程中用户输入不足和有误,是造成项目失败的罪魁祸首。在软件项目中,所有干系人的利益交接点主要集中在需求方面。(更多干系人方面的内容参考本栏目后面章节)这些干系人主要包括客户、用户、业务分析人员和开发人员等。若处理得当,这种交接既让客户满意,又能鼓舞开发团队。若处理不当。则会引发误解和摩擦,最

2022-01-18 13:51:59 2750

原创 科目一:信息系统综合知识——2.系统配置与性能评价

2.1 计算机系统性能指标可靠性或可用性计算机系统能正常工作的时间,其指标可以是能够持续工作的时间长度(例如:平均无故障时间),也可以是在一段时间内能正常工作的时间所占的百分比。处理能力或效率吞吐率:系统在单位时间内能处理正常作业的个数。响应时间:从系统得到的输入到给出输出的时间差。资源利用率:在给定时间区间中,各部件(包括硬件设备和软件系统)被使用的时间和整个时间之比。2.2 计算机硬件性能指标主频和CPU时钟周期主频,又称为时钟频率。时钟周期是时钟频率的倒数。如主频1GH

2021-08-23 09:10:03 323

原创 科目一:信息系统综合知识——3.操作系统知识

3.1 操作系统概述作用:通过资源管理提高计算机系统的效率,改善人机界面向用户提供友好的工作环境。特征:并发性、共享性、虚拟性、不确定性。功能:进程管理、存储管理、文件管理、设备管理、作业管理。分类:批处理操作系统、分时操作系统(时间片)、实时操作系统(快速响应)、网络操作系统、分布式操作系统、微机操作系统、嵌入式操作系统。计算机启动的基本流程:BIOS->主引导记录->操作系统3.2 进程管理3.2.1 进程的组成和状态进程:进程控制块PCB(唯一标志)、程序、数据三态

2021-06-27 11:46:22 574 3

原创 科目一:信息系统综合知识——9.企业信息化战略与实施

9.1 信息化概述9.1.1 信息和信息化的概念1.什么是信息维纳(Norbert Wiener):信息就是信息,既不是物质也不是能量,但信息可转换为物质或能量。香农(Claude E.Shannon):信息就是不确定性的减少。(引入热力学概念“熵”。),单位为比特。哲学界:信息是事物普遍联系的方式。其它:信息是事先不知道的报导。信息和材料、能源共同构成了国民经济和社会发展的三大战略资源,它们在一定的条件下可以互相转换。2.信息的基本属性真伪性:真实是信息的中心价值,不真实的信息价值

2021-06-23 14:22:06 576

原创 科目一:信息系统综合知识——8.法律法规与标准化

8.1 知识产权基础知识8.1.1 保护期限8.1.2 知识产权人的确定单位和个人的著作权归属情况如下:单位和委托的区别在于,当合同中未规定著作权的归属时,著作权默认归于单位,而委托创作中,著作权默认归属于创作方个人,具体如下:8.1.3 侵权判定中国公民、法人或其他组织的作品,不论是否发表,都享有著作权。开发软件所用的思想、处理过程、操作方法或者数学概念不受保护。著作权法不适用于下列情形:法律、法规、国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方

2021-06-22 12:50:58 163

原创 科目一:信息系统综合知识——7.系统安全分析与设计

1. 安全概述1.1 安全基本要素保密性:确保信息不暴露给未授权的实体,包括最小授权原则(只赋给使用者恰好够用的权限,防止其他保密的数据)、防暴露(将物理数据库文件名和扩展名都修改为一串乱码,防止他人轻易找到复制)、信息加密、物理加密。完整性:保证数据传输过程中是正确无误的,接收和发送的数据相同,包括安全协议、校验码、密码校验、数字签名、公证等手段。可用性:保证合法的用户能以合法的手段来访问数据,包括综合保障(IP过滤、业务流控制、路由选择控制、审计跟踪)。可控性:控制授权范围内的信息流向及行为

2021-06-19 09:59:57 494 4

原创 科目一:信息系统综合知识——6.计算机网络

基本概念

2021-06-13 19:13:56 379 1

原创 科目一:信息系统综合知识——5.数据库技术基础

基本概念数据库系统DBS:是一个采用了数据库技术,有组织地、动态地存储大量相关数据,方便多用户访问的计算机系统。由下面这几部分组成:数据库(统一管理、长期存储在计算机内的,有组织的相关数据的集合。)硬件(构成计算机系统包括存储数据所需的外部设备。)软件(操作系统、数据库管理系统及应用程序。)人员(系统分析和数据库设计人员、应用程序员、最终用户、数据库管理员DBA。)数据库系统DBMS的功能:实现对共享数据有效地组织、管理和存取; 包括数据定义、数据库操作、数据库运行管理、数据的存储管理、

2021-06-09 15:36:32 593

原创 科目一:信息系统综合知识——4.嵌入式技术

4.嵌入式技术4.1 嵌入式微处理器体系结构冯诺依曼结构传统计算机采用,也称普林斯顿结构,该结构下的存储器将程序指令存储器和数据存储器合并在一起。计算机程序和数据共用一个存储空间。程序指令存储地址和数据存储地址指向同一存储器的不同物理位置。采用单一的地址和数据总线,程序指令和数据的宽度相同。处理器执行指令时,先从存储器中取出指令解码,再取操作数执行运算,即使单条指令也要耗费几个甚至几十周期,在高速运算时,在传输通道上会出现瓶颈效应。哈佛结构一种并行体系结构,将程序和数据存储在不同的存

2021-06-06 15:54:54 1150 1

原创 软件架构师考试内容及题型

1.考试目标考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目睥系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。2.考试要求(1)掌握计算机硬软件与网络的基础知识;(2)熟悉信息系统开发过程;(3)理解信息系统开发标准、常用信息技术标准;(4)熟悉主流的中间件和应用服务器平台;

2021-01-04 13:28:36 3662

原创 Vue开发环境准备

一、IDE 集成开发环境(选择其中一个即可)WebStormWebStorm 是JetBrains公司旗下一款JavaScript 开发工具。已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。官方下载地址(点击进入)Visual Studio CodeMicrosoft在2015年4月30日Build 开发者大会上正式宣布了 Vis

2020-12-30 10:35:28 153

原创 SpringBoot集成Thymeleaf

SpringBoot集成Thymeleaf简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。以前SSM框架采用JSP,JSP会编译为Servlet,属于重量级的。SpringBoot中推荐使用的模板:Thymeleaf、Freemaker、GroovyHTML相当于静态文件。1.pom.xml依赖2.在resource文件夹下建立templates文件夹,并建立HTML文件3.Thymeleaf配置编写4.运行测试

2020-12-29 09:08:37 61

原创 SpringBoot访问静态文件

SpringBoot访问静态文件SpringBoot基本上采用了默认扫描的方式:内部默认去扫描某一些文件,如配置文件:application.properties。静态文件:static,默认就扫描这个文件,放一些css、js、img。1.在resources文件夹下方建立static子文件夹,并再建立img子文件夹,放入一张图片。2.重启项目,在浏览器中访问图片...

2020-12-29 09:06:27 388

原创 系统架构设计师学习之路(35)

设计模式——设计模式概述

2020-11-06 08:06:24 147 1

原创 系统架构设计师学习之路(34)

系统架构文档化1.模型概述2.逻辑结构3.进程架构4.开放架构5.物理架构6.场景7.迭代过程

2020-11-03 10:00:55 223

原创 系统架构设计师学习之路(33)

基于UML的软件开发过程——面向对象的设计方法

2020-11-02 14:37:45 365 1

原创 系统架构设计师学习之路(32)

基于UML的软件开发过程——基于UML的需求分析

2020-10-30 09:55:37 743 1

原创 系统架构设计师学习之路(31)

基于UML的软件开发过程——开发过程概述

2020-10-29 08:53:33 239

原创 系统架构设计师学习之路(30)

状态图活动图构件图部署图

2020-10-28 16:58:41 450 1

原创 系统架构设计师学习之路(29)

类图和对象图

2020-10-24 18:52:23 171

原创 系统架构设计师学习之路(28)

UML基础。包括UML相关概念的概述、用例和用例图、交互图。

2020-10-22 15:23:10 336

原创 系统架构设计师学习之路(27)

UML现状与发展。UML起源、UML体系结构演变、UML的应用与未来。

2020-10-21 08:23:47 124

原创 系统架构设计师学习之路(26)

系统架构的评估。主要涉及系统架构评估的描述、评估中重要概念、主要评估方法。

2020-10-20 08:20:01 280

原创 系统架构设计师学习之路(25)

5.4 特定领域软件体系结构20世纪70年代提出程序族、应用族的概念,特定领域软件体系结构的主要目的:在一组相关应用中共享软件体系结构。5.4.1 DSSA的定义Domain Specific Software Architecture,DSSA 就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA研究的角度、关心的问题导致理解的不同。Hayes Roth的定义:DSSA就是专用于一类特定类型的任务(领域)的,在整个领域中能有效地使用的、为成功构造应用系统限定了标准的

2020-10-19 10:07:56 239 1

原创 系统架构设计师学习之路(24)

软件架构风格的概述和分类,以及C/S、三层C/S、B/S软件体系结构。

2020-10-17 11:02:27 326

原创 系统架构设计师学习之路(23)

基于架构的软件开发方法。体系结构设计方法的概述及相关概念,基于体系结构的开发模型,体系结构需求,体系结构设计,体系结构文档化,体系结构的复审,体系结构的实现,体系结构的演化。

2020-10-16 08:20:55 244

原创 系统架构设计师学习之路(22)

软件架构概念、生命周期、重要性

2020-10-15 09:22:49 191

原创 系统架构设计师学习之路(21)

“软件的重用”与“逆向工程与重构工程”相关概念、方法及意义

2020-10-14 08:28:39 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除