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.