测试需求分析
测试需求分析范文

测试需求分析范文需求分析的目的是确定和理解系统的功能、性能和其他特性的准确描述,为设计和开发提供指引。
本文将对测试需求分析的过程进行详细描述,并提供一个1200字以上的例子。
一、需求分析过程:1.确定系统边界:明确系统的范围和边界,包括要测试的功能和非功能需求。
这样可以确保测试活动的焦点和目标。
2.识别测试对象:明确要测试的软件模块、组件、接口或系统。
确定测试对象的范围和深度。
3.收集需求信息:与业务分析师、开发人员、用户和其他相关人员合作,了解系统的需求和期望的行为。
这包括功能需求、用户需求和约束条件。
4.分析需求:对收集到的需求进行分析和整理,消除冲突和模糊之处,确保所有需求都是明确和可测量的。
为了验证需求的完整性和一致性,可以使用需求追踪矩阵。
5.确定测试目标:根据需求的优先级和测试资源的可用性,确定每个需求的测试目标。
这有助于确定测试覆盖率和优先级。
6.划分测试用例:根据需求的功能点和测试目标,将测试用例划分为不同的功能区域和测试场景。
每个测试用例都应该是可执行和验证的。
7.确定测试方法:根据需求的特点和测试目标,确定测试方法和策略。
这可以包括黑盒测试、白盒测试、负载测试、安全测试等。
8.确定测试环境:确定测试所需的硬件、软件和网络环境。
这样可以确保测试环境与实际使用环境的一致性。
9.确定测试工具:根据需求和测试目标,选择适当的测试工具和框架。
这些工具可以帮助自动化测试、性能测试、安全测试等。
10.编写测试计划:根据需求分析的结果,编写详细的测试计划。
该计划应包括测试目标、测试策略、测试环境、测试安排和测试资源。
二、测试需求分析例子(1200字以上):假设我们要开发一个在线购物网站,我们需要进行测试需求分析,以确保系统的功能、性能和安全性能达到用户的期望。
下面是一个例子:1.系统边界:我们的在线购物网站将提供用户注册、登录、浏览商品、添加到购物车、结算、支付等功能。
我们的目标是开发一个稳定、可靠、易用的购物平台。
功能测试需求分析

功能测试需求分析在软件开发的生命周期中,功能测试是至关重要的一环。
而功能测试需求分析则是确保测试工作能够有效开展、软件质量得以保障的基础。
功能测试需求分析的首要任务是明确测试的目标和范围。
这就像是在旅行前规划好目的地和路线,只有清晰地知道要去哪里、走多远,才能更好地准备行程。
测试目标通常与软件的业务需求和用户期望紧密相关。
比如,一个电商网站的注册功能,其目标可能是确保用户能够顺利完成注册,且注册信息准确无误地存储到数据库中。
而测试范围则涵盖了这个功能所涉及的各个方面,包括注册页面的布局、输入字段的有效性验证、与数据库的交互等等。
接下来,要深入了解软件的功能特性。
这需要测试人员与开发团队、产品经理等进行充分的沟通。
例如,对于一个在线文档编辑工具,其功能特性可能包括文字编辑、格式设置、图片插入、多人协作等。
对于每一个特性,都要详细了解其预期的行为和表现。
比如,文字编辑功能是否支持各种常见的字体、字号和颜色设置;格式设置是否能保持在不同设备上的一致性;图片插入是否能适应各种格式和大小的图片,且加载速度满足要求。
用户需求也是功能测试需求分析中不可或缺的一部分。
毕竟,软件的最终目的是为用户服务,满足用户的需求。
可以通过用户调研、收集用户反馈等方式来获取这方面的信息。
以一款移动支付应用为例,用户可能期望支付过程安全快捷,界面简洁易懂,操作流程顺畅。
那么在测试时,就需要重点关注支付的安全性,如密码保护、加密传输等;同时要检查界面的易用性,如按钮的位置和大小是否合理,操作提示是否清晰明了。
在分析功能测试需求时,还要考虑各种边界条件和异常情况。
边界条件就像是道路的边缘,虽然不常走,但也不能忽视。
比如,对于一个输入框,要测试其能接受的最大和最小长度的输入;对于一个数值范围,要测试边界值和超出边界值的情况。
而异常情况则像是旅途中可能遇到的突发状况,如网络中断、服务器故障、数据库错误等。
通过模拟这些异常情况,来检验软件的容错能力和恢复能力。
性能测试需求分析和方案设计

