- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 软件工程概述 软件生存周期 软件开发过程模型 软件开发管理 软件质量管理 CMM 软件工程概述 软件 软件 程序 + 数据 + 文档 软件项目 完成特定目的、符合用户特定需求的软件所需的组织结构和过程、规范的集合 软件工程 研究软件开发方法和软件管理方法的一门工程科学,主要涵盖了:软件开发模型、软件开发方法、软件支持过程、软件管理过程等。 软件工程概述--软件产品 软件产品的特点 软件产品的质量,完全取决于其设计和开发水平 软件需求的模糊性、变化性使软件产品难以成熟 任何一个软件产品,或多或少总会存在一些故障 BUG 软件人员广泛存在的不规范的开发习惯使开发过程难以管理 软件质量指标难以量化 软件测试理论和技术尚未解决软件产品正确性的验证问题 软件产品质量特性 满足需求能力的一系列特性总和 [ 功能、可靠性、易用性、效率、维护性、可移植性 ] 软件管理必须在市场 用户 需求和软件成熟性之间进行权衡 软件生存期 确定需求 开发策划 需求分析 概要设计 详细设计 编码与调试 测试 软件集成、联调 内部确认 复制、交付、安装 试运行、用户验收 运行、维护 退役 软件生存期--确定需求 确定外部用户需求 上级下达的软件开发课题 本单位根据市场需要确定的开发课题 用户合同要求的软件开发任务 输出 可行性分析报告 技术、经济、社会可行性,风险对策 合同及评审记录 产品要求得到规定和满足 单位有能力满足规定的要求 软件生存期--开发策划 确定开发目标 确定项目开发的技术路线 开发的出发基线、对现有产品的复用、委托开发等 确定应遵循的标准、法律和法规 选任开发项目经理 划分开发阶段 确定各阶段的输入和输出文件 确定质量控制点 评审点、验证点和确认点 及其实施的责任人、实施方式等 设计项目开发进度 确定开发人员并分配职责 提出开发所需资源 软件、硬件开发环境及工具软件、设备、资金等 要求并予以落实 制定配置管理计划和质量保证计划 软件生存期--需求分析 确保项目的开发符合用户的需求 可测试性 确定设计输入 任务委托书/招标书 前期对用户的需求调研资料 可行性分析报告/投标书 合同等 编制内部需求规格 说明 书 需求变更控制 软件生存期--概要设计 确保产品的总体结构和模块间的关系与用户需求的一致性 内容 总体方案设计 逻辑框图 接口及通讯协议选用 现有产品软件的选用 边界 约束 条件的设计 运行环境设计等 输出 概要设计说明书 软件生存期--详细设计 详细设计说明书与概要设计说明书是否相一致 内容 算法设计 数据格式设计 实现流程设计 人机界面设计 测试用例设计 操作设计等 输出 详细设计说明书 软件组装计划 测试计划及测试用例 安装手册 初稿 使用说明书 初稿 产品标准 初稿 软件生存期--编码与调试 内容 编写程序代码:源代码→目标代码→可执行代码 此阶段还包括部分软件模块的局部测试、集成与联调 根据待开发软件的规模、控制点及人员安排,可细分为多个小阶段 输出 软件 源代码、目标代码、可执行代码及相关数据文件 文档 帮助文件等 保证编码风格的一致性,易读性;增强软件源码的可维护性 软件生存期--测试 按测试发生的顺序划分 模块测试:是对单个软件模块的测试 单元测试:是对各个软件功能单元的测试 组装测试:是对各软件单元之间的互联测试 集成测试:是对硬件装置、设备和软件的加入性测试 系统测试:项目组所在部门组织的对完成集成的系统的测试 是否满足产品规格要 确认测试:单位质量控制部门进行的测试 是否满足产品规格要求 验收测试:在现场安装、调试结束并经试运行后,与顾客一起,就满足合同情况进行的测试 是否满足合同要求 与顺序无关的测试 联合测试:当软、硬件分头开发完成时,对其组合体进行的测试 回归测试:对因排除不符合项而采取的措施是否产生了其他副作用而进行的确认性测试 专项测试:针对某些具体测试项进行的确认性测试。例如:边界条件测试等。 对V模型的质疑 X模型 适应现实 单元测试、集成测试不断迭代 强调探索性测试 软件生存期--软件集成、联调 应按计划对所开发的软件模块进行组装并与硬件一起联调 根据需要,规定应填写的调试记录 软件生存期--内部确认 在模拟环境下运行,并监视、记录运行情况 根据任务书或合同的要求进行比照,检查其是否满足使用要求 对运行情况、测试结果及文档的齐套性、正确性和一致性进行评审,达到确认 软件生存期--复制、交付、安装 软盘复制、光盘刻录 交付时的版本标识和登记 安装 派技术人员安装或由用户自行安装 记录 软件安装实施计划 软件安装环境最低需求 软件安装记录 软件生存期--试运行、用户验收 以用户验收的方式进行最终确认 结论 软件设计与需求的一致性 程序编码与软件设计的
文档评论(0)