A description of software requirements for an mHealth system is provided. Several layers of software are required for proper system functioning: ECG body sensor firmware, applications on smartphones, Cloud applications, and stand-alone applications for personal computers. The main functionality requirements of the mHealth software are described. Additionally, approaches for fulfilling those requirements are proposed.