智能家居项目(1):软件开发流程

结合公司开发过的产品以及对自学知识的总结,整理出此系列文章  。侧重点还是在软件部分。

公司开发某个项目,肯定是为了盈利赚钱。开发的项目无非就是自己的产品或者承接甲方的开发任务。

大体的流程可以分为几个部分或阶段:

1、需求说明书

预期想要一个什么功能,达到什么样的效果。有的客户也说不明白具体的东西,描述不清。需要加强沟通交流,确定最终的模型。一般情况下是甲方就提供好了的。关键部分大致如下:

监控功能

监控室内温度,监控红外传感器,以阻塞或异步的方式对红外传感器进行检测,如果红外传感器探测到有不发分子非法闯入,系统自动对异常进行处理。

智能服务器

获取室内参数:动态显示室内相关信息,如温度、湿度、场景设计。

配置管理:通过智能服务器终端界面进行参数配置。

智能客户端

故障报警:系统内部产生的各种故障可以上报至操作维护终端,软件支持告警过滤,告警复位等功能,重要告警存储到FLASH,以备查阅。

性能管理:

配置管理:

软件版本管理:系统支持软件的版本查询和软件的在线升级。

系统自检:系统支持自检,故障定位到模块级。(报警信息,拷机系统软件)

软件的性能需求

支持3G网络

支持视频传输

2、产品详细设计文档

针对《需求说明书》及时制定设计文档,分为硬件和软件。

系统硬件框图,由开发人员,设计电路,制版。

软件功能的设计:(此部分正是开发工作的重点)可以分为各个子系统进行开发。

软件子系统设计:a. PC软件设计,主要编写Qt程序。 b.嵌入式软件(Main)设计,linux-c程序。

初步确定开发任务过程中,需要用到的知识。提前做好准备,如移植boa,mjpeg流媒体服务器,qt编程等。

3、代码编写

注意编程规范,及时进行测试,提早发现问题。

针对移植步骤及解决方法,最好及时做好记录,整理出文档。

4、测试及发布

解决bug--> 项目完成-->可以轻松了。

智能家居项目(1):软件开发流程

时间: 2024-10-10 06:47:32

智能家居项目(1):软件开发流程的相关文章

某智能家居项目框架学习总结

这个月来第一篇博客,各种其他事情.. 之前负责过一个智能家居项目的二次开发,苏州一家公司做的,项目还是分了好几个系统,对业务流程的不同部分进行了划分,我是此项目的主要负责人,通过老师的指导,对这个项目也有了一些了解.此项目运用了一些框架,有些也是我第一次接触到的,下面将对项目用到的一些框架进行总结. 下面可能会出现几个有关智能家居的名词,介绍一下 1.机顶盒:每一个家庭都应该至少有一个机顶盒,控制电器开关都是由机顶盒向各电器的接收器发送命令 2.客户端:也就是用户的移动设备,手机.平板都可以,我

软件开发流程(基础)

软件开发流程 跨行招工作的渣渣!暴风哭泣.... 小米(智能硬件部)一面,二面都让我详细说一下软件开发流程 定义 软件开发流程: wiki:软件开发过程(software development process)是软件开发的生命周期(software development life cycle),各个阶段实现了软件的需求定义分析.设计.实现.测试.交付和维护.软件开发过程是在开发和构建系统时应遵循的步骤,是软件开发的路线图 常见的过程模型: 敏捷开发-瀑布模型 requirements->de

智能家居项目(2):项目工程框架的搭建

项目管理器: Linux中的项目管理器"make"有些类似于windows中的Visual C++里的"工程",它是一种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容.方式和时机,使程序员能够把精力集中在代码的编写上而不是在源代码的组织上. |-- Makefile |-- Readme.txt(记录文件) |-- board(嵌入式应用程序) |   |-- include |   |   |-- common.h |   |   |-- de

软件开发流程