性能测试需求分析和方案设计1.需求分析性能测试是为了验证系统的性能指标,包括响应时间、吞吐量、并发用户数等。
在进行性能测试前,需要明确以下需求:1.1.测试目标:明确需要测试的系统模块、功能和性能指标,例如前端页面加载时间、后端接口响应时间等。
1.2.测试场景:根据实际应用场景构建合理的性能测试场景,例如模拟并发用户访问、模拟大量数据量的查询操作等。
1.3.资源约束:确定可用的硬件资源,例如测试机器的配置、网络带宽等。
1.4.数据准备:准备测试数据,包括用户数据、业务数据等,以反映真实使用情况。
1.5.响应时间要求:根据系统的业务需求,确定响应时间的要求和目标,例如页面加载时间不超过3秒。
2.方案设计2.1.测试环境搭建:搭建适合进行性能测试的环境,包括测试机器、网络环境、数据库服务器等。
2.2. 性能测试工具选择:选择合适的性能测试工具,例如JMeter、LoadRunner等,根据需求进行配置。
2.3.测试脚本编写:根据需求编写测试脚本,包括用户操作、并发用户数、测试数据等。
2.4.性能指标监控:设置监控指标,包括CPU利用率、内存使用情况、网络流量等,以便实时监控系统的性能状况。
2.5.压力测试:通过模拟大量用户同时访问系统,测试系统在高负载情况下的性能表现,观察系统是否会出现性能瓶颈。
2.6.并发测试:测试系统在并发用户数达到一定阈值时,是否能够正常响应用户请求,是否会出现死锁等问题。
2.7.负载测试:逐步增加系统的负载,测试系统在高负载下的性能表现,找出系统的性能极限和性能瓶颈。
2.8.运行稳定性测试:长时间运行系统,观察系统是否会出现内存泄漏、资源耗尽等问题,测试系统的稳定性和可靠性。
2.9.结果分析与优化:根据性能测试结果,分析系统的性能问题,并进行相应的优化,例如优化数据库查询语句、调整系统配置等。
2.10.测试报告撰写:根据性能测试结果,撰写测试报告,包括测试目标、测试环境、测试过程、测试结果及分析、优化建议等。
测试中的需求分析和测试计划编写

测试中的需求分析和测试计划编写在软件开发的过程中,测试是确保软件质量的重要环节。
而对于测试中的需求分析和测试计划编写来说,更是决定测试工作质量和效率的关键。
本文将对测试中的需求分析和测试计划编写进行探讨,旨在通过准确分析需求和制定完善的计划,提高测试的可靠性和有效性。
一、需求分析在测试中的需求分析阶段,测试团队需要与开发团队共同合作,深入了解需求,明确软件的功能和性能要求。
以下是需求分析的几个关键步骤:1. 收集需求:与项目经理和相关干系人交流,了解软件的基本需求和用户期望,收集需求文档和相关资料。
2. 验证需求:对收集到的需求进行验证,确保需求准确、完整、无矛盾,并与相关干系人进行确认。
3. 分析需求:结合软件的功能和业务场景,对需求进行深入分析,理解用户行为和预期结果。
4. 编写用例:根据需求分析的结果,编写测试用例,包括正常情况和异常情况的测试用例,以及涉及到的边界条件。
通过以上步骤,测试团队可以全面了解软件的功能需求,并为后续的测试工作做好充分准备。
二、测试计划编写测试计划是测试工作的蓝图,它规定了测试的目标、范围、资源和计划安排。
以下是测试计划编写的几个重要方面:1. 目标和范围:明确测试的目标和范围,包括测试的覆盖范围、测试的深度和广度等。
2. 资源规划:确定测试所需的人力资源、设备和环境等,合理安排测试资源,确保测试进度和质量。
3. 测试策略:根据需求和测试目标,选择合适的测试策略和方法,如黑盒测试、白盒测试、性能测试等。
4. 测试计划安排:制定测试的时间计划和里程碑,合理分配每个阶段的测试任务和工作量。
5. 编写测试文档:包括测试用例、测试报告、缺陷报告等,确保测试过程的可追溯性和有效性。
通过以上步骤,测试团队可以有条不紊地开展测试工作,确保测试全面、高效地执行。
总结:测试中的需求分析和测试计划编写是测试工作的重要组成部分,它们相互依赖、相互影响。
通过准确的需求分析,测试团队能够更好地理解软件的功能需求,并制定相应的测试计划。
测试需求分析和测试策略制定的流程

