`
newleague
  • 浏览: 1504984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

软件需求分析方法总结--轻巧建模之需求篇(二)

阅读更多
http://hi.baidu.com/tdskee/blog/item/ae7c831385bfc58a6438db5c.html 可能的需求分析的artifact 由于存在几种类型的需求,有可能其中一些或全部适合于你的项目;又因为每种模型都有长处和缺点,你应该综合利用这些模型,取长补短,以发挥最好的效率。表1列出了一些常用的需求分析建模的artifact,更详细的描述可见Artifacts for Agile Modeling 一文。表中的“简单工具”一栏指出生成相应artifact所常用的简单工具(使用简单工具的重要性在“一些基本原理”一节中讨论过)。 artifact 类型 简单工具 描述 业务规则定义Business rule definition 行为类型 索引卡片(Index card) 业务规则是软件必须满足的一条有效的原则或政策。 变化案例 change case 两者之一 索引卡片(Index card) 变化案例常用来描述新的潜在的需求,或对已有需求的修改。 CRC模型 CRC model 两者之一,通常是行为类型 索引卡片(Index card) CRC模型是一组标准的索引卡片。每一张卡片被分为三个部分,分别是类的名称,类的职责,以及该类的合作者。类是一类相似对象的抽象,职责是该类所知道的或要去做的,合作者是另外一个与该类有交互的类。在需求建模过程中,CRC模型用在概念建模中,用来揭示某一领域内的概念和它们之间高层的关系。 约束定义Constraint definition 两者之一 索引卡片(Index card) 约束是对你提供解决方案的自由度的限制。把约束作为全局的需求对你的项目来说是很有效的。 数据流图 Data flow diagram(DFD) 行为类型 白板 数据流图展现系统中数据在处理过程间、实体间、以及数据存储站间的流动情况。它常用来描述系统的环境,指出与你的系统相交互的主要外部实体。 基本用户界面原型Essential UI prototype 两者之一 粘贴纸 基本用户界面原型是低精度的。它表现的是界面背后的大致想法,而非细节。 基本使用案例Essential use case 行为类型 纸张 一个使用案例(use case)就是针对一个参与者(actor)的一连串动作,通过使用案例可对该参与者的价值进行测量。基本使用案例是一个简化了的、抽象的、一般化的用案例。它以与特定技术和实现无关的方式攫取一个使用者的意图。 特性 Feature 两者之一,常用于行为类型 索引卡片(Index card) 从用户的角度来看,特性是一个小的、有用的结果。一个特性是可以用于计划、报告和跟踪的一个计量单位。它是可理解的和可衡量的,可以在两个星期内完成(同其它几个特性一起)(Coad, Lefebvre, &Deluca, 1999)。(译注:一个特性在大多数情况下等同于一个功能) 技术方面的要求 Technical requirement 非行为类型 索引卡片(Index card) 技术上的要求是属于系统中非功能性的部分,比如性能上的问题、可靠性的问题或者技术环境方面的问题。 使用情景 Usage scenario 行为类型 索引卡片(Index card) 一个使用情景通过一个或多个的使用案例或用户故事描绘一条单一的逻辑路径。一个使用情景可以表示一个使用案例中的基本路线,即愉快路径;或者该使用案例中的其它路径;或者一条跨越几个使用案例或用户故事的路径。 使用案例图 Use case diagram 行为类型 白板 使用案例图由一些使用案例、参与者和它们之间的关系组成。或者还会有一个系统边界盒。建模时,数据流图用来描述系统的环境,指出与系统相关的主要外部实体。 用户故事 User story 两者之一 索引卡片(Index card) 一个用户故事就是你与项目甲方进行的一次谈话的备忘录。它是高层次的需求,包括行为需求、业务规则、约束和技术要求。
分享到:
评论

相关推荐

    敏捷软件开发方法简介-PPT课件.ppt

    敏捷软件开发方法是一种应对快速变化需求的开发策略,旨在提高软件开发效率和质量。它强调灵活性、团队合作和快速反馈,以适应不断变化的业务环境。敏捷开发的名称来源于其核心理念,即轻巧、机敏、迅捷、灵活、高效...

    五个免费UML建模工具推荐

    统一建模语言(Unified Modeling Language,简称UML)是一种用于软件工程的标准化建模语言,旨在帮助开发者更好地理解、设计和维护软件系统。UML工具则提供了可视化的环境,使软件架构师、设计师和开发人员能够更...

    2010陈文灯、黄先开考研数学轻巧手册(经济类).pdf

    - 利用MATLAB、Python等软件工具,进行数学建模与仿真,提高学习效率。 综上所述,《2010陈文灯、黄先开考研数学轻巧手册(经济类)》涵盖了数学分析、高等代数、概率论与数理统计等多个方面的基础知识,并结合经济...

    敏捷开发方法

    2. **敏捷建模(Agile Modeling, AM)**:作为轻量级方法论之一,AM强调简单性和变化性,其核心原则包括主张简单、拥抱变化、递增变化等。 3. **极限编程(eXtreme Programming, XP)**:这是一种轻量级的敏捷软件开发...

    定向设计及计算软件

    定向设计及计算软件是专为地质勘探、矿业开发等领域设计的专业工具,主要用于规划和分析钻井、巷道掘进等方向性作业。这类软件通常集成了先进的数学模型和算法,能够帮助工程师精确地预测和控制钻孔或巷道的方向,...

    行业资料-电子功用-单片微波集成电路-波导射频过渡结构和相关方法的说明分析.rar

    计算机模拟则是利用电磁仿真软件,如HFSS、CST等,进行三维建模和性能预测。实验验证则通过制作实物样品并进行测试,验证理论与模拟结果的准确性。 在实际应用中,根据具体系统需求和制造工艺,工程师会选用不同的...

    链轮CAD_CAM参数化软件设计.pdf

    总结来说,本研究通过引入CAD/CAM技术,参数化设计方法,以及数控编程技术,为链轮加工领域提供了一个既经济又高效的解决方案。这不仅提升了链轮的加工效率和质量,也促进了我国数控机床加工能力的提高。

    云计算-某变截面桥梁复合牵索三角挂篮悬臂施工及仿真计算.pdf

    总结起来,云计算在桥梁施工中的应用,特别是结合复合牵索三角挂篮结构的创新设计,以及借助高级分析软件进行的仿真计算,为解决超宽变截面桥梁的施工问题提供了科学依据和技术保障。这一研究成果不仅对于武汉的桥梁...

    凯云嵌入式装备综合测试仪.docx

    它提供了半实物硬件在环仿真测试环境,通过模拟待测系统的外部环境并产生信号输入到待测系统,同时获取并分析待测系统的输出信号,实现自动化测试。 - **主要功能**: - 测试资源管理、测试环境描述、接口协议定义...

    HFSS-PCB天线设计教程讲义第5讲

    HFSS是一款通过有限元方法进行三维电磁场仿真的商业软件,它被广泛应用于天线、高频电路、电磁兼容等领域。而PCB天线,由于其低成本、轻巧和可集成的特点,正被广泛应用于无线通信设备中。李明洋老师提供的PCB天线...

    Python库 | dragonfly_energy-1.9.28-py2.py3-none-any.whl

    《Python库Dragonfly Energy详解——...无论是进行数据分析、预测建模还是系统监控,它都能提供强大的工具和功能。如果你正在寻找一个能帮你管理和优化能源使用的Python库,那么Dragonfly Energy值得你深入了解和使用。

    ANSYS Workbench 从基础到高级进阶学习.pdf

    这种方法能够更精确地模拟物体的变形、应力分布和动力学特性,相比传统的力学分析方法,可以大幅度减少计算误差,从而允许设计者采用更小的安全系数,设计出更轻巧、性能更优的工程结构。 文档中的描述指出,在有限...

    omnet中文用户手册(详细版)

    ### OMNeT++中文用户手册知识点总结 #### 1. OMNeT++简介 - **定义**:OMNeT++是一种面向对象的离散事件网络模拟器,支持广泛的模拟应用场景,如无线电通信网络信道模拟、协议模拟、队列网络模拟等。 - **功能**: ...

    行业分类-外包设计-全方位防震内衬包装盒的介绍分析.rar

    4. **设计流程**:外包设计通常包括需求分析、概念设计、草图绘制、3D建模、样机制作、测试优化和批量生产等多个阶段。设计团队会与客户密切沟通,理解产品特性、运输条件以及品牌定位,以此为基础进行创新设计。 5...

Global site tag (gtag.js) - Google Analytics