5 建立业务需求

2023-11-12

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

5.1定义业务需求

总的来说,“业务需求”是一组信息,描述的是需要,在此需要的指导下,一个或多个项目交付一个解决方案和符合预期的最终业务成果。业务机会、业务目标、成功标准和一个愿景声明共同构成了业务需求。
在完全指定功能和非功能需求之前,我们必须解决业务需求的问题。项目范围和限制声明在很大程度上有助于后期对提议特性和发布目标的讨论。业务需求为提议的需求变更和提供决策参考。我们建议在每个需求获取工作坊上重点展示业务目标、愿景和范围,以便让团队可以快速判断某个提议的需求是否在项目范围内。

5.1.1确定预期业务收益

业务需求设置业务背景,提供衡量体系业务希望通过该项目达成怎样的收益。组织如果不清楚项目能为业务增加什么价值,就不要启动任何项目。为业务目标设置为可度量的目标,然后定义指标,以便衡量是否在实现这些目标的正确轨道上。
业务需求可能来自出资方、企业高管、市场部经理或产品规划者。但是确定和沟通业务收益却不那么简单。团队成员有时并不确定项目想要达成什么目标。有时,赞助商不愿意以某种可度量的形式来设定目标并进而负担起实现这些目标的重担。还有可能多个重要干系人无法对目标达成一致。业务分析师应能够确保有合适的干系人设置业务需求和引导获取活动,优先级排序和解决冲突。
业务收益必须体现对项目发起人和产品客户的真正价值。

5.1.2产品愿景和项目范围

业务需求的两个核心元素是愿景和范围。产品愿景简要描述最终产品将要达成什么业务目标。该产品可以作为业务需求的完整解决方案或解决方案的一部分。愿景描述产品大约是什么并且最终变成什么。它提供整个产品生命周期中决策的背景,让所有干系人团结在一个共同目标之下。项目范围明确当前项目或开发迭代应强调最终产品愿景的哪些部分。范围声明描述的是项目内外的边界。
产品愿景保证我们都对最终目标心里有数。项目范围确保我们的讨论集中于当前项目或迭代中的同一件事。
愿景作为一个整体应用于产品。随着产品战略定位或公司业务目标随时间而演化,愿景也要做出相对缓慢的变更。范围适用于开发产品下个增量功能的项目或迭代。范围比愿景更动态,因为干系人会在进度、预算、资源和质量约束内调整每个版本的内容。当前版本的范围要清晰,但未来版本的范围越远越模糊。团队的目标是管理一个特定开发或改进型项目的范围,将其作为产品战略愿景中一个确定的子集。
产品愿景

5.1.3业务需求冲突

业务需求收集来自多个来源,彼此可能有冲突。
各方干系人的目标有时也是一致的。
项目决策者不要指望软件团队来解决不同干系人之间的冲突。随着更多代表不同利益的干系人出现,范围会随之增长。如果范围蔓延失控,干系人试图兼顾利益各方面不断给系统施压,会导致项目不堪重负而崩溃。这时通过消除潜在冲突和互斥的假设,标记出有冲突的业务目标,对不能达成目标的特性给出说明,协调和解决冲突,业务分析师就能大展身手了。
项目周期比较长的话,决策者通常会中途改弦易辙。如果遇到此类问题,建议立即与新决策者检查业务基线业务需求。了解现有业务需求,并对其进行修改。项目经理调整预算、时间表与资源,而业务分析师需要与干系人共同更新和确定用户及功能需求,并重新设置他们的优先级。

5.2愿景和范围文档

愿景和范围文档将业务需求集合合为一个独立的交付物,为后续开发奠定基础。有些组织会为此创建一个项目章程或一个业务用例文档。构件商业软件的组织通常会建立一个市场(或营销)需求文档。需求文档(MRD)可能更侧重于目标市场细分和关乎商业成败方面的问题。
愿景和范围文档的所有者是项目的执行发起人、出资方或类似的角色。业务分析师可以和这个人一起明确业务需求并记录下愿景和范围文档。业务需求的来源应当是清楚知道项目动机的人。这些人可能包括客户或开发组织的高级管理人员、项目规划师、产品经理、主题专家或市场部门的成员。
下图5-3给出了一个愿景和范围文档的模板。
建议的愿景和范围文档模板
不管使用哪种模板,目的都是满足项目的具体需要。如果已经将此信息记录在其他地方,就不要将其复制到愿景和范围文档中。愿景和范围文档的一些元素可以重用于不同的项目如业务目标、业务风险和干系人简介。
愿景和范围文档只是在高层面上定义范围,团队定义的每个版本基线体现的是范围的细节。大多数新项目都有一个完整的愿景和范围文档以及一个SRS。每个迭代、版本或针对老产品的增强型项目都可以将其范围申明归入项目的需求文档,不需要创建一个独立的愿景和范围文档。

