开发者社区> 吴英强> 正文

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

简介: <p>结合公司开发过的产品以及对自学知识的总结,整理出此系列文章  。侧重点还是在软件部分。</p> <p>公司开发某个项目,肯定是为了盈利赚钱。开发的项目无非就是自己的产品或者承接甲方的开发任务。</p> <p>大体的流程可以分为几个部分或阶段:<br></p> <p>                                                         
+关注继续查看

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

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

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

                                                                               

1、需求说明书    

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

监控功能

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

智能服务器

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

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

智能客户端

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

性能管理:

配置管理:

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

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

软件的性能需求

支持3G网络

支持视频传输


2、产品详细设计文档

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

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


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

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

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

3、代码编写

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

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

4、测试及发布

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

   

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
技术分享 | 想测试入门就必须要懂的软件开发流程
从事软件测试行业,每天面对的被测对象都是软件。如果想要更好的去完成测试工作,首先需要对被测对象,也就是对软件要有基本的了解。 ## 软件 与计算机系统操作有关的计算机程序、可能有的文件、文档及数据。 程序好理解,就是可以操作的产品。比如 wps、微信、QQ、网页等等这些都是程序。比如说需求文档、设计文档、用户手册这些东西都属于文档。在页面中展示的,还有用户输入的内容这些都是数据。 所以说程
15 0
阿里研究员:缩短软件开发中的反馈弧
开发者写好了某个功能的代码,想知道这个功能是不是实现了,代码还需不需要再改,这就是一种反馈。在软件开发中,尤其是联调时,缩短反馈弧有助于及时发现问题、采取对策,提高开发效率。那么什么样的反馈弧才算短?如何看待缩短反馈弧的投入产出比?本文分享阿里巴巴研究员南门对软件开发中反馈弧的相关思考和看法。
1888 0
关于 Linux中内网安装软件的一些笔记
可事实是,唯恐暴露才华不足的卑怯的畏惧,和厌恶钻研刻苦的惰怠,就是我的全部了。 ——中岛敦《山月记》
48 0
Vue 2.0 开发流程 (全)
该文章用 vue2.0 全家桶详细的介绍了一个项目的整个流程 新手可以跟着做一遍 有不对的地方请指出, 谢谢 本项目以 饿了么APP 为例 更多技术文章请关注微博: 小贤笔记-简书 推荐阅读 Vue API Vue 风格指南 课程介绍 实战...
1864 0
【云周刊】第192期:阿里系统软件技术2018中国开源年度报告发布,阿里系独占鳌头
阿里云英国大区开服,覆盖美英德日中五大市场,数据中心日均 CPU 利用率 45% 的运行之道--阿里巴巴规模化混部技术演进,飞天技术汇第33期:阿里云开发者工具新品发布会...更多精彩内容,尽在云周刊!
3950 0
BI 商务智能软件 数据分析
引用:http://baike.baidu.com/view/19556.htm#4 BI软件   BI软件是商业智能(Business Intelligence)软件的英文缩写。目前,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。
866 0
艾伟也谈项目管理,软件开发前期设计时的注意事项
  说起软件设计,我们可能每个人都做过,但是什么样的方案才是好的设计方案?如何才能设计出一个好的设计方案?在设计过程中需要注意哪些呢?不要总是说:低耦合、可维护性、可扩展性、简易性、可重用性等,本文试图另一个角度出发,带着前面的这些问题,使大家能明白那些问题的答案,并与大家一起探讨。
923 0
+关注
329
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载