测试需求分析和测试策略制定的流程随着软件开发的不断发展,测试需求分析和测试策略制定成为确保软件质量的重要环节。
本文将介绍测试需求分析和测试策略制定的流程,以帮助软件测试团队更好地理解和应用于实际工作中。
测试需求分析是为了确定需要进行的测试类型和范围,为测试工作提供指导并使测试更加有效和高效。
以下是测试需求分析的流程:1. 收集需求:测试团队应与开发团队和项目经理一起收集并澄清软件测试的需求。
这包括了解软件的功能、性能、可靠性和安全性等方面的需求。
2. 分析需求:测试团队应对收集到的需求进行仔细分析,理解软件的功能和业务流程,确定软件的测试目标,例如哪些功能需要测试、哪些功能是关键功能等等。
3. 确定测试类型:基于需求分析的结果,测试团队应确定适用的测试类型。
常见的测试类型包括功能测试、性能测试、安全性测试、易用性测试等。
4. 确定测试范围:根据需求分析结果和项目资源的可用性,测试团队应确定测试的范围。
测试范围可以根据不同的测试类型划分,例如功能测试可以根据模块或系统功能进行划分。
5. 编写测试需求文档:测试团队将分析的结果和测试类型和范围等信息整理到测试需求文档中,确保测试需求清晰明确,方便测试设计和执行。
测试策略制定是为了规划测试活动和资源,以确保测试工作的有效执行和覆盖率。
以下是测试策略制定的流程:1. 确定测试目标:测试策略应明确测试的目标,例如提高软件质量、减少缺陷率等。
测试目标应与项目的整体目标相一致。
2. 确定测试方法:基于测试目标,测试团队应选择适合的测试方法。
常见的测试方法包括黑盒测试、白盒测试、灰盒测试等。
3. 确定测试环境:测试策略应确定适合的测试环境,包括硬件、软件和网络等方面的要求。
测试环境应与实际环境尽可能接近,以确保测试结果的可靠性。
4. 确定测试资源:测试策略应明确所需的测试资源,包括测试人员、测试工具和测试数据等。
确保测试资源的可用性和充分利用,以提高测试效率和准确性。
测试人员如何做好需求分析

测试人员如何做好需求分析在软件开发中,测试人员扮演着至关重要的角色。
他们负责确保软件在满足用户需求的同时,具备高质量和稳定性。
而需求分析则是测试人员进行测试的前提和基础。
本文将就测试人员如何做好需求分析进行探讨。
需求分析是软件开发过程中非常关键的一步。
测试人员需要准确理解并把握用户的需求,为软件的开发和测试提供明确的指导。
以下将介绍测试人员如何做好需求分析的一些建议。
1. 理解项目背景和目标在进行需求分析前,测试人员应该全面了解项目的背景和目标。
这包括了解软件所处的行业背景、用户群体、产品定位等。
通过对项目背景和目标的了解,测试人员可以更好地理解用户需求,并在需求分析过程中提出准确的问题和建议。
2. 与需求方充分沟通测试人员应与需求方充分沟通,明确需求细节和特性。
通过与需求方的交流,测试人员可以深入了解用户的期望和需求。
同时,测试人员应该提出问题并验证需求的可行性,以确保需求的准确性和完整性。
3. 确定需求的优先级和重要性在需求分析过程中,测试人员需要区分和评估各个需求的优先级和重要性。
这有助于在开发和测试过程中分配资源和精力,并确保满足用户的核心需求。
测试人员可以与相关人员合作,对需求进行评估和排序,并提供有针对性的测试策略和计划。
4. 使用合适的工具和技术测试人员可以借助一些专业的工具和技术来辅助需求分析工作。
例如,可以使用原型设计工具来快速展示和验证需求,使用追踪工具来跟踪需求和变更,使用数据分析工具来辅助需求评估等。
通过合适的工具和技术,测试人员可以提高需求分析的效率和准确性。
5. 深入了解业务流程和规则在进行需求分析时,测试人员应该对相关业务流程和规则进行深入了解。
这有助于测试人员更好地理解用户需求,并在测试过程中设计出符合实际业务场景的测试用例。
通过深入了解业务流程和规则,测试人员可以更准确地触发和验证软件的各种功能和逻辑。
6. 编写准确且可操作的需求文档需求文档是测试人员进行需求分析的重要产物,同时也是其他相关人员了解需求的重要依据。
测试需求分析