5.3范围表示技巧

可以有多种方式表示项目范围。不需要创建所有这些模型,只需要考虑哪个模型可以为每个项目提供最有用的见解。这些模型可以记录在愿景和范围文档中或存储在其他位置,以备不时之需。
我们使用关联图、生态系统图、特性树和事件列表这些工具,目的是在项目干系人之间培养清晰和准确的沟通机制。这种清晰比硬性规定符合所谓“正确”的图表规则更重要。不过,我们仍然采用下面实例中的符号系统作为标准。
关联图、生态系统图、特性树和事件列表是最常见的范围可视化表示。当然,我们还可以使用其他技术手段。识别出受影响的业务过程也可以帮助定义范围边界。我们可以通过用例图来描述用例与角色之间的边界范围。

5.3.1关联图

范围描述为我们正在开发的系统和周围所有事物之间建立的边界和连接。关联图直观展示了这个界限。它确定通过某一接口与系统相连的外部实体(也称“端点”),同时还包括数据、控制以及端点和系统之间的物料流转。关联图是按照结构化分析原则来制定的数据流图的最高抽象层,但它适用于所有项目。
图5-6展示了化学品跟踪系统的部分关联图。整个系统被描述为一个单循环,关联图有意不提供可视化的内部对象、流程或数据可视化表示。该循环内部的“系统”可以包括任意软件、硬件和人。因此,它还将人工操作作为整个系统的一部分囊括进来。
化学品跟踪系统

5.3.2生态系统图

展示了所有与系统利益相关的系统相互作用以及这些互动的本质。生态系统图表示了系统的范围,表明所有系统都相互关联,因此需要修改以适应新系统。生态系统图表示系统的范围,表明所有系统都相互关联,因此需要修改以适应新系统。生态系统图与关联图的区别在于,它展示的是正在开发的系统与其他系统的关系,包括没有直接接口的系统。通过判断哪些系统正在使用你的系统数据,找出受影响的系统。一旦到达某一点,也就是项目不再影响其他任何数据的时候,就能发现参与解决方案的那个系统的范围边界。
图5-7是化学品跟踪系统的部分生态系统图。
化学品跟踪系统的部分生态系统图
上图表明,化学品跟踪系统不直接连接到OSHA/EAP报告接口。即便如此,也需要考虑化学品跟踪系统中是否有需求问题,因为有数据通过健康和安全事故数据库从系统中流出,并流向报告接口。

5.3.3特性树

特性树形象地展示按逻辑分组的产品特性,并将每种特性逐级分解到下一级细节。特性树为项目所有计划功能提供了一个简洁的视角,使其成为一个理想模型,使管理者对项目范围有一个快速的印象。功能树可以显示三个层次的特性,通常称为一级(L1)、二级(L2)、三级(L3)特性。L2特性是L1的子特性,L3特性则是L2的子特性。
图5-8显示了化学品跟踪系统的部分特性树。树干表示正在实现的产品。
局部特性树

5.3.4事件列表

事件列表确定了可能引发系统行为的外部事件。它描述系统的范围边界,明确可能被用户触发的业务事件、由时间触发的事件或从外部组织接收到的信号事件,例如硬件设备。事件列表只列出事件的名称,SRS文档中的功能性需求通过“事件-响应表”描述系统如何应对事件的发生。
下面是化学品跟踪系统的部分事件列表:
化学品跟踪系统的外部事件:

  • 药剂师提出一个化学品申请
  • 化学容器条形码扫描
  • 到了生成合规报告时间
  • 供应商分发新的化学品商品名录
  • 新的专利化学品登记到系统中
  • 供应商表示化学品缺货
  • 药剂师要求生成他的化学品风险报告
  • 收到环保部门更新的材料安全数据表
  • 新供应商添加到首选供应商名单中
  • 收到供应商提供的化学品容器

