软件技术
文章平均质量分 72
麦哲思科技任甲林
麦哲思科技(北京)有限公司总经理
认证的Scrum Master
认证的大规模敏捷顾问SPC
CMMI高成熟度主任评估师
COSMIC 通用软件度量国际协会中国分部主席
AI赋能实践者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MASE:一套会自我进化的 AI 软件工程方法论
MASE(Measures AI Software Engineering)是麦哲思科技开源的一套AI软件工程方法论,旨在解决OpenSpec和Superpower框架在研发流程编排上的不足。MASE通过四Agent协作、六阶段流转和PDCA闭环机制,将规范驱动的OpenSpec与单点能力强的Superpower整合成完整研发体系。其核心价值在于:1)设计先行与原型确认机制减少返工;2)TDD双循环确保代码质量;3)系统化BUG修复流程;4)PDCA复盘机制实现自我进化。MASE还包含八大工程原则和完整工具原创 2026-07-03 18:50:32 · 44 阅读 · 0 评论 -
从三路检索到多域隔离:一个知识库平台的架构演进
更关键的是实体索引层面的隔离。真正的原因藏在代码里:当实体索引检测到用户提问含"有多少个/哪几种"时,会注入31个PA的完整列表,并附带指令"涉及计数、分类请以此为准"。:用户说"评估方法",文档写的是"appraisal methodology"——关键词匹配直接失败,但语义检索能正确关联。这个案例中,数据层缺陷(实体属性不完整)导致图谱给出了错误的结构化答案,即使语义检索已经精准命中了正确段落——LLM选择了相信图谱提供的"完整列表"。问题出在"注入的结构化数据没有评估方法",而不是"检索没找到"。原创 2026-06-22 07:04:41 · 315 阅读 · 0 评论 -
需求往前看,缺陷往后看
本文探讨了软件开发中"往前看"(需求探索与技术预研)和"往后看"(缺陷复盘与经验总结)两个关键视角的有机统一。通过RAG知识库平台项目的实践案例,展示了需求探索如何避免返工(如多后端支持的设计),技术预研如何降低风险。同时详细分析了三个典型缺陷案例(索引卡死、PageIndex崩溃、LLM重试失效)的根因与预防措施,提出了测试设计规范和复盘checklist,强调将经验教训体系化为持续改进的流程。文章指出,只有将前瞻性探索与反思性复盘相结合,才能实现高质量的软件开发。原创 2026-06-19 07:54:26 · 586 阅读 · 0 评论 -
Vibe Coding实战(下篇):AI 需求分析师 , 让需求收集变得智能、高效且完整
【摘要】AI需求分析师是一款基于大语言模型的智能需求分析工具,通过结构化对话引导用户完善需求。其核心功能包括:1)采用12元素体系(如系统愿景、业务流程等)进行专业引导;2)内置CLOUD需求拆分和VIST+AED校验方法论;3)实时可视化展示需求进度;4)支持多会话管理及一键导出Markdown文档。相比传统方式,该工具可将需求收集时间从数天缩短至30分钟,自动识别矛盾点,降低对专业人员的依赖,适用于产品经理、创业者等需快速转化模糊想法为可执行方案的场景,实现需求分析的智能化与高效化。(150字)原创 2026-06-15 23:04:51 · 224 阅读 · 0 评论 -
Vibe Coding 实战(中篇):设计、编码与调试阶段总结
本文详细记录了「AI需求分析师」软件的开发全过程,重点展现了人机协作的开发模式。文章分为架构设计、代码实现、调试优化和交付准备四个阶段:1. 架构设计阶段采用双面板布局,实现展示层与逻辑层分离,制定了分层状态管理策略和核心数据流;2. 代码实现阶段遵循TDD原则,编写300+测试用例,通过集成测试发现接口问题,并在重构中优化代码质量;3. 调试阶段系统化解决了Hydration错误、Markdown渲染等典型问题;4. 交付前完成功能验证和性能优化。全文展示了AI在代码实现、问题排查方面的价值,以及人类在需原创 2026-06-15 22:31:55 · 331 阅读 · 0 评论 -
Vibe Coding 实战(上篇):需求探索、描述与技术预研
本文通过一个完整案例阐述了Vibecoding(AI协作编程)的核心方法论。作者展示了从模糊想法到可交付技术方案的五阶段流程:1)需求探索-逐步注入领域知识;2)需求确定-转化为结构化Spec;3)技术预研-实验替代猜测;4)复用构件提取;5)外部验证。提出六条核心原则:增量知识注入、Spec先行、预研验证、即时沉淀等,强调人类负责方法论与决策,AI负责技术实现与验证。案例最终产出包括设计文档、复用模块、单元测试等资产,证明Vibecoding能通过AI将开发效率提升10倍,本质是让AI成为技术合伙人而非代原创 2026-06-15 11:00:43 · 429 阅读 · 0 评论 -
第7个字符的陷阱:应对隐性契约、硬编码的血泪史
文章摘要:作者在自动化填写CMMI评估表格时遇到一个诡异Bug:程序自动填写"目标等级"后,其他单元格显示错误字符"t",而手工操作正常。经过6轮调试,发现根源在于B27单元格的隐式格式要求——其第7位必须是数字等级,而程序写入的"MaturityLevel5"格式不符合公式=MID(B27,7,1)的约定。教训包括:Excel存在隐式契约、字符串位置依赖是隐患、调试需要透视工具(如openpyxl),以及程序语义与人类理解的差异。最终通过建立格式原创 2026-06-12 07:19:52 · 237 阅读 · 0 评论 -
AI不是软件工程的银弹,只是最强辅助子弹
AI并非软件工程的"银弹":从历史轮回看技术本质 摘要: 文章回顾了软件工程领域对"银弹"技术的持续追求,指出从面向对象到低代码平台,每次技术革新都未能彻底解决软件开发的本质难题。虽然AI在代码生成、测试编写等方面显著提升了效率,但仍无法攻克软件工程的核心挑战:理解模糊业务需求、进行架构权衡决策、验证业务逻辑正确性、承担最终责任以及处理人际协作问题。作者认为AI是历史上最强的研发辅助工具,能大幅降低偶然复杂度,但无法消除根植于业务本质的复杂度。文章呼吁开发者既要充分利原创 2026-06-06 06:32:02 · 592 阅读 · 0 评论 -
AI能做而人做不到的五件事:让软件工程的理想主义照进现实
摘要: AI正在改变软件工程中那些"理想但难以坚持"的实践。传统上,人类因短视、认知负荷和繁琐性难以严格执行文档同步、需求追踪、设计先行、测试驱动和质量门禁等规范。而AI凭借无疲劳、高一致性和自动化能力,能够实时同步代码与文档、动态维护需求矩阵、生成可验证的设计蓝图、自动完成TDD循环,并刚性执行质量门禁。AI的加入使这些延迟满足的工程实践从"理论正确"变为"默认流程",弥补了人类在纪律性上的生物局限,推动软件工程向更严谨的方向进化。原创 2026-06-05 19:12:48 · 645 阅读 · 0 评论 -
小步重构:从 Flash 提示到 Toast 组件的演进
文章摘要:本文分享了将项目中多个页面的提示信息从Flash迁移到统一Toast组件的实践经验。通过小步重构策略,团队先创建公共组件,再逐个页面迁移,过程中发现并修复了额外问题。小步重构的优势在于风险可控、即时反馈、允许并行开发,且更容易获得团队支持。相比之下,大规模重构存在风险高、易半途而废等问题。作者总结出小步重构应遵循目标明确、每次只改一点、立即测试等原则,强调重构应是持续改进的演化过程而非一蹴而就的革命。原创 2026-06-03 08:08:11 · 266 阅读 · 0 评论 -
如何让AI生成正确、优美而无坏味道的代码?
本文探讨了如何系统性地提升AI生成代码质量的三个层次:正确性(匹配需求)、无坏味道(编码规范)和优美性(设计模式)。首先通过测试驱动开发和类型约束确保基础正确性;其次利用自动化检测和重构消除代码坏味道;最后通过设计决策(模式推荐、扩展点预测、SOLID原则)实现优雅架构。文章提出了三层融合的工作流:先设计、再实现、最后优化,并指出下一代AI编程工具需要具备意图识别和设计推理能力。这三个层次构成金字塔式的质量标准,为开发者与AI协作提供了系统性的质量提升路径。原创 2026-06-02 22:34:55 · 211 阅读 · 0 评论 -
如何让 AI 实现软件复用?
本文提出软件复用的两个层次:源码级复用(直接调用封装好的组件)和设计级复用(复用成熟的设计模式和业务流程)。针对传统复用方式存在知识分散、难检索等问题,文章通过一个Python Flask项目案例,展示了如何利用AI技术实现双重复用:建立包含源码构件和设计方案的统一资产清单,改造AI工作流程使其能自动推荐、校验两种复用模式,并通过开发前推荐、开发中提取、修复时检查、评审时验证形成闭环机制。实践表明,该方法能有效消除重复代码、统一处理逻辑,提升开发效率和质量。原创 2026-06-02 18:05:23 · 247 阅读 · 0 评论 -
三轮自动代码评审,质量持续收敛
本文复盘了一个智能文档评审工具的Bug修复与质量提升过程。项目采用前后端分离架构,在修复Word预览失败等表面Bug时,发现深层架构问题——文档解析应迁移至前端。通过三轮"后置四区评审"(聚焦变更单元的四个维度),团队逐步解决严重问题:首轮发现公共模块缺失、CDN无降级等3个严重缺陷;次轮修复后仍暴露null处理等新问题;第三轮最终收敛到零缺陷。核心启示包括:1)多轮评审才能层层深入;2)修复常会引入次生问题;3)结构化评审方法比工具更重要。实践表明,迭代式评审能有效消除盲区,建议采用&原创 2026-05-29 07:13:55 · 419 阅读 · 0 评论 -
软件开发中的三次法则
摘要:"事不过三"原则强调第三次重复是优化改进的关键节点。在软件开发或AI工程中,当同一问题、错误或操作第三次出现时,应当立即采取重构、自动化、流程优化等措施。这包括代码重构、自动化测试、文档补充、流程改进等具体行动。该原则能有效预防技术债务积累,减少重复劳动,提升团队效率和质量,实现从被动应对到主动治理的转变。通过把握第三次重复的时机进行系统性优化,可以显著提高研发效能。原创 2026-05-24 18:30:08 · 89 阅读 · 0 评论 -
AI Skill与传统程序的本质差异
本文探讨了AISkill与传统程序的本质差异。传统程序采用"固定数据结构+固定算法逻辑"的刚性模式,确保结果确定性但缺乏灵活性;而AISkill基于"可变数据结构+动态算法逻辑"的柔性机制,能自适应处理非标数据但存在概率偏差。二者的核心区别在于数据与处理逻辑的固定性:传统程序适合高精度、高并发的确定性场景,AISkill则擅长处理模糊复杂的非标需求。最终结论指出,智能化落地应实现"刚性程序守底盘,柔性AISkill拓场景"的互补共生,而非相互替代。原创 2026-05-24 09:04:28 · 393 阅读 · 0 评论 -
写个缺陷修复的skill,提高AI的缺陷修复效率
本文介绍了一个规范化的Bug修复流程Skill,旨在提高AI辅助开发时的缺陷修复效率。该流程包含9个关键步骤:1)优先级评估;2)故障定位(确定模块、层面、编写复现测试);3)识别根本原因(区分出错点和深层原因);4)用户确认分析结果;5)修复影响分析;6)方案设计(提供两种方案);7)方案评审;8)虚拟修改;9)单元测试和全局扫描。特别强调必须同时修复表面错误(A)和根本原因(B),并要求记录经验总结到项目文档。该流程通过结构化分析和双重修复机制,可有效减少反复沟通时间,提高修复质量。原创 2026-05-23 22:34:08 · 465 阅读 · 0 评论 -
AI开发四大核心原则
AI编码工具虽能高效生成代码片段,但在复杂系统开发中常面临逻辑偏差、架构混乱等问题。本文提出四大核心原则:1)完备规划锁定模块边界;2)分级MVP将系统拆解为最小可测单元;3)增量实现以小步快跑方式开发;4)局部修改避免全局重构。这套方法论通过标准化开发流程,将AI的编码优势转化为工程实践,强调"做加法而非改存量"的开发理念,有效解决AI开发中常见的迭代失控、错误传播等问题,实现从试错编码到规范落地的转变。核心在于用结构化方法约束AI生成,保持项目稳定性和可维护性。原创 2026-05-23 15:09:49 · 382 阅读 · 0 评论 -
把不确定性交给AI,把确定性交给代码
摘要:本文探讨了软件开发中处理非结构化数据的平衡之道,提出"AI处理不确定性,代码处理确定性"的智能系统设计原则。通过三个案例(智能报告生成、多格式报告对比、动态度量规则适配)展示了如何让LLM负责理解模糊输入并结构化输出,而由代码执行固定校验和标准化处理。这种分工既避免了传统硬编码的臃肿维护问题,又克服了纯AI方案的不稳定缺陷,实现了灵活性与稳定性的统一。核心价值在于构建可维护、可迭代的智能系统,其中AI专注语义理解,代码确保精准执行,二者边界清晰又协同增效。原创 2026-05-22 08:52:43 · 363 阅读 · 0 评论 -
如何落地“单一职责原则”?
摘要: 本文探讨面向对象设计中的单一职责原则(SRP)在AI技能(Skill)开发中的实际应用。通过“五个单一”(目的、触发、输入、输出、变化)标准,提出“动词+名词”组合法作为核心判定工具:一个Skill应仅完成一个逻辑连贯的任务(如“生成PRD”)。Skill可分原子层(小职责)和组合层(大职责),后者可通过调用小Skill实现复杂功能,但需封装独立业务逻辑。文章对比正反案例,指出常见陷阱(如过度拆分或机械编排),并给出三步判定流程,强调Skill设计应像乐高积木一样精准分层,确保职责清晰且实用。原创 2026-05-18 10:05:15 · 342 阅读 · 0 评论 -
LLM调用返回值的解析策略
《大模型JSON解析的实战避坑指南》摘要:本文针对大模型应用中常见的JSON解析问题,提出了一套完整的解决方案。核心痛点在于大模型自由生成特性与JSON严格语法间的矛盾,常导致字段缺失、类型错误、语法不合法等问题。作者从实战经验出发,总结出六层防御策略:1)检查Token截断;2)失败重试机制;3)使用结构化输出;4)清洗Markdown包裹的JSON;5)字段级防御性解析;6)简单场景避免过度设计。文章最后提供了一个工业级鲁棒解析器的完整实现方案,强调全链路日志记录和防御性编程的重要性,帮助开发者构建真正原创 2026-05-11 10:45:45 · 538 阅读 · 0 评论 -
如何开发需求文档质量评分的Skill
本文介绍了一种利用AI评价需求文档质量的智能方法。传统人工评审存在标准不一、效率低下等问题,该方案通过5个核心指标(关注内容边界、可验证性、无歧义性、正确性、一致性)对需求文档进行结构化分析。AI能自动识别文档中的需求条目,逐条评估质量,生成包含问题定位和改进建议的详细报告,包括文档等级评定、高频问题词统计和修复清单。该方法将人工从重复性工作中解放出来,使团队能聚焦于业务逻辑和用户体验等核心问题。实施案例显示,该技能能有效识别文档中的模糊表述、量化标准缺失等问题,为需求质量改进提供明确方向。原创 2026-05-07 17:57:11 · 727 阅读 · 0 评论 -
与AI结对调试程序的防坑指南
《与AI协作的九条血泪教训》 核心痛点在于AI倾向于"见症开方"而非"寻根治本"。通过九大典型案例,提炼出以下关键经验:1) 坚持先验证根因再修改,避免陷入补丁循环;2) 警惕权宜之计,评估方案的长远适应性;3) 设立明确目标防止迷失主线;4) 建立全链路日志体系;5) 修改后必须全域自查;6) 保持成本意识;7) 严格处理格式转换边界;8) 锁定修改范围防止越界重构;9) 采用实验思维分步验证。最终形成包含7个步骤的标准化调试流程,强调稳定复现、原创 2026-05-06 08:55:26 · 531 阅读 · 0 评论 -
需求分析核心五要素法
本文提出了"核心五要素法"需求分析框架,旨在解决用户需求表达与实际系统构建之间的鸿沟问题。该方法基于二维两层矩阵(动态/静态×用户层/交互层),将需求拆解为五个相互推导的要素:业务流程(用户层动态)、用户故事(用户层静态容器)、业务数据(用户层静态)、人机交互用例(交互层动态)和界面原型(交互层静态)。通过仓库管理系统的完整案例,展示了如何从业务流程出发,逐步细化到具体实现,确保需求在业务逻辑、数据结构、异常处理和界面设计等维度都得到清晰表达。该方法强调多维度的需求澄清,避免单一工具带来原创 2026-05-05 11:39:18 · 644 阅读 · 0 评论 -
需求反讲:让“我讲明白了吗”变成“你证明你理解了”
需求反讲是一种创新的需求沟通方式,通过让开发或测试人员主动讲解需求来确保理解一致性。相比传统"需求人员讲-下游听"的单向传递,反讲要求下游人员消化需求后用自己的话复述,并指出疑问点,从而暴露潜在的理解偏差。这种方法源自实践验证,能有效减少开发返工和需求变更。标准流程包括独立研读、反讲会、澄清确认等步骤,强调主动输出和具体表达。关键要点包括:必须用自己的话重构需求、举例说明场景、提出不确定点,严禁照本宣科。实践表明,这种角色反转能显著提升需求传递质量,已在多家企业成功应用。原创 2026-04-23 22:52:24 · 424 阅读 · 0 评论 -
别用计算器写诗,也别让诗人算账 —— 论 Skill 与程序的边界与共生
摘要:AI开发中程序与Skill的本质区别在于确定性与经验性的管辖权划分。程序是确定性逻辑的忠实执行者,确保输入输出关系固定;而Skill是经验型逻辑的动态调度者,依赖LLM进行灵活决策。架构设计必须遵循"确定性交给程序,经验型交给LLM"原则:若让LLM执行精确运算会产生幻觉,用代码处理语义则会导致维护灾难。最佳实践是构建"脑-手"协作模型,LLM负责意图理解与决策,程序负责具体执行,通过结构化接口确保AI的创造性不逾越确定性边界。原创 2026-04-23 07:19:43 · 276 阅读 · 0 评论 -
AI编程之需求分析与描述
本文探讨了AI编程时代需求分析与描述方式的变革。传统编程中需求描述可保留模糊性,依赖人工沟通完善细节;而AI编程必须将模糊需求转化为精确、完备的规格说明,因为AI无法主动追问模糊点。文章通过对比传统模式与AI模式的需求处理差异,指出开发人员需扮演"翻译官"角色,将业务需求转化为AI可理解的结构化规格。重点提出了5项规格检查标准以确保无歧义,并通过购物车案例演示了从模糊需求到精确规格的转化过程。最后构建了从需求到设计的完整链路,强调业务事件、能力和规则的结构化描述是AI生成准确代码的关键前原创 2026-04-15 09:58:11 · 739 阅读 · 0 评论 -
无处不在的“接口病”
本文揭示了系统间连接失效的普遍现象。文章系统分析了从人际沟通到技术系统的各类接口问题,如知识诅咒、部门推诿、系统不兼容等,指出其根源在于高耦合度与低内聚性。提出六大解决方案:简化接口、封装设计、标准化、容错机制、监控透明化和设立接口人,强调通过设计优化连接方式而非强化单方能力来解决问题。典型案例展示了如何通过中介平台简化租房流程,证明良好接口设计能显著提升协作效率。文章最终呼吁在各领域设计中重视接口优化,以预防协作失效。原创 2026-04-07 22:42:01 · 446 阅读 · 0 评论 -
如何拆分业务需求为系统功能需求?
(按业务事件、操作意图、用户角色、数据生命周期、规则分支切分)进行拆分,我们可以将模糊的业务目标转化为清晰、可执行、可测试的开发任务。在软件开发的整个生命周期中,需求分析是基石,而将模糊、宏观的业务需求,精准地拆解为清晰、可执行的系统功能需求基本单元,则是这一基石中最关键的一步。:一个功能单元执行完毕后,系统应达到一个明确、一致的稳定状态,而不是处于一个中间的、不确定的状态。遵循 VISTA 原则,可以确保我们拆分出的功能单元是清晰、独立且可管理的,为后续的开发、测试和维护工作奠定坚实的基础。原创 2026-03-09 09:56:17 · 835 阅读 · 0 评论 -
白话概念模型、逻辑模型与物理模型
本文用简单的例子、通俗的语言概要解释了概念模型、逻辑模型与物理模型的区别。原创 2025-02-16 09:08:23 · 688 阅读 · 0 评论 -
案例:非功能性需求的设计
很多项目组在设计文档中仅仅是把非功能性需求的描述拷贝到设计文档的非功能性章节。因此特地设计了两个简单的需求给大家参考,希望能够引导设计人员重视非功能性需求的设计。原创 2024-04-04 15:23:31 · 952 阅读 · 0 评论 -
如何画业务流程图?
业务流程图是用来描述客户业务作业方式的有效手段,它可以清晰地客户业务流程中涉及的人员角色、业务活动、业务数据以及他们之间的关系,是用来澄清需求的有效手段。原创 2022-11-20 18:48:13 · 5279 阅读 · 0 评论 -
需求访谈的18个注意事项
需求访谈的人员需要经过专门的训练,掌握需求访谈的技巧,才能在比较短的时间内,获取客户的真正需求,并且比较完备。那么,应该如何进行需求访谈呢,我根据需求访谈工作坊的练习结果及个人经验,整理了如下的18个注意事项。原创 2022-10-30 10:18:07 · 1196 阅读 · 0 评论 -
需求访谈的三驾马车
需求用户需求时,应该有几个人参与呢?分别承担什么职责呢?怎么和用户澄清需求呢?三驾马车的做法可以帮你更高效地获取需求!原创 2022-09-27 10:41:23 · 808 阅读 · 0 评论 -
如何澄清“一句话需求”?
很多项目需求写的模糊,如何对这些模糊的需求进行澄清呢?通过哪些问题可以帮我们澄清需求呢?我设计了一个问题单供大家参考。原创 2022-07-31 18:03:28 · 1208 阅读 · 0 评论 -
Lehman的软件演化定律
自20世纪70年代以来,M. M. Lehman通过对软件系统演化现象的观察,陆续总结了8条定律,称之为定律并非那么严谨,但是对于认识软件维护的规律,改进软件维护的过程具有很好的指导意义。1 (1974年)持续变更定律。系统必须持续调整以适应各种变化,否则这些系统将变得越来越不令人满意。2 (1974年)复杂度增长定律。随着系统的演化,其复杂度会逐渐增加,除非采取措施来降低或保持其复杂度。3 (1974年)自我调整定律。软件演化过程的是自调整的,每次演化版本的度量数据近似正态分布。4 .原创 2021-02-17 17:19:14 · 1742 阅读 · 1 评论 -
如何理解别人写的需求规格说明书?
在开发过程中,开发人员、测试人员都需要阅读其他人写的需求规格说明书,当阅读别人的需求文档时,我们需要关注什么呢?参见下图的要点: 首先需要了解关于该系统的总体信息,主要包含2条: 1 明确出该软件与其他系统、人、设备的交互关系。可以通过环境图,帮我们梳理清楚该软件与周边环境的关系,从宏观上对软件所处的位置有所理解。如下图所示: 2 系统的目标是什么,即解决了客原创 2018-01-10 09:47:30 · 4449 阅读 · 0 评论 -
漫谈需求与设计的区别:做什么与怎么做
2009年曾经写过一篇博文,讲述需求与设计的界线(参见博文:https://blog.csdn.net/dylanren/article/details/4965181),最近又有所思考,对上篇博文整理补充如下。 首先我们从两个日常生活的例子思考一下: 案例一:DIY一台PC。 概要描述...原创 2018-04-05 18:14:36 · 5234 阅读 · 0 评论 -
我说CMMI2.0之产品集成
产品集成(PI)即把不同部件集成在一起,形成一个更大的部件或一个完整的可交付的产品。该PA包含了集成策略的制定、集成准备、集成、集成后的验证与确认、以及交付的活动。 实践列表 PI 1.1 Assemble solutions and deliver to the customer. 组装解决方案并交付给客户 ...原创 2019-02-07 08:48:16 · 5723 阅读 · 0 评论 -
为什么必须首先做规模估计?
这个问题客户问过我,我也解答过多次,但是我一直没有更直接的理由说服我自己,认为必须先做规模估计再做工作量估计。 比如:对维护类的项目,或者是维护类的活动,为什么要估计规模呢?项目组的人没有技术风险,对需求很熟悉。 我总结了如下的理由: (1) 以规模来估计工作量与成本 (2) 规模估计与实现的人与技术无关,比较客观 (3) 可以度量项目的开发效率:规模/工作量 (4)原创 2009-12-08 11:25:00 · 1814 阅读 · 0 评论 -
常见非功能性需求的描述案例
非功能性需求是需求的一个重要组成部分,它影响了系统的架构设计,需要开发人员重点关注。但是在工程实践中,往往客户不会提出非功能性需求,需求人员在描述需求时不知道如何描述,在国际的各种标准中,对非功能性需求有定义,但是比较抽象。因此我整理如下常见的非功能性需求的描述案例,供需求人员进行参考。1、性能需求描述案例:响应时间:在95%的情况下,一般时段响应时间不超过1.5秒,高峰时段不超过4秒。定位系统从原创 2018-01-31 14:05:34 · 100786 阅读 · 2 评论
分享