极限编程来源与发展

简介: 极限编程来源与发展

软件生存期模型

1. 瀑布模型

优点:开发人员使用规范化方法,每个阶段必须提交文档

缺点:只适用于项目开始需求已确定的情况,完全依赖书面要求导致最终软件产品不能真正满足用户要求

2.快速原型模型

开发人员加速软件开发过程,节约开发成本,用于获取用户真正需求,一旦需求确定,原型可抛弃

3.增量模型

优点:系统服务接受最多的测试,系统最重要的部分不会遭受失败

注意事项:添加新的增量构件,必须不破环原来已经开发出来的产品,软件系统结构必须开放

4.螺旋模型

优点:有利于已有软件的重用,减少过多测试带来的风险,维护与开发之间无本质区别

缺点:开发人员必须具有丰富的风险评估经验和专门知识

5.喷泉模型

面向对象方法开发软件

基于构件的开发模型

敏捷过程

1.敏捷原则
2.极限编程(eXtreme Programming,XP)

框架活动:策划、设计、编码和测试

软件设计原则

1.分而治之
2.模块独立性
3.提高抽象层次
4.复用性设计
5.灵活性设计

模块间的耦合与内聚

耦合(各模块间相关联的度量)

<1>内容耦合:不正常入口访问内部数据、多个入口、代码重叠

<2>公共耦合:访问同一个公共数据环境

<3>外部耦合:使用同一全局变量

<4>控制耦合:传递开关、标志和名字等很明显地控制另一模块地功能

<5>标记耦合:传递数据结构,传递结高级语言的数组名、记录名、文件名等

<6>数据耦合:参数表传递简单数据(不是控制参数、、公共数据和外部变量)

<7>非直接耦合:各成分,无直接联系,通过调用实现

内聚(同一模块内元素间紧密程度的度量)

<1>巧合内聚:联系非常弱甚至没有,也叫偶然内聚

<2>逻辑内聚:几种功能组合在一块,参数判断改执行哪一功能

<3>时间内聚:同一时间段内执行,也叫经典内聚

<4>过程内聚:以特定次序执行

<5>通信内聚:使用相同的输入数据

<6>信息内聚:在同一数据结构上操作。每一项功能有唯一入口

<7>功能内聚:每个功能模块都是必不可少缺一不可,都是大佬

白盒测试与黑盒测试

白盒测试逻辑覆盖与环路复杂性

语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖

程序环路复杂性边数-结点数+2等价于判定结点数+1

黑盒测试用例设计

1.等价划分

2.边界值分析

今天的复习笔记,nice!


目录
相关文章
|
6月前
|
人工智能 测试技术 持续交付
现代软件测试方法探析及应用前景展望
随着信息技术的迅猛发展,软件在我们日常生活和工作中扮演着愈发重要的角色。而为了保证软件质量和稳定性,软件测试显得尤为重要。本文将探讨现代软件测试方法的演变和应用前景,并分析其在不断变化的技术环境下的发展趋势。
|
3月前
|
机器学习/深度学习 算法 PyTorch
PyTorch团队首发技术路线图,近百页文档披露2024下半年发展方向
【8月更文挑战第2天】PyTorch团队首度公布了详尽的技术路线图,规划了2024年下半年的发展蓝图。这份近100页的文档聚焦四大核心领域:性能提升,包括算法优化及硬件支持;易用性改进,旨在简化API并增强文档;生态系统建设,扩展硬件兼容性和框架集成;研究支持,提供丰富的工具促进学术探索。尽管前景光明,但仍面临持续优化、用户体验平衡、生态建设和跟踪科研进展等挑战。[原文链接](https://dev-discuss.pytorch.org/t/meta-pytorch-team-2024-h2-roadmaps/2226)
80 8
|
8天前
|
人工智能 自然语言处理 安全
调研219篇文献,全面了解GenAI在自适应系统中的现状与研究路线图
【10月更文挑战第22天】生成式人工智能(GenAI)在自适应系统(SASs)中展现出巨大潜力,尤其是在数据理解、逻辑推理和自主性增强方面。GenAI可以提升SASs的自主性和人机交互效率,但也面临技术多样性、数据需求、隐私问题及模型可解释性和鲁棒性的挑战。研究路线图包括解决关键挑战、模型评估优化、改善人机交互和探索实际应用。论文链接:https://dl.acm.org/doi/10.1145/3686803
21 7
|
2月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
70 1
|
30天前
|
数据采集 人工智能 监控
揭秘数据治理:七步工作法&十大准则全解析
数据治理的“七步工作法”与“十大准则”为企业构建科学、系统、高效的数据治理体系提供了重要的指导和借鉴。企业应结合自身实际情况,灵活运用这些方法和准则,充分挖掘数据潜能,赋能业务创新,实现数字化转型的稳健推进。
|
定位技术
《麦肯锡方法》第1章建立解决方案-思维导图
《麦肯锡方法》第1章建立解决方案-思维导图
254 0
《麦肯锡方法》第1章建立解决方案-思维导图
|
机器学习/深度学习 人工智能 算法
带你读《创新之巅: 未来十年重构商业的六大战略性技术》第一章未来十年重构商业的 六大技术1.3AI 如何工作
带你读《创新之巅: 未来十年重构商业的六大战略性技术》第一章未来十年重构商业的 六大技术1.3
带你读《创新之巅: 未来十年重构商业的六大战略性技术》第一章未来十年重构商业的 六大技术1.3AI 如何工作
|
传感器 存储 人工智能
带你读《创新之巅: 未来十年重构商业的六大战略性技术》第一章未来十年重构商业的 六大技术1.AI 启用战略
《创新之巅: 未来十年重构商业的六大战略性技术》第一章未来十年重构商业的 六大技术1.AI 启用战略
|
传感器 人工智能 供应链
带你读《创新之巅: 未来十年重构商业的六大战略性技术》前言
带你读《创新之巅: 未来十年重构商业的六大战略性技术》
带你读《创新之巅: 未来十年重构商业的六大战略性技术》致谢
《创新之巅: 未来十年重构商业的六大战略性技术》致谢