物联网工程设计与实施第6章-软件工程基础课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《物联网工程设计与实施第6章-软件工程基础课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 工程设计 实施 软件工程 基础 课件
- 资源描述:
-
1、1第第6 6章章 软件工程基础软件工程基础 软件工程概述软件工程概述 软件开发过程软件开发过程 软件计划软件计划 需求分析需求分析 软件设计软件设计 软件编码软件编码 软件测试软件测试26.16.1 软件工程概述软件工程概述 软件工程方法学软件工程方法学:在软件开发、维护全过程中使:在软件开发、维护全过程中使用的技术方法的集合用的技术方法的集合 软件工程方法学软件工程方法学3要素要素:方法、工具和过程:方法、工具和过程 方法:完成软件开发的各项任务的技术方法,回答方法:完成软件开发的各项任务的技术方法,回答“怎样做怎样做”的问题的问题 工具:为运用方法而提供的自动的或半自动的软件工工具:为运用
2、方法而提供的自动的或半自动的软件工程支撑环境程支撑环境 过程:为了获得高质量的软件所需要完成的一系列任过程:为了获得高质量的软件所需要完成的一系列任务的框架,规定完成各项任务的工作步骤务的框架,规定完成各项任务的工作步骤 最常见的软件工程方法学:结构化方法学和面向最常见的软件工程方法学:结构化方法学和面向对象方法学对象方法学36.26.2 软件开发过程软件开发过程p软件生命周期软件生命周期3个时期、个时期、8个阶段个阶段软件定义时期(软件计划、需求分析)软件定义时期(软件计划、需求分析)软件计划阶段:在初步了解软件需求的基础上,软件计划阶段:在初步了解软件需求的基础上,进行可行性研究,理解工作
3、范围和所花代价,估进行可行性研究,理解工作范围和所花代价,估算项目的成本和工作量,做初步的进度安排,并算项目的成本和工作量,做初步的进度安排,并据此制订软件计划。据此制订软件计划。软件需求分析阶段:深入具体地了解用户的要求软件需求分析阶段:深入具体地了解用户的要求,就必须,就必须“做什么做什么”这个问题与用户取得完全一这个问题与用户取得完全一致看法,包括功能需求、性能需求、环境要求与致看法,包括功能需求、性能需求、环境要求与限制等内容,并用规格说明书表达出来。限制等内容,并用规格说明书表达出来。46.26.2 软件开发过程软件开发过程软件开发时期软件开发时期 软件设计阶段软件设计阶段:总体设计
4、和详细设计。总体设计阶段确定:总体设计和详细设计。总体设计阶段确定系统的实现方案,设计软件系统结构,确定各部分之间的系统的实现方案,设计软件系统结构,确定各部分之间的关系,给出模块间传送的数据结构以及每个模块的功能说关系,给出模块间传送的数据结构以及每个模块的功能说明;详细设计阶段则设计出每一模块的内部实现细节。明;详细设计阶段则设计出每一模块的内部实现细节。软件编码阶段软件编码阶段:选择合适的语言与相应支持环境,按软件:选择合适的语言与相应支持环境,按软件设计说明书的要求为每一部分编写出程序代码。设计说明书的要求为每一部分编写出程序代码。软件测试阶段软件测试阶段:发现和排除软件中存在的错误和
5、缺陷,软:发现和排除软件中存在的错误和缺陷,软件测试包括阶段文档的评审和对程序的执行检查,测试步件测试包括阶段文档的评审和对程序的执行检查,测试步骤通常分为单元测试、集成测试、系统测试和验收测试。骤通常分为单元测试、集成测试、系统测试和验收测试。经过测试和排错,得到可运行的软件。经过测试和排错,得到可运行的软件。56.26.2 软件开发过程软件开发过程软件运行和维护时期软件运行和维护时期 对已交付运行的软件继续进行排错、修改、完对已交付运行的软件继续进行排错、修改、完善和扩充善和扩充6p软件开发过程模型软件开发过程模型 1.瀑布模型瀑布模型 7p软件开发过程模型软件开发过程模型 带反馈的瀑布模
6、型带反馈的瀑布模型 8p软件开发过程模型软件开发过程模型 2.原型模型原型模型 9p软件开发过程模型软件开发过程模型 3.螺旋模型螺旋模型 10p软件开发过程模型软件开发过程模型 4.增量模型增量模型 11p软件开发过程模型软件开发过程模型 5.喷泉模型喷泉模型 126.3软件计划软件计划p问题定义问题定义 问题定义报告 用户单位:XX财务处 负责人:XXX 分析员单位:XX软件公司 分析员:XXX 项目名称:水质监测系统 问题概述:利用传感器感知监测区域的水质数据,利用通信系统将感知的数据传回数据中心,进行相应的处理、存档、发布。项目目标:开发一个有效的水质系统 项目规模:开发成本约XXX万
7、元 可行性研究建议:进行一周,费用不超过XXX元 XX XX年XX月XX日 签字:XXX136.3软件计划软件计划p可行性研究可行性研究 经济可行性经济可行性 技术可行性技术可行性 法律可行性法律可行性146.3软件计划软件计划p软件规模估算软件规模估算 代码行技术和功能点技术代码行技术和功能点技术(1)LOC(Line of Code)行数基准法行数基准法 根据估计的最小(乐观)的行数(a)、最大(悲观)的行数(b)和最可能的行数(m),计算程序的最佳期望行数:64bmaL误差:midabL12)6(156.3软件计划软件计划(2)功能点法功能点法 件信息域特性:件信息域特性:输入项数输入项
8、数(Inp)、输出项数、输出项数(Out)、查询数、查询数(Inq)、主、主文件数文件数(Maf)、外部接口数、外部接口数(Inf)估算功能点估算功能点根据软件产品信息域特性等级分配功能点数,例如根据软件产品信息域特性等级分配功能点数,例如,简单级输入项分配,简单级输入项分配3个功能点,平均级输入项个功能点,平均级输入项分配分配4个功能点,复杂级输入项分配个功能点,复杂级输入项分配6个功能点,个功能点,计算功能点数计算功能点数UFP:InfaMafaInqaOutaInpaUFP54321166.3软件计划软件计划 计算技术复杂性因子计算技术复杂性因子TCF:标识名称标识名称F1数据通信F8联
9、机更新F2分布式数据处理F9复杂的计算F3性能标准F10可重用性F4高负荷的硬件F11安装方便F5高处理率F12操作方便F6联机数据输入F13可移植性F7终端用户效率F14可维护性141iiFDIDITCF01.065.0TCFUFPFP技术难度对工作量的影响技术难度对工作量的影响DI一般定为一般定为0,70176.3软件计划软件计划p软件成本和工作量估算软件成本和工作量估算 工作量:人月数或人日数工作量:人月数或人日数不同类型的软件、在不同条件下开发软件,难易不同类型的软件、在不同条件下开发软件,难易度与工作量是不一样的度与工作量是不一样的三种情况:三种情况:有机方式:开发人员较少,具有类似
10、项目的经验有机方式:开发人员较少,具有类似项目的经验嵌入方式:软硬件环境、运行规程有严格限制,开发出嵌入方式:软硬件环境、运行规程有严格限制,开发出的软件,嵌入到这个条件苛刻的大系统中去的软件,嵌入到这个条件苛刻的大系统中去半分离方式:介于有机方式和嵌入方式中间,开发人员半分离方式:介于有机方式和嵌入方式中间,开发人员对该项目具有中等的经验,对接口有一定的限制对该项目具有中等的经验,对接口有一定的限制186.3软件计划软件计划特特 征征方方 式式有有 机机半半 分分 离离嵌嵌 入入开发部门对产品目标的理解程度开发部门对产品目标的理解程度彻底彻底有相当的程度有相当的程度一般一般对有关软件系统的已
展开阅读全文