软件管理 1:指定详细的工作计划,把任务分下去. 2:分配任务的时候,验收时间点的确定. 人员 如何帮助开发人员有所进步提升 不要只站在自己的立场上要求开发什么时间点必须实现什么功能 软件开发 1:设计优先,把要做哪些东西,有什么要求都列出来,指定设计方案,评估设计方案是否可行 2:讨论设计方案,和测试,其他开发,项目经理等讨论方案是否有问题 3:编码 4:开发自己的测试,指定测试的案例,和分支,先通过自己这一关 5:测试人员测试,提出BUG,迭代设计,讨论,修改. 6:上线用户体验,提出问题,

软件开发流程(转载)

软件开发流程 迭代化软件开发技术 1. 传统开发流程的问题 传统的 软件开发流程是一个文档驱动的流程,它将整个软件开发过程划分为顺序相接的几个阶段,每一个阶段都必需完毕所有规定的任务(文档)后才可以进入下一个阶段. 如必须完毕所有的系统需求规格说明书之后才可以进入概要设计阶段,编码必需在系统设计完毕之后才可以进行.这就意味着仅仅有当所有的系统模块所有开发完毕之 后,我们才进行系统集成,对于一个由上百个模块组的复杂系统来说,这是一个很艰巨而漫长的工作. 随着我们所开发的软件项目越来越复杂,传统的瀑

QT开发(二十三)——软件开发流程

QT开发(二十三)--软件开发流程 一.软件开发流程简介 软件开发流程是通过一系列步骤保证软件产品的顺利完成,是软件产品在生命周期内的管理学. 软件开发流程的本质是软件开发流程与具体技术无关,是开发团队必须遵守开的规则. 二.常见软件开发流程模型 常见的软件开发流程模型包括即兴模型.瀑布模型.增量模型.螺旋模型.敏捷模型. 1.即兴模型 即兴模型的特点: A.与用户交流后立即进行开发 B.没有需求分析和需求发掘过程 C.没有整体设计和规划 D.没有软件文档,可维护性差 2.瀑布模型 瀑布模型的特

软件开发流程------阅读《构建之法》 第5.5 第6 第7章

软件开发流程中的瀑布模型,圆形,螺旋都是根据用户所需而设计的模型,我们也要根据他们的特征特点去实现我们我们想要的开发流程. 1.一些项目需要很多暗箱操作和政治角力才能搞定,既然Scrum会吧这些矛盾都摆到明处,我们如何才能把风险降到最低?出自6.42敏捷流程的经验教训. 2.我还是分不清敏捷开发和MSF敏捷开发根本性的区别是什么? 感悟:<构造之法>这本书,传授给我的是另一种触动的知识,或许你看了好几章了,你才有那么一两个问题,那是因为我觉得这本书已经走向大众了,即使没有那么专业的我们也能把它

软件开发流程纲要及各个阶段产生的文档

转自:http://blog.csdn.net/flyfish1986/article/details/3870053 软件开发流程纲要及各个阶段产生的文档   作者:邵盛松 2009-2-9 1需求调研与分析 当我们做一个项目时,可能客户口头告诉你他想要做一个什么东西,或者给了你一些文档告诉你这就是需求.就根据几句口头讲述,或者一些文档,很难知道到底具体需要做什么.这时候就要对需求进行挖掘,以得到功能列表,或者用例图.这时候交流是非常重要的.通过不断的与客户进行交流,将用例详细化,也不必要追求

APP软件开发流程并不复杂

APP软件开发流程并不复杂,为什么这么说呢?只要我们知道都需要什么角色就知道是什么流程了.一般开发都离不开UI设计师.前端开发.后端开发.测试专员.产品经理等,利用他们不同的工作性质,我们可以将流程转化为项目开发阶段.这样可以把复杂的流程简化,更加容易理解了. 一.需求阶段 1.需求讨论:这是我们APP开发重要一环,前期需要和产品经理沟通,我们的APP做成什么样子的?要实现的效果是什么?设计界面如何呈现?等等这些都要提前做好需求文档,但是需求要根据市场调研来做,切不能自己想做什么就做什么. 2.