授课日期 班次 授课时数2 课题:产品开发流程及相关知识 教学目的:了解产品开发完整流程和项目开发的相关知识 使学生具备项目开发的初步方法 重点:产品开发流程 难点:项目开发的相关知识 教具:多媒体 作业:预习下次课内容 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程: 复习总结前面所学的知识,结合实际工作岗位引出本节内容 单元六产品开发流程及相关知识 产品开发的流程 以前面学过的任务为例,结合实际项目,首先由学生提出想法,然后老师总结 绘制出产品开发的流程图 2小项目开发管理 1)小项目的特点 2)小项目开发中常犯的错误 3)合理的开发流程 4)人员安排 3课堂小结 课后小结:
授课日期 班次 授课时数 2 课题: 产品开发流程及相关知识 教学目的:了解产品开发完整流程和项目开发的相关知识 使学生具备项目开发的初步方法 重点: 产品开发流程 难点: 项目开发的相关知识 教具: 多媒体 作业: 预习下次课内容 自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编 教学过程: 复习总结前面所学的知识,结合实际工作岗位引出本节内容 单元六 产品开发流程及相关知识 1.产品开发的流程 以前面学过的任务为例,结合实际项目,首先由学生提出想法,然后老师总结 绘制出产品开发的流程图 2.小项目开发管理 1)小项目的特点 2)小项目开发中常犯的错误 3)合理的开发流程 4)人员安排 3.课堂小结 课后小结:
6.1产品开发流程 科研项目,顾客合同, 新产品立项建议书》 产品立项可行性 分析报告 立项评审 是否立项 否、‖存档,待时机成熟 再评审立项 确定项目负责人主要研发人员 设计要求等 设计开发任务书 设计开发输入清单 方案设计 设计开发方 项目计划安排 设计开发计划书 方案评审 审报告 否:修正 方案是否合理
6.1 产品开发流程
6.1产品开发流程 软件、硬仵详细设计卜|设计开发文档图纸 设计评审 评审报告 单(设计更 否:修正 是否行合要求 设计和实现 阶段评审 评审报告 否:修正 设计是否合理 否:继续 设计是否完成 是 方案→[产品试求精小法结果
6.1 产品开发流程
6.4产品开发流程 设计开发输出文档L 设计、开发输出 设开发输出清单 设计开的证 验证报告 试咛能备 试产 试产总纤 客户试用报告 产品认 试验或民告或 鉴定证书(报告) 项目验收
6.1 产品开发流程
62小项目开发管理 小项目的特点 ◆项目功能相对较少 开发人员较少 ◆开发周期较短 另外,在现实中,有很多小项目是由一些中小公司进行开发的, 这些公司往往人员流动性较大,这也是不容忽视的一个现实. 小项目开发中常犯的错误 令开发之前没有认真地进行项目可行性和工作量的估计 今没有真正的设计过程 今不经过单元测试而直接进入系统测试
6.2 小项目开发管理 ➢小项目的特点 ❖项目功能相对较少 ❖开发人员较少 ❖ 开发周期较短 另外,在现实中,有很多小项目是由一些中小公司进行开发的, 这些公司往往人员流动性较大,这也是不容忽视的一个现实. ➢小项目开发中常犯的错误 ❖开发之前没有认真地进行项目可行性和工作量的估计 ❖没有真正的设计过程 ❖不经过单元测试而直接进入系统测试
6.2小项目开发管理 合理的开发流程 今需求获取 在进入正式开发之前,必须先从用户处获取准确的需求。在这上面花费相当时间是很必 要的 项目可以大致分为委托开发和公司立项开发两大类。 对于委托开发,例如给某单位开发一套该单位专用的系统,一般用户对于项目要完成哪 些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了。 但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具 体的交流和讨论,了解清楚用户心目中的产品究竞是什么样子。这个步骤如果没有好好 做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必 然造成时间上的浪费。 对于公司立项开发的项目,在开发之前应该做一定的市场调查工作,一方面是从经济效 益考虑,调査产品的潜在市场有多大,另一方面是从技术的角度,必须了解清楚潜在用 户对产品的各种功能上的要求,例如,用户现在使用什么产品,对该产品有什么意见和 要求等等,根据调査的统计结果决定即将开发的产品的一些技术指标
6.2 小项目开发管理 ➢合理的开发流程 ❖需求获取 在进入正式开发之前,必须先从用户处获取准确的需求。在这上面花费相当时间是很必 要的。 项目可以大致分为委托开发和公司立项开发两大类。 对于委托开发,例如给某单位开发一套该单位专用的系统,一般用户对于项目要完成哪 些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了。 但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具 体的交流和讨论,了解清楚用户心目中的产品究竟是什么样子。这个步骤如果没有好好 做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必 然造成时间上的浪费。 对于公司立项开发的项目,在开发之前应该做一定的市场调查工作,一方面是从经济效 益考虑,调查产品的潜在市场有多大,另一方面是从技术的角度,必须了解清楚潜在用 户对产品的各种功能上的要求,例如,用户现在使用什么产品,对该产品有什么意见和 要求等等,根据调查的统计结果决定即将开发的产品的一些技术指标
6.2小项目开发管理 合理的开发流程 今需求分析 在了解用户的需求之后,将需求用一种模型来表示,就是需求分析。 强调几个问题: 要分清问题域与系统责任 需求获取与需求分析的关系 ■分析与设计过程的衔接
➢合理的开发流程 ❖需求分析 在了解用户的需求之后,将需求用一种模型来表示,就是需求分析。 强调几个问题: ▪要分清问题域与系统责任 ▪需求获取与需求分析的关系 ▪分析与设计过程的衔接 6.2 小项目开发管理
2小项目开发管 合理的开发流程 今设计过程 设计阶段的工作包括: 对分析模型必要的修改。可能需要对某些类结构进行一些修改,这些修 改的原因可能是编程环境的要求,或者为了重用以前的某些工作 定义界面部分、数据访问(数据库)部分。 由于目前很多编程语言都可以可视化地设计界面,所以界面部分工作往 往留到了编码阶段来完成。于是设计阶段的工作量并不大 今编码 进入编码工作之后,可能会发现前面分析或设计阶段的某些错误,这时 应返回到前面的阶段进行必要的修改。 今测试 即使是小项目,也应该严格地进行测试
➢合理的开发流程 ❖设计过程 设计阶段的工作包括: 对分析模型必要的修改。可能需要对某些类结构进行一些修改,这些修 改的原因可能是编程环境的要求,或者为了重用以前的某些工作。 定义界面部分、数据访问(数据库)部分。 由于目前很多编程语言都可以可视化地设计界面,所以界面部分工作往 往留到了编码阶段来完成。于是设计阶段的工作量并不大。 ❖编码 进入编码工作之后,可能会发现前面分析或设计阶段的某些错误,这时 应返回到前面的阶段进行必要的修改。 ❖测试 即使是小项目,也应该严格地进行测试。 6.2 小项目开发管理
6.2小项目开发管理 人员安排 比较小的项目,往往是几个人来完成,这几个人基本上从头到尾参加开发。在 这几个人中,有一位项目负责人,负责分析、设计和协调的工作。由于项目小 项目负责人也要参加编程,那么这人必须把时间合理运用,注意以下以点原则 协调几个人的工作比自己完成一段编码更重要 由于协调上出了漏洞,可能导致很大的问题,所以项目负责人必须随时监控各 开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等 只有在完成这些工作之后,项目负责人剩下的时间才能用于编程 今给每个开发人员明确的任务书 不管是用面向对象或者其他方法开发,分析、设计模型只是从功能的角度来描 述系统。但是,具体开发时每个开发人员必须非常明确自己的任务,这些任务 应该采用明确的文档来表示。 让大家都大致熟悉设计模型 让每个开发人员都清楚自己所做的工作在整个系统中处于什么地位,有时侯可 能会发现设计模型中的漏洞,避免了各人的代码编写完毕之后又要修改的后果
➢人员安排 比较小的项目,往往是几个人来完成,这几个人基本上从头到尾参加开发。在 这几个人中,有一位项目负责人,负责分析、设计和协调的工作。由于项目小, 项目负责人也要参加编程,那么这人必须把时间合理运用, 注意以下以点原则: ❖ 协调几个人的工作比自己完成一段编码更重要 由于协调上出了漏洞,可能导致很大的问题,所以项目负责人必须随时监控各 开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等。 只有在完成这些工作之后,项目负责人剩下的时间才能用于编程。 ❖ 给每个开发人员明确的任务书 不管是用面向对象或者其他方法开发,分析、设计模型只是从功能的角度来描 述系统。但是,具体开发时每个开发人员必须非常明确自己的任务,这些任务 应该采用明确的文档来表示。 ❖ 让大家都大致熟悉设计模型 让每个开发人员都清楚自己所做的工作在整个系统中处于什么地位,有时侯可 能会发现设计模型中的漏洞,避免了各人的代码编写完毕之后又要修改的后果。 6.2 小项目开发管理
课堂小结 1、产品开发流程图 2、小项目的特点 3、小项目开发中常犯的错误 4、合理开发的流程 作业: 预习潜水泵自动控制保护器的设计思路和设计方法
课堂小结: 1、产品开发流程图 2、小项目的特点 3、小项目开发中常犯的错误 4、合理开发的流程 作业: 预习潜水泵自动控制保护器的设计思路和设计方法