测试需求分析⼀、需求的相关概念1. 根据需求规格说明书内容分为:显性需求和隐性需求显性需求:需求规格说明书中有明确定义的功能需求。
隐性需求:需求规格说明书中没有明确定义的功能需求,但是需要考虑的功能需求。
2. 根据业务功能划分:功能需求和⾮功能需求功能需求:明确定义的功能,⼤部分能够看见,⽐如:登录。
⾮功能需求:没有明确定义,⽽且也不容易看见,但需要考虑,⽐如:性能、易⽤性、可维护性。
3. 根据测试类别来划分:功能、接⼝、性能、兼容性、安全性、帮助⽂档测试。
4. 根据不同业务层次划分:业务需求、⽤户需求和功能需求业务需求:也就是公司为什么要开发这套系统(描述公司在这套系统中解决了⽤户什么问题,如何满⾜⽤户的欲望,并利益最⼤化。
重点是商业利益的可⽤性和最⼤化),也就是希望达到的⽬标。
⽤户需求:⽤户能使⽤系统,来做什么、针对与客户解决了那些问题。
功能需求:功能需求描述是开发⼈员需求实现什么。
⼆、需求的分解、获取、分析与评审1. 如何提取测试需求:⾸先识别测试需求,接着分析测试需求,最后确定并提出测试对象提取测试需求过后,就需要确定每⼀个测试对象应该怎么测试,需要提出具体的测试⽅法和措施,这就是测试策略制定的问题,这些都包含在测试⽅案当中。
2. 可视化需求:由需求⼈员编写,包含需求列表,也就是产品或项⽬需求规格说明书(简称:SRS,software requirement specification),注意需求规格说明书是需求分析阶段最重要的⽂档。
3. 需求规格说明书的内容:引⾔、编写⽬的、背景(可⽆)、定义(可⽆)、参考资料、任务描述、⽬标、⽤户特点(可⽆)、业务流程图、数据流程图、功能模块、功能点、性能、安全性、接⼝、原型图、系统设计图、总体设计图。
其中,性能、安全性应该是单独的模块进⾏编写,很多时候接⼝是⼀个单独的⽂档,并且是由开发单独提供。
在很多中⼩型公司,在需求分析阶段是没有需求规格说明书,此时作为测试⼈员能做的就是尽量和公司其他部门搞好关系,并让相关部门配合提供相关的⽂档。
浅谈测试需求分析

浅谈测试需求分析测试需求分析是软件测试过程中至关重要的一部分。
它是为了确保软件在开发和测试过程中能够满足用户和项目的需求而进行的一项活动。
测试需求分析的目标是明确软件的功能和性能需求,以便测试团队能够设计和执行适当的测试策略和测试用例。
测试需求分析主要包括以下几个方面:1.需求确认:测试需求分析的第一步是确认软件的需求。
测试人员需要仔细阅读需求文档,并与项目经理、开发人员和用户进行沟通,确保对需求的理解一致。
在这个阶段,测试人员还需要检查需求的完整性和一致性,以确保软件开发和测试过程中不会出现问题。
2.功能需求分析:功能需求是软件的核心需求,即描述软件应该具有哪些功能。
在测试需求分析中,测试人员需要根据用户和项目的需求,明确软件的功能需求。
这包括确定软件的主要功能、输入和输出信息、操作流程、界面设计等。
在这个过程中,测试人员还需要考虑各种使用场景和测试用例的设计。
3.性能需求分析:性能需求是描述软件在执行过程中的性能指标,如响应时间、吞吐量、并发用户数等。
在测试需求分析中,测试人员需要根据软件使用的环境和用户的需求,明确软件的性能需求。
这包括确定软件的性能目标、测试方法和工具、性能测试环境的搭建等。
在这个过程中,测试人员还需要考虑各种负载和压力情况下的测试用例的设计。
4.可靠性需求分析:可靠性需求是描述软件在正常和异常情况下的可靠性和稳定性。
在测试需求分析中,测试人员需要根据用户和项目的需求,明确软件的可靠性需求。
这包括确定软件的容错能力、恢复能力、安全性等。
在这个过程中,测试人员还需要考虑各种异常情况和边界条件下的测试用例的设计。
5.其他需求分析:除了功能、性能和可靠性需求,测试需求分析还可以包括其他需求,如安全性需求、可维护性需求、可扩展性需求等。
测试人员需要根据用户和项目的需求,明确软件的其他需求,并在测试策略和测试用例中进行相应的考虑。
在进行测试需求分析时,应该注意以下几个问题:1.确保需求的完整性:测试人员需要确保测试需求分析过程中明确了软件的所有功能和性能需求,以便后续的测试策略和测试用例的设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试需求分析
确切地讲,所谓的测试需求就是在项目中要测试什么。
我们在测试活动中,首先需要明确测试需求(What),才能决定怎么测(How),测试时间(When),需要多少人(Who),测试的环境是什么(Where),测试中需要的技能、工具以及相应的背景知识,测试中可能遇到的风险等等,以上所有的内容结合起来就构成了测试计划的基本要素。
而测试需求是测试计划的基础与重点。
就像软件的需求一样,测试需求根据不同的公司环境,不同的专业水平,不同的要求,详细程度也是不同的。
但是,对于一个全新的项目或者产品,测试需求力求详细明确,以避免测试遗漏与误解。
1.为什么要做测试需求分析
如果要成功的做一个测试项目,首先必须了解测试规模、复杂程度与可能存在的风险,这些都需要通过详细的测试需求来了解。
所谓知己知彼,百战不殆。
测试需求不明确,只会造成获取的信息不正确,无法对所测软件有一个清晰全面的认识,测试计划就毫无根据可言。
活在自己世界里的人是可悲的,只凭感觉不做详细了解就下定论的项目是失败的。
测试需求越详细精准,表明对所测软件的了解越深,对所要进行的任务内容就越清晰,就更有把握保证测试的质量与进度。
如果把测试活动比作软件生命周期,测试需求就相当于软件的需求规格,测试策略相当于软件的架构设计,测试用例相当于软件的详细设计,测试执行相当于软件的编码过程。
只是在测试过程中,我们把”软件”两个字全部替换成了”测试”。
这样,我们就明白了整个测试活动的依据来源于测试需求。
2. 测试需求的依据与收集
测试需求通常是以待测对象的软件需求为原型进行分析而转变过来的。
但测试需求并不等同于软件需求,它是以测试的观点根据软件需求整理出一个checklist,作为测试该软件的主要工作内容。
测试需求主要通过以下途径来收集:
1)与待测软件相关的各种文档资料。
如软件需求规格、Use case、界面设计、项目会议或与客户沟通时有关于需求信息的会议记录、其他技术文档等。
2)与客户或系统分析员的沟通。
3)业务背景资料。
如待测软件业务领域的知识等。
4)正式与非正式的培训。
5)其他。
如果以旧系统为原型,以全新的架构方式来设计或完善软件,那么旧系统的原有功能跟特性就成为了最有效的测试需求收集途径。
在整个信息收集过程中,务必确保软件的功能与特性被正确理解。
因此,测试需求分析人员必须具备优秀的沟通能力与表达能力。
3. 测试需求的分析
目前不少的书籍与网站资料开始重视测试需求的分析,同时也提出了一些测试需求分析的方法。
这里也提出一些自己的看法。
测试需求需要考虑几个层面的因素:
第一层:测试阶段。
系统测试阶段,需求分析更注重于技术层面,即软件是否实现了具备的功能。
如果某一种流程或者某一角色能够执行一项功能,那么我们相信具备相同特征的业务或角色都能够执行该功能。
为了避免测试执行的冗余,可不再重复测试。
而在验收测试阶段,更注重于不同角色在同一功能上能否走通要求的业务流程。
因此需要根据不同的业务需要而测试相同的功能,以确保系统上线后不会有意外发生。
但是否有必要进行这种大量的重复性质的测试,不过也是见仁见智的做法,要看测试管理者对测试策略与风险的平衡能力了。
目前,大多数的测试都会在系统测试中完成,验收测试只是对于系统测试的回归。
此种情况也是合理的,关键看测试周期与资源是否允许,以及各测试阶段的任务划分。
第二层:待测软件的特性。
不同的软件业务背景不同,所要求的特性也不相同,测试的侧重点自然也不相同。
除了需要确保要求实现的功能正确,银行/财务软件更强调数据的精确性,网站强调服务器所能承受的压力,ERP强调业务流程,驱动程序强调软硬件的兼容性。
在做测试分析时需要根据软件的特性来选取测试类型,并将其列入测试需求当中。
第三层:测试的焦点。
测试的焦点是指根据所测的功能点进行分析、分解,从而得出的着重于某一方面的测试,如界面、业务流、模块化、数据、输入域等。
目前关于各个焦点的测试也有不少的指南,那些已经是很好的测试需求参考了,在此仅列出业务流的测试分析方法。
任何一套软件都会有一定的业务流,也就是用户用该软件来实现自己实际业务的一个流程。
简单的来说,在做测试需求分析时需要列出以下类别:
1)常用的或规定的业务流程
2)各业务流程分支的遍历
3)明确规定不可使用的业务流程
4)没有明确规定但是应该不可以执行的业务流程
5)其他异常或不符合规定的操作
然后根据软件需求理出业务的常规逻辑,按照以上类别提出的思路,一项一项列出各种可能的测试场景,同时借助于软件的需求以及其他信息,来确定该场景应该导致的结果,便形成了软件业务流的基本测试需求。
在做完以上步骤之后,将业务流中涉及的各种结果以及中间流程分支回顾一遍,确定是否还有其他场景可能导致这些结果,以及各中间流程之间的交互可能产生的新的流程,从而进一步补充与完善测试需求。
4. 测试需求的优先级
优先级别的确定,利于测试工作有的放矢的展开,使测试人员清晰了解核心的功能、特性与流程有哪些,客户最为关注的是什么,由此可确定测试的工作重点在何处,更方便处理测试进度发生问题时,实现不同优先级别的功能、模块、系统等迭代递交或取舍,从而缓和测试风险。
通常,需求管理规范的客户,会规定用户需求/软件需求的优先级别,测试需求的优先级可根据其直接定义。
如果没有规定项目需求的优先级,则可与客户沟通,确定哪些功能或特性是需要尤其关注的,从而确定测试需求的优先级。
5. 测试需求的覆盖率与覆盖程度
测试需求的覆盖率通常是由与软件需求所建立的对应关系来确定的。
如果一个软件的需求已经跟测试需求存在了一对一或一对多的对应关系,可以说测试需求已经覆盖了该功能点,以此类推,如果确定了所有的软件需求都建立了对应的测试需求,那么测试需求的覆盖率便是测试需求覆盖点/软件需求功能点=100%,但并不意味着测试需求的覆盖程度高。
因为测试需求的覆盖率只计算了显性的(即被明确规定的功能与特性)因素,而隐性的(即没有被明确规定但是有可能或不应该拥有的功能与特性)因素并未计算在内。
因此根据不断的完善或实际测试中发生的缺陷,可以对测试需求进行补充或优化,并更新进测试用例中,以此来提高测试需求的覆盖程度
测试需求分析的步骤:
1 、熟悉需求背景及商业目标:
a) 了解清楚项目发起的原因,是为了解决用户的什么问题。
b) 当前的解决方案是不是最优的,为什么会这样做。
2 、业务模型法:
a) 考虑本项目与外部系统的交互,划分系统边界(除了本项目的需求中要求做的事情,其他的都可以是外部系统,本系统和外部系统之间的交互就是系统的边界),。
可以参考系统分析说明书。
b) 确定测试范围和关注点。
系统的边界是测试的重点,特别需要关注边界交互时的数据交互。
3 、业务场景法:
a) 考虑用例的调用者;考虑每一个用例提供的服务是供哪些外部用例或者系统调用,找出所有的调用者。
调用的前提、约束都要考虑。
每一个调用都可以考虑成一个大的业务流程。
(一般和外部有交互的用例出错的概率比较大,需要重点关注。
具体被哪些外部调用,每个产品线都需要自己整理添加。
)
b) 考虑系统内部各个用例之间的交互(有可能PD 划分用例的粒度不同,我们暂时考虑用户一次提交并且系统的状态及数据发生变化的功能是一个用例),形成内部业务流程图。
需要分析每个用例之间的约束关系、执行条件,组织出各种业务流程图。
4 、功能分解法(对每一个UC ):
1.业务功能:与用户实际业务直接相关的功能或细节。
2.辅助功能:辅助完成业务功能的一些功能或者是细节,比如,
设置过滤条件。
3.数据约束:功能的细节,主要是用于控制在执行功能时,数据
的显示范围、数据之间的关系等。
4.易用性需求:功能的细节,产品中必须提供了,便于功能操作
使用的一些细节,比如快捷健就是典型的易用性需求。
5.编辑约束:功能的细节,在功能执行时,对输入数据项目的一
些约束性条件,比如只能输入数字。
6.参数需求:功能的细节,在功能中,需要根据参数设置不同,
进行不同处理的细节。
7.权限需求:功能的细节,这里的权限是指在功能的执行过程,
根据根据不同的权限进行不同处理的,不包括直接限制某个功能的权限。
8.性能约束:功能的细节,执行功能时,必须满足的性能要求,
目前基本不涉及(因为无法量化)。