Smart Home Project (1): software development process

Source: Internet
Author: User

Combine the products developed by the company and the summary of the self-learning knowledge to sort out this series of articles. The focus is on the software.

A company must develop a project to make profits. A development project is nothing more than a product or a development task of Party.

The general process can be divided into several parts or stages:

1. requirement statement

Expected functions and effects. Some customers cannot clearly describe specific things. Strengthen communication and determine the final model. In general, Party A provides the service. The key parts are as follows:

Monitoring

Monitor the indoor temperature, monitor the infrared sensor, and detect the infrared sensor in blocking or asynchronous mode. If the infrared sensor detects that no molecules break into the sensor, the system automatically handles the exception.

Smart Server

Obtain indoor parameters: dynamically display indoor information, such as temperature, humidity, and Scenario Design.

Configuration Management: Configure parameters on the Smart Server Terminal interface.

Smart Client

Fault Warning: various internal faults generated in the system can be reported to the operation and maintenance terminal. The software supports alarm filtering, alarm reset, and other functions. Important alarms are stored in flash for reference.

Performance management:

Configuration Management:

Software Version Management: The system supports software version query and online software upgrades.

System self-check: The system supports self-check and the fault is located at the module level. (Alarm information, host system software)

Performance requirements of software

Support for 3G networks

Supports video transmission.


2. Detailed product design documents

Develop design documents in a timely manner based on the requirement specification, including hardware and software.

The system hardware block diagram consists of developers, design circuits, and plate-making.


Software function design: (this part is the focus of development) can be divided into various subsystems for development.

Software subsystem design: A. PC software design, mainly to write QT programs. B. Embedded Software (main) design, Linux-C program.

Determine the knowledge required during the development task. Prepare in advance, such as porting BOA, MJPEG streaming media servers, and QT programming.

3. Code Writing

Pay attention to programming specifications and conduct tests in a timely manner to detect problems in advance.

We recommend that you record the procedures and solutions in a timely manner and sort out documents.

4. Test and release

Solve the bug --> complete the project --> it's easy.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.