注意,事件列表是对关联图和生态系统图的补充。关联图和生态系统图共同描述涉及的外部角色和系统,而事件列表确定这些角色和系统在特定系统中可能触发的行为。为了正确和完整,你可以使用关联图和生态系统图来检查事件列表。

5.4聚焦于范围

范围定义的是结构,不是约束。业务需求和对用户如何使用产品的理解可以提供有价值的工具来处理范围变更。范围变更并不是坏事,它能够帮助你驾驭项目,满足客户不断变化的需求。愿景和范围文档中的信息可以让你评估是否把提出的需求加入该项目。如果合适的人明确提出,出于合适的商业目的,大家相互理解达成一致,就可以为将来的迭代或者整改项目修改范围。

5.4.1使用业务目标来做范围决策

业务目标是做范围决策时最重要的考虑因素。确定哪些特性或用户需求能够给业务目标带来更多价值,将这些内容安排到早期版本中。当干系人想要添加某功能时,考虑他的建议是否有助于达成业务目标。
如果可能,量化特性对业务目标的贡献,让人们可以基于事实而非个人感情做出范围决策。

5.4.2评估范围变更的影响

当项目范围增加时,项目经理通常得重新计划预算、资源、排期和人员。理想情况下,最初时间表和资源能够容纳一定的变化,因为会预留缓冲空间。不然,需求变更审核通过后,需要重新制定计划。
范围变更的常见后果是完成的工作必须重做以响应这些变量。新功能添加时,资源和时间并没有相应增加,质量通常受损。伴随市场或者业务需求的变化,业务需求文档能使我们更合理地管理范围。

5.5敏捷项目的愿景与范围

敏捷项目通常由一系列时间固定的迭代组成,这些项目管理范围采用不同的方法。敏捷项目中每个迭代的范围由用户故事组成,而用户故事是从一个动态的产品Backlog中结合相对优先级和团队速率挑选出来的。为了对抗范围的蔓延,团队对新需求和原有需求进行排序,然后分配到随后的迭代中。迭代的数量取决于整体项目的周期,依赖于总的功能数量,敏捷项目控制每个迭代的范围,确保其按时完成。还有一些敏捷项目固定时间,但接受范围的更改。迭代的数量可能保持不变,但剩下的迭代范围依照已有的和新定义的用户故事优先级做相应的改变。
团队可以在项目开始时定义一个概要的迭代路线图,每个迭代开始前安排用户故事。团队参考业务需求为每个迭代确定范围将有助于项目交付的产品满足业务目标。相同的策略可以应用与所有遵循时间盒开发流程的项目。

5.6使用业务目标来确定完成

怎么知道什么时候该停止开发?传统意义上,项目经理管理项目直至完成。但是业务分析师其实更了解业务目标并能够帮助判断什么时候交付客户需要的价值(意味着工作完成)。
如果有一个解决方案清晰的愿景,每个版本或迭代是交付总体功能的一部分,那么完成预先计划的迭代就表明完成了整个项目。已完成的迭代应该完全实现产品愿景并且满足业务目标。
然而,在迭代开发中,终点可能并不清晰。每个迭代中,范围是为迭代定义的。随着项目进行,未完成的工作不断减少。并不总是有必要实现所有剩下的功能。拥有清晰的业务目标至关重要,随着信息逐渐可用,可以逐步满足这些目标。当成功指标显示你很可能达成了业务目标,项目就可以结束了。模糊的商业目标肯定出现一个开放式的项目,无法知道什么时候才算完成。出资方不喜欢这样,因为不知道如何为这样的项目做预算、排期和计划。客户不喜欢这样,因为他们也许会收到一个既按时又满足预算的解决方案,但就是无法提供他们想要的价值。项目之初不能清晰定义的部分目标如果仍然不在项目过程中加以细化,可能会酿成风险。
始终专注于为所有项目定义清晰的业务需求。不然,你会漫无目的地,摸索着完成一些看似有用的东西,却无从得知是否真正完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

5 建立业务需求 的相关文章

  • NestJS 项目实战 需求分析(文末附视频)

    前言 一般常规的项目立项之初会有一份 MRD xff08 Market Requirements Document xff0c 市场需求文档 xff09 用来判断产品的必需性以及价值等 对于基础项目开发来说 xff0c 使用 MRD 可能有
  • 第二章 软件测试策略

    第二章 软件测试策略 根据mooc课程所做的笔记 课程链接 文章目录 第二章 软件测试策略 2 1 软件开发过程及模型 2 2 软件测试过程 单元测试 2 3 软件测试过程 集成测试 2 4 静态白盒测试 2 5 静态黑盒测试 2 1 软件
  • 项目安全问题-SM4加解密

    本篇建议与下方链接文章一起观看 http t csdn cn tjmeS 项目安全问题一直被人们研究 当前端路径上通过 status这种拼接参数时 参数的值在浏览器路径栏上非常醒目 是很容易被人恶意修改的 比如该用户并没有编辑权限 但有心之
  • 航班订票功能的简要实现

    实现航班订票功能与WebService实现身份证验证 一 系统模块分析 a 普通用户 b 管理员 二 UML建模示例 1 航班管理系统UML类图表示 2 航班管理系统UML用例图表示 3 航班管理系统UML时序图表示 三 设计模式分析 1
  • BUAA-2023软件工程团队项目——选题和需求分析

    BUAA MapForum 项目 这个作业属于哪个课程 2023北航敏捷软件工程 这个作业的要求在哪里 团队项目 选题和需求分析 我在这个课程的目标是 学习并实践软件工程开发的方法论 在把握整体流程和内容要素的基础上实践细节 培养开发技术
  • [需求管理-9]:需求规格说明书SRS

    目录 第1章 需求规格说明书概述 1 1 什么软件项目需求规格说明书 1 2 需要规格说明书在项目中阶段 1 3 需要规格说明书的作用 1 4 主要特点 1 5 衡量标准 1 7 评审注意事项 第2章 需要规格说明书的格式与主要内容 1 引
  • IDEF1X

    IDEF系列方法是由美国空军的ICAM Integrated Computer Aided Manufacturing 计划中首次提出一种复杂系统分析与设计方法 它包括了功能建模 IDEF0 信息建模 IDEF1 动态建模 IDEF2 数据
  • 高校软件工程期末复习——ICONIX

    ch01 软件工程危机 定义 软件在开发和维护过程中遇到的一系列严重的问题 含义 如何开发软件 如何维护数量不断膨胀的已有软件 原因 客户对软件需求的描述不精确 可能有遗漏 有二义性 有错误 在软件开发过程中 用户提出修改软件功能 界面 支
  • [架构之路-209]- 人人都是产品经理 - 产品经理的常见话题

    这是写给 1到3岁的产品经理 的书 适合刚入门的产品经理 产品规划师 需求分析师 以及对做产品感兴趣的学生 用户体验 市场运营 技术部门的朋友们 特别是互联网 软件行业 作为一名 4岁的产品经理 作者讲述了过去3年的经历与体会 与前辈们的书
  • [架构之路-204]- 常见的需求分析技术:结构化分析与面向对象分析

    目录 前言 1 1 3 需求分析概述 导言 11 3 1需求分析的任务 1 绘制系统上下文范围关系图 2 创建用户界面原型 3 分析需求的可行性 4 确定需求的优先级 5 为需求建立模型 最难的一项任务 SA and OOA 6 创建数据字
  • 实施工程师的必修课(一)-----项目启动前的知识整理学习-工作流程

    项目启动前的知识整理学习 工作流程 第一步 项目启动 第二步 调研开始 第三步 需求总结 第四步 数据和材料的收集 第五步 需求调研结束 第六步 上线试运行 第七步 项目验收 以lims系统为例 实验室信息管理系统 LIMS Laborat
  • [需求管理-11]:需求拆分常见的原则与方法

    目录 前言 第1章 需求拆分的原则 1 1 理解需要背后的客户价值 1 2 参考 用户故事的定义方法 1 3 系统需求的层次 1 4 需求拆分的INVEST原则 小而整 1 5 需求拆分的三个准则 一个用户 完整价值 不依赖 第2章 9 种
  • 需求分析师如何提高核心竞争力

    本文就自身的工作经历及经验 提出几点如何提高需求分析师的核心竞争力建议 欢迎各位在评论区补充 一 硬实力 业务能力 了解所在行业的基本业务流程 公用模块的设计思路 新模块的设计思维模式 文笔能力 包括PPT材料汇报 PPT立项材料 PPT结
  • 有效需求分析培训梳理(一)

    根据徐锋老师的 有效需求分析 以及参加老师两天的现场培训整理 业务驱动的需求思想 1 澄清问题 a 原始需求是什么层次 方案级 问题级 b 想要解决谁的 什么问题 c 用户现在遇到这个问题会采用什么样的解决方案 d 这个问题中有需要进一步细
  • 技术调研报告

    如何做好技术调研 了解需求 首先你肯定要足够了解需求 然后才能确定一个技术调研方向 一定要确定好要求 准确分析出需要准备的技术点 再进入下一步 需要技术调研的场景包括但不限于以下三个方面 新技术 资料较少 社区不完备 足够成熟 但不确定细节
  • 5 建立业务需求

    业务需求代表的是需求链的顶部 它们定义解决方案的愿景和实现该方案的项目范围 用户需求和功能需求和功能需求必须与业务需求建立的背景和目标保持一致 任何无助于项目达成业务目标的需求都不宜实现 如果项目没有清晰的定义和充分沟通方向 肯定会带来灾难
  • 4 业务分析师

    在每个软件项目中 都有人在显式或隐式地扮演业务分析师 BA 的角色 业务分析师是能够在组织中促进变化的人 他们通过定义需求和向干系人推荐有价值的解决方案来促进这些变化 分析师获取和分析他人的观点 将收集到的信息转换为需求规范说明 并于其他干
  • [架构之路-205]- 常见的需求分析技术:用户故事User Story(用户需求)、用例User Case(系统需求、产品需求)、场景Senario(内部执行流程)区别

    用户故事和用例是一样的吗 人们经常会问这个问题 关于敏捷团队应该实践使用故事还是用例的争论已经持续多年了 用户故事和用例是一回事吗 如果不是 哪一个更好 你应该使用哪一个 或者两者都使用 虽然用户故事和用例之间有一些相似之处 但用户故事和用
  • 「PAT乙级真题解析」Basic Level 1002 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范 从小白开始逐步掌握用编程解决问题 PAT乙级BasicLevelPractice 1002 问题分析 方案一 模拟 题目直接给定了步骤 用模拟法将给定步骤写成代码逻辑是
  • [架构之路-211]- 需求- 软架构前的需求理解:ADMEMS标准化、有序化、结构化、层次化需求矩阵 =》需求框架

    目录 前言 一 什么是ADMES 首先 需求是分层次的 其次 需求是有结构的 有维度的 再次 不同层次需求 不同维度需求之间可以相互转化 难点 经验积累 最终 标准化的ADMEMS需求矩阵 二 软架构前的需求理解 1 目标 2 时机 3 四

随机推荐

  • 游戏在计算机丢失,运行游戏时提示丢失d3dx9_43.dll的多种解决方法

    很多人遇到dll文件被丢失首先想到的就是电脑被中毒了 电脑被入侵了 其实往往都是自己对电脑的认识不够深而导致遇到一些小故障就盲目不知道该如何下手 当然遇到没有找到d3dx9 43 dll我们该怎么办呢 下面就来好好认识这个d3dx9 43
  • layui table默认选中指定行

    表格默认选中行 在回调里写入 done function res curr count tableData res data data field id css display none var data res data var num
  • win10系统谷歌浏览器怎么用不了?谷歌浏览器打不开网页的解决方法

    1 我们下载好谷歌浏览器后 搜索时 界面一直卡在主界面 一直在刷新 就是弹不出东西 2 通过设置来是谷歌浏览器可以进行搜索 点击右上角的三个小黑点 在下拉界面中点击 设置 3 在 地址了使用的搜索引擎 后面 点击Google后面的小三角 选
  • 【Linux】进程地址空间

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 虚拟地址 二 对进程地址空间的理解 三 32位下的进程
  • STM32CubeMX时钟源的选择

    使用STM32CubeMX进行时钟源RCC配置的时候 可以选择使用内部时钟或外部时钟 当程序对时钟精度要求较高时 通常使用外部时钟 下拉选框如下图 Disable 禁用外部时钟 BYPASS Clock Resource 外部有源晶振 旁路
  • 在windows上使用ubuntu(非虚拟机模式)

    工具 wsl ubuntu20 04 步骤 在powershell下执行wsl install等待进度条完成 在控制面板 gt 程序 gt 启用或者关闭windos功能 勾选适用于Linux的windos子系统 任务栏的搜索框输入Micro
  • python实验总结_python实训总结和体会_python实训心得体会 - CSDN

    1 字符串格式化表达式 功能 生成一个特定格式的字符串运算符 语法格式 格式化字符串 参数值或格式化字符串 参数值1 参数值2 参数值3 描述 左边是字符串的格式 右边是参数值 当有多个参数值 使用括号 分离格式字符串并使用一个逗号 分隔格
  • MySQL删除数据库

    删除数据库是指在数据库系统中删除已经存在的数据库 数据库删除之后 原来分配的空间将被收回 需要注意的是 数据库删除之后该数据库中所有的表和数据都将被删除 因此删除数据库要特别小心 一 通过SQL语句 MySQL中 删除数据库通过SQL语句D
  • tensorflow学习(二)——训练分类时,对图像进行增强(基于tf.image存在的一些问题)

    0 写作目的 好记性不如烂笔头 1 图像分类时 图像的数据增强 在博主进行图像增强时 存在一些问题 和大家分享一下 1 1 使用tensorflow自带的读取图像函数存在的问题 如果采用直接读取图像的方式 使用tf image进行读取图像
  • zookeeper介绍

    1 简介 Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目 它主要是用来解决分布式应用中经常遇到的一些数据管理问题 如 统一命名服务 状态同步服务 集群管理 分布式应用配置项的管理等 Zookeeper 作为一个
  • Spring-Data-Jpa AuditingEntityListener @CreatedDate @LastModifiedDate 用法

    import com fasterxml jackson annotation JsonIgnoreProperties import org hibernate validator constraints NotBlank import
  • OpenStack学习笔记(二)计算服务NOVA

    本篇记录OpenStack的计算服务NOVA一些内容 很多看不懂 汗 只捡一小部分记录 一 逻辑图 OpenStack 计算服务NOVA 是基础设施服务IAAS的主要部分 采用Python实现 1 因为认证 与OpenStack 身份认证k
  • 如何将GB7714-2015格式的参考文献表转换为bib文件

    如何将GB7714 2015格式的参考文献表转换为bib文件 1 背景 latex使用参考文献是一个自动化的工作 但建立和维护bib文件其实一个长期的积累活动 有些参考文献的bibtex数据是存在 比如从各类学术网站上可以下载到 但有些网站
  • NIO-DO Java 线上笔试(编程)题,蔚来汽车

    NIO DO Java 线上笔试 编程 题 1 使用二分查找的方式来定位某一元素 2 请用你熟悉的开发语言 完成如下题目 输入 若干个集合 各集合中的元素不会重复 输出 求这些集合的笛卡尔积例如 输入 N个集合 这里N 3 a b x y
  • Laravel-Dcat-layer 手写的弹窗样式

    Dcat admin框架下重新写的弹窗样式 实现设置固定最大高度弹窗滚动 实现更好的页面效果 public function layer return lt lt
  • python使用KDDockWidget

    编译原理 KDDockWidget是一个C 库 通过shiboken转成python的绑定支持 针对特殊版本 需要在cmake文件中增加一些变量 注 本次编译 Qt版本统一指定为6 4 2 库支持Qt gt 5 12或6 2 0以上版本 下
  • yolov5数据集制作

    yolov5 数据集的格式 每个图像的标注信息存储在一个独立的txt文件中 每个txt文件的名称应该与其对应的图像名称相同 只是文件扩展名不同 例如 对于名为 image1 jpg 的图像 其标注信息应存储在名为 image1 txt 的t
  • FPGA微型板Verilog简单音频

    简单音调生成 该模块通过使用一个计数器生成一个1 kHz的信号 该计数器在CLK的每个刻度上都递增 当计数器达到32 000时 将切换输出BUZZER 并将计数器重置为0 音频输出 使用一个1 k 电阻器和一小段实心线将GPIO引脚P97和
  • Nginx多条件IF逻辑运算(与、或操作)不支持问题解决方法

    原文地址 Nginx多条件IF逻辑运算 与 或操作 不支持问题 BIGTREE Nginx配置不支持if条件的逻辑与 逻辑或运算 而且也不支持if嵌套 例如 if e request filename request uri apple b
  • 5 建立业务需求

    业务需求代表的是需求链的顶部 它们定义解决方案的愿景和实现该方案的项目范围 用户需求和功能需求和功能需求必须与业务需求建立的背景和目标保持一致 任何无助于项目达成业务目标的需求都不宜实现 如果项目没有清晰的定义和充分沟通方向 肯定会带来灾难