极限编程来源与发展

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

软件生存期模型

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!


目录
相关文章
|
2月前
|
人工智能 自然语言处理 安全
调研219篇文献,全面了解GenAI在自适应系统中的现状与研究路线图
【10月更文挑战第22天】生成式人工智能(GenAI)在自适应系统(SASs)中展现出巨大潜力,尤其是在数据理解、逻辑推理和自主性增强方面。GenAI可以提升SASs的自主性和人机交互效率,但也面临技术多样性、数据需求、隐私问题及模型可解释性和鲁棒性的挑战。研究路线图包括解决关键挑战、模型评估优化、改善人机交互和探索实际应用。论文链接:https://dl.acm.org/doi/10.1145/3686803
45 7
|
机器学习/深度学习 传感器 人工智能
谈谈制定数据治理战略路线图的方法
对于商业世界最具前瞻性思维能力的发展来说,如数据分析、机器学习和人工智能,高质量的数据是一个关键的成功因素。因此,当涉及到数字化转型时,数据发挥着至关重要的作用。
谈谈制定数据治理战略路线图的方法
|
存储 数据挖掘 大数据
谈一谈制定数据和分析战略的重要性
随着世界变得越来越智能,数据成为企业竞争优势的关键要素,这意味着企业的竞争能力将越来越取决于如何利用数据、应用分析和实施新技术。
|
消息中间件 人工智能 自然语言处理
真实如刀的洞见:和扶墙老师聊技术、组织和商业
真实如刀的洞见:和扶墙老师聊技术、组织和商业
436 0
真实如刀的洞见:和扶墙老师聊技术、组织和商业
|
传感器 存储 人工智能
带你读《创新之巅: 未来十年重构商业的六大战略性技术》第一章未来十年重构商业的 六大技术1.AI 启用战略
《创新之巅: 未来十年重构商业的六大战略性技术》第一章未来十年重构商业的 六大技术1.AI 启用战略
一张图读懂科技部《关于促进新型研发机构发展的指导意见》
近日,科技部印发《关于促进新型研发机构发展的指导意见》,其中提出,鼓励设立科技类民办非企业单位(社会服务机构)性质的新型研发机构;鼓励地方通过中央引导地方科技发展专项资金,支持新型研发机构建设运行;地方政府可采用创新券等支持方式,推动企业向新型研发机构购买研发创新服务等。
天然产物来源的新型除草剂研究取得进展
周佳海课题组与美国加州大学洛杉矶分校的Yi Tang以及Steven Jacobsen课题组合作,发现一种新型天然产物除草剂aspterric acid (AA),成功构建具有AA耐受性的astD转基因作物,预示了AA作为新型除草剂的广阔应用前景。
2514 0
|
Web App开发 安全 物联网
W3C近期要闻:W3C重点报告发布,综述2018年发展路线图
「OpenWeb开发者」依托于BOW(Brillant Open Web)团队,是一个专门的 Web 技术建设小组,致力于推动 Open Web 技术的发展,将不定期为读者同步W3C要闻。
2325 0

热门文章

最新文章