关于软件开发模型选择题的小结


软件开发是软件开发过程中的开发体系,指导思想。模式大体上可以分为三种模式如下所示:

第一种类开发模型

第一种是以软件需求完全确定为前提的瀑布模式

瀑布模式:生命周期划分可分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动。

第二种类开发模型

第二种是在软件开发初始阶段只能提供基本需求时采用的迭代式或渐进式模型,例如增量模型、喷泉模型、螺旋模型、统一开发过程和敏捷方法等。

增量模型:其思想是先做一部分核心模块然后给用户看确认没问题,再做一部分模块,一直迭代增量开发,每一个增量都是一个可操作的系统,这种方式项目不会做到最后发现和用户需求不一致的情况。

喷泉模型:以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目

螺旋模型:将瀑布模型和快速原型模型结合起来,强调项目的风险分析,特别适合大型复杂系统的开发过程。迭代流程:计划指定、风险分析、工程实施和客户评估。

敏捷开发模型:是一种以人为核心、迭代、循序渐进的开发方法。适合团队使用。

统一开发过程模型:是一种面向对象且基于网络的程序开发方法论。适合大型项目的开发,

快速原型模型:实现客户或未来的用户与系统的交互,来获取需求,从而进一步开发软件。

第三种类开发模型

第三种是以形式化为基础的变换模型

其他我不知道分类的模型:

  • 原型模型
    是在项目初期,快速构建一个简易的系统,用来和用户明确需求,适用于需求不明确的项目

  • 演化模型
    是在原型模型之上不断演化成最终产品的方式。

  • V模型
    是一种强调测试的模型,强调测试提前,测试贯穿始终其型像一个V字所以叫做V模型,V的左边是需求分析(会写验收测试和系统测试)->概要设计(写集成测试的测试)->详细设计(写单元测试)->软件编程,V的右边是单元测试->集成测试->系统测试->验收测试

此次写到这里,等学习了更多再来补充

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
中文名: 软件测试 作者: 赵瑞莲 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 9787040136982发行时间: 2004年01月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是教育部新世纪高职高专教育人才培养模式和教学内容体系改革与建设项目成果,是组织有关教育部高职高专教育专业教学改革试点院校编写的。 主要内容包括:绪论、软件测试实质、软件测试策略、黑盒测试、白盒测试、集成测试与系统测试,验证测试和确认测试,测试计划与测试文档、面向对象的软件测试。 本书适合于高等职业学校、高等专科学校、成人高校、示范性软件职业技术学院、本科院校及其举办的二级职业技术学院、继续教育学院以及民办高校使用,也可供计算机专业人员和爱好者参考使用。 目录: 第1章 绪论 1.1 计算机系统中软件的可靠性问题 1.2 软件测试与软件可靠性 1.3 软件测试的发展历史、现状和展望 小结 第1章习题 第2章 软件测试的实质 2.1 软件测试的基本概念 2.1.1 软件测试的目的 2.1.2 软件测试涉及的关键问题 2.1.3 软件测试与软件质量保证 2.2 软件故障 2.2.1 故障定义 2.2.2 软件故障分类 2.2.3 软件故障的修复费用 2.3 测试的复杂性与经济性 2.4 测试的充分性问题 2.5 测试原则 2.6 停止测试的标准 2.6.1 五类常用的停止测试标准 2.6.2 第四类停止测试标准 小结 第2章习题 第3章 软件测试策略 3.1 软件开发模型 3.2 软件测试过程 3.2.1 单元测试 3.2.2 集成测试 3.2.3 确认测试 3.2.4 系统测试 3.2.5 验收测试 3.3 黑盒测试与白盒测试 3.3.1 黑盒测试 3.3.2 白盒测试 3.3.3 黑盒测试与白盒测试的比较 3.4 静态测试与动态测试 3.5 验证测试与确认测试 小结 第3章习题 第4章 黑盒测试 4.1 3个被测程序 4.1.1 三角形问题 4.1.2 NcxtDate函数 4.1.3 雇佣金问题 4.2 等价类划分测试 4.2.1 等价类划分 4.2.2 常见的等价类划分测试形式 4.2.3 等价类划分测试举例 4.2.4 等价类划分测试的指导方针 4.3 边界值分析 4.3.1 边界条件 4.3.2 次边界条件 4.3.3 边界值分析测试 4.3.4 健壮性测试 4.3.5 边界值分析举例 4.3.6 边界值分析的局限性 4.4 决策表测试 4.4.1 决策表 4.4.2 决策表在黑盒测试中的应用 4.4.3 决策表测试的指导方针 4.5 其他黑盒测试方法 4.5.1 因果图 4.5.2 特殊值测试 4.5.3 故障猜测法 4.6 黑盒测试效率 小结 第4章习题 第5章 白盒测试 5.1 程序控制流图 5.2 逻辑覆盖 5.3 路径分析 5.3.1 程序路径表示 5.3.2 程序中路径数的计算 5.3.3 Z路径覆盖 5.3.4 独立路径测试 5.4 数据流测试 5.4.]数据流分析 5.4.2 定义/使用测试 5.5 符号测试 5.6 域测试策略 5.7 程序变异 5.7.1 程序强变异 5.7.2 程序弱变异 5.8 程序插装 小结 第5章习题 第6章 集成测试与系统测试 6.1 集成测试 6.1.1 增式集成测试与非增式集成测试 6.1.2 自顶向下集成测试与自底向上集成测试 6.2 系统测试 6.2.1 性能测试 6.2.2 强度测试 6.2.3 安全性测试 6.2.4 恢复测试 6.2.5 安装测试 6.2.6 可靠性测试 6.2.7 配置测试 6.2.8 可用性测试 6.2.9 兼容性测试 6.2.10 文档资料测试 6.2.11 网站测试 小结 第6章习题 第7章 验证测试和确认测试 7.1 验证的基本方法 7.1.1 软件审查 7.1.2 走查 7.1.3 伙伴检查 7.1.4 建议 7.2 验证活动 7.2.1 审查单 7.2.2 需求验证 7.2.3 功能设计验证 7.2.4 详细设计验证 7.2.5 代码验证 7.3 通用代码审查单 7.4 确认测试 7.4.1 确认任务 7.4.2 确认测试策略 7.4.3 确认测试活动 7.4.4 累进测试和回归测试 7.4.5 测试执行 小结 第7章习题 第8章 测试计划与测试文档 8.1 测试计划 8.2 软件测试文档 8.3 主测试计划 8.4 验证测试计划 8.4.1 制定验证测试计划 8.4.2 验证执行 8.5 确认测试计划 8.5.1 制定确认测试计划 8.5.2 测试结构设计 8.5.3 详细测试设计 8.5.4 测试执行和事故报告 8.6 测试评估 8.7 用户手册 8.8 IEEE/ANSI测试文档概述 8.9 软件生存周期各阶段的测试任务与可交付的文档 8.9.1 需求阶段 8.9.2 功能设计阶段 8.9.3 详细设计阶段 8.9.4 编码阶段 8.9.5 测试阶段 8.9.6 运行/维护阶段 小结 第8章习题 第9章 面向对象的软件测试 9.1 面向对象的概念 9.1.1 对象、 9.1.2 消息 9.1.3 接口 9.1.4 类 9.1.5 继承 9.1.6 动态绑定 9.2 面向对象的测试与传统软件测试的区别 9.3 面向对象的软件测试 9.4 类测试 9.5 面向对象的集成测试 小结 第9章习题 第10章 软件测试自动化和测试工具 10.1 测试与测试自动化 10.2 测试工具 10.2.1 白盒测试工具 10.2.2 黑盒测试工具 10.2.3 测试设计和开发工具 10.2.4 测试执行和评估工具 10.2.5 测试管理工具, 10.2.6 测试工具的选择 10.3 常用测试工具简介 10.3.1 ParasoftC++Tast测试工具简介 10.3.2 白盒工具——NuMegaDecPartner Studio 10.3.3 黑盒测试工具——QACenter 10.3.4 数据库测试工具 10.3.5 测试管理工具——TestDirector 10.4 测试自动化和测试工具的好处 10.5 测试自动化和测试工具存在的问题 小结 第10章习题 第11章 软件质量保证 11.1 软件质量保证 11.2 软件测试管理技术 11.3 测试的组织方式 11.4 能力成熟度模型CMM 11.4.1 CMM的等级 11.4.2 CMM等级3 11.5 ISO9000标准 小结 第11章习题 第12章 软件测试职业指导 12.1 软件测试职位 12.2 优秀软件测试工程师应具备的素质 12.3 软件测试信息资源 12.3.1 正规培训 12.3.2 因特网 12.3.3 专业组织 小结 第12章习题 附录 软件工程的测试标准 参考文献 参考网站
中文名: 软件工程 作者: 曾强聪 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 9787040157437发行时间: 2004年11月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是普通高等教育“十五”国家级规划教材。具有结构严谨、概念清晰、内容紧凑,深入浅出、突出实用、便于自学等特点。 全书内容紧凑,深入浅出。全书共10章正文,以软件生命周期为主线,主要内容包括:软件工程概论、软件工程过程模型、项目分析与规划、软件需求分析、软件概要设计、面向对象分析与设计、用户界面设计、程序算法设计与编码、软件测试、软件维护。附录部分包括软件文档管理规范和软件文档格式。 本书适合于高等应用型本科院校、高等职业学校、高等专科学校、成人高校、本科院校举办的二级职业技术学院使用,也可供示范性软件职业技术学院、继续教育学院、民办高校、技能型紧缺人才培养使用,还可供本科院校、计算机专业人员和爱好者参考使用,并可用作软件技术人员资格(水平)考试的培训教材。 目录: 第1章 软件工程概述 1.1 软件 1.1.1 软件特点 1.1.2软件分类 1.1.3软件发展历程 1.2软件危机 1.2.1软件危机现象 1.2.2产生软件危机的原因 1.3软件工程 1.3.1软件工程概念 1.3.2软件工程技术 1.3.3软件工程管理 1.3.4软件工程基本原则 1.3.5软件工程目标 1.3.6软件工程文化 小结 习题 第2章软件工程过程模型 2.1软件生命周期 2.1.1软件定义期 2.1.2软件开发期 2.1.3软件运行与维护期 2.2瀑布模型 2.2.1瀑布模型的特点 2.2.2瀑布模型的作用 2.2.3带有信息反馈环的瀑布模型 2.2.4瀑布模型的局限 2.3原型模型 2.3.1快速原型方法 2.3.2原型进化模型 2.4增量模型 2.4.1 增量 2.4.2增量模型的作用 2.5螺旋模型 2.6喷泉模型 2.7组件复用模型 小结 习题 第3章项目分析与规划 3.1计算机系统分析 3.1.1计算机系统 3.1.2系统分析方法 3.1.3建立系统模型 3.2项目可行性分析 3.2.1 可行性分析意义 3.2.2可行性分析内容 3.2.3可行性分析过程 3.3项目成本效益分析 3.3.1项目成本估算 3.3.2项目效益分析 3.4项目规划 3.4.1项目开发计划 3.4.2项目进度表 小结 习题 第4章软件需求分析 4.1需求分析的任务 4.1.1用户需求 4.1.2系统需求 4.2需求分析过程 4.3用户需求获取 4.3.1研究用户 413.2从调查中获取用户需求 4.3.3通过原型完善用户需求 4.3.4用户需求陈述 4.4结构化分析建模 4.4.1功能层次模型 4.4.2数据流模型(DFD图) 4.4.3数据关系模型(ER图) 4.4.4系统状态模型 4.5需求有效性验证 4.5.1需求验证内容 4.5.2需求验证方法 4.6需求规格定义 小结 习题 第5章软件概要设计 5.1概要设计过程与任务 5.1.1 设计过程 5.1.2设计任务 5.2系统构架设计 5.2.1集中式结构 5.2.2客户机/服务器结构 5.2.3 多层客户机/月艮务器结构 5.2.4组件对象分布式结构 5.3软件结构设计 5.3.1模块概念 5.3.2模块的独立性 5.3.3结构化设计建模 5.3.4软件结构优化 5.4面向数据流的结构设计 5.4.1变换流分析与设计 5.4.2事务流分析与设计 5.4.3混合流分析与设计 5.4.4 设计举例 5.5数据库结构设计 5.5.1逻辑结构设计 5.5.2物理结构设计 小结 习题 第6章面向对象分析与设计 6.1 面向对象方法学 6.1.1面向对象方法的基本概念 6.1.2面向对象方法具有的优越性 6.1.3 UML建模方法 6.2 面向对象分析建模 6.2.1 用例图 6.2.2 活动图 6.2.3 分析类图 6.2.4序列图 6.3面向对象设计建模 6.3.1 设计类图 6.3.2协作图 6.3.3状态图 6.3.4构件图 6.3.5部署图 小结 习题 第7章用户界面设计 7.1用户界面设计过程 7.2界面设计中需要考虑的因素 7.3界面类型 7.3.1单窗体界面(SDI) 7.3.2多窗体界面(MDI) 7.3.3辅助窗体 7.3.4 Web页面 7.4 界面功能特征 7.4.1 用户交互 7.4.2 信息表示 7.4
中文名: 软件工程 作者: 曾强聪 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 9787040157437发行时间: 2004年11月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是普通高等教育“十五”国家级规划教材。具有结构严谨、概念清晰、内容紧凑,深入浅出、突出实用、便于自学等特点。 全书内容紧凑,深入浅出。全书共10章正文,以软件生命周期为主线,主要内容包括:软件工程概论、软件工程过程模型、项目分析与规划、软件需求分析、软件概要设计、面向对象分析与设计、用户界面设计、程序算法设计与编码、软件测试、软件维护。附录部分包括软件文档管理规范和软件文档格式。 本书适合于高等应用型本科院校、高等职业学校、高等专科学校、成人高校、本科院校举办的二级职业技术学院使用,也可供示范性软件职业技术学院、继续教育学院、民办高校、技能型紧缺人才培养使用,还可供本科院校、计算机专业人员和爱好者参考使用,并可用作软件技术人员资格(水平)考试的培训教材。 目录: 第1章 软件工程概述 1.1 软件 1.1.1 软件特点 1.1.2软件分类 1.1.3软件发展历程 1.2软件危机 1.2.1软件危机现象 1.2.2产生软件危机的原因 1.3软件工程 1.3.1软件工程概念 1.3.2软件工程技术 1.3.3软件工程管理 1.3.4软件工程基本原则 1.3.5软件工程目标 1.3.6软件工程文化 小结 习题 第2章软件工程过程模型 2.1软件生命周期 2.1.1软件定义期 2.1.2软件开发期 2.1.3软件运行与维护期 2.2瀑布模型 2.2.1瀑布模型的特点 2.2.2瀑布模型的作用 2.2.3带有信息反馈环的瀑布模型 2.2.4瀑布模型的局限 2.3原型模型 2.3.1快速原型方法 2.3.2原型进化模型 2.4增量模型 2.4.1 增量 2.4.2增量模型的作用 2.5螺旋模型 2.6喷泉模型 2.7组件复用模型 小结 习题 第3章项目分析与规划 3.1计算机系统分析 3.1.1计算机系统 3.1.2系统分析方法 3.1.3建立系统模型 3.2项目可行性分析 3.2.1 可行性分析意义 3.2.2可行性分析内容 3.2.3可行性分析过程 3.3项目成本效益分析 3.3.1项目成本估算 3.3.2项目效益分析 3.4项目规划 3.4.1项目开发计划 3.4.2项目进度表 小结 习题 第4章软件需求分析 4.1需求分析的任务 4.1.1用户需求 4.1.2系统需求 4.2需求分析过程 4.3用户需求获取 4.3.1研究用户 413.2从调查中获取用户需求 4.3.3通过原型完善用户需求 4.3.4用户需求陈述 4.4结构化分析建模 4.4.1功能层次模型 4.4.2数据流模型(DFD图) 4.4.3数据关系模型(ER图) 4.4.4系统状态模型 4.5需求有效性验证 4.5.1需求验证内容 4.5.2需求验证方法 4.6需求规格定义 小结 习题 第5章软件概要设计 5.1概要设计过程与任务 5.1.1 设计过程 5.1.2设计任务 5.2系统构架设计 5.2.1集中式结构 5.2.2客户机/服务器结构 5.2.3 多层客户机/月艮务器结构 5.2.4组件对象分布式结构 5.3软件结构设计 5.3.1模块概念 5.3.2模块的独立性 5.3.3结构化设计建模 5.3.4软件结构优化 5.4面向数据流的结构设计 5.4.1变换流分析与设计 5.4.2事务流分析与设计 5.4.3混合流分析与设计 5.4.4 设计举例 5.5数据库结构设计 5.5.1逻辑结构设计 5.5.2物理结构设计 小结 习题 第6章面向对象分析与设计 6.1 面向对象方法学 6.1.1面向对象方法的基本概念 6.1.2面向对象方法具有的优越性 6.1.3 UML建模方法 6.2 面向对象分析建模 6.2.1 用例图 6.2.2 活动图 6.2.3 分析类图 6.2.4序列图 6.3面向对象设计建模 6.3.1 设计类图 6.3.2协作图 6.3.3状态图 6.3.4构件图 6.3.5部署图 小结 习题 第7章用户界面设计 7.1用户界面设计过程 7.2界面设计中需要考虑的因素 7.3界面类型 7.3.1单窗体界面(SDI) 7.3.2多窗体界面(MDI) 7.3.3辅助窗体 7.3.4 Web页面 7.4 界面功能特征 7.4.1 用户交互 7.4.2 信息表示 7.4.3用户联机支持 7.5界面导航设计 小结 习题 第8章程序算法设计与编码 8.1结构化程序特征 8.2程序算法设计工具 8.2.1程序流程图 8.2.2 N—S图 8.2.3 PAD图 8.2.4 PDL语言 8.2.5 判定表 8.3 Jac’Kson程序设计方法 8.3.1 Jackson数据结构图 8.3.2 Jackson程序设计步骤 8.3.3 Jackson程序设计举例 8.4程序编码 8.4.1编程语言种类 8.4.2选择编程语言的依据 8.4.3编程风格与质量 8.4.4影响程序工作效率的因素 8.5程序算法复杂性度量 小结 习题 第9章软件测试 9.1软件测试基本概念 9.1.1测试目标 9.1.2测试方法 9.1.3测试中的信息流 9.2软件测试过程 9.2.1 单元测试 9.2.2集成测试 9.2.3 确认测试 9.3软件测试用例设计 9.3.1 白盒测试用例设计 9.3.2黑盒测试用例设计 9.4面向对象测试 9.4.1 面向对象单元测试 9.4.2面向对象集成测试 9.4.3面向对象确认测试 9.5软件调试 9.5.1 调试方法 9.5.2 调试策略 9.6 自动测试工具 9.7软件可靠性评估 9.7.1可靠性概念 9.7.2估算系统平均无故障时间 9.7.3估算系统中的故障总数 小结 习题 第1O章软件维护 10.1软件维护概述 10.1.1软件维护定义 10.1.2影响软件维护工作的因素 10.1.3非结构化维护与结构化维护 10.1.4软件维护的代价 10.2软件可维护性 10.3软件维护的实施 10.3.1 维护机构 10.3.2维护申请报告 10.3.3软件维护工作流程 10.3.4维护记录 10.3.5维护评价 10.4对老化系统的维护 10.5逆向工程与再工程 10.6软件配置管理 10.6.1 配置标识 10.6.2变更控制 lO.6.3版本控制 小结 习题 附录A软件文档管理规范 A.1软件文档说明 A.1.1 软件文档的定义及作用 A.1.2软件文档分类 A.1.3软件文档与软件生命周期之间的关系 A.1.4文档的使用者 A.1.5文档编码规则 A.2软件文档格式 A.3软件文档管理规则 A.4软件文档的质量评价 附录B软件文档格式 B.1可行性研究报告 B.2项目计划说明书 B.3需求规格说明书 B.4概要设计说明书 B.5数据库设计说明书

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值