I am going to explain in a simple way how to develop embedded software using structured analysis and design. For sake of simplicity, I have omitted hardware and drivers part. In this forum I am concentrating an embedded application software design which is more challenges for firmware engineers. I will explain with simple problem statement. I expect readers of this blog are expected to have knowledge on Embedded, 'C' and structured analysis and design method. PROBLEM STATEMENT Design and develop embedded software to control Air conditioner temperature. Air conditioner shall have on/off control, temperature monitoring facility. It should display air conditioner power status and temperature. Set temperature shall vary from 18 deg to 28 deg. REQUIREMENT ANALYSIS 1. The following are the software requirements 2. Air conditioner (AC) software shall measure the temperature for every signal processing cycle. 3. AC software signal processing cycle shall not exceed 15 seconds. 4. AC software shall control the temperature based on set temperature for every signal processing cycle. 5. AC software shall indicate power on/off status. 6. AC software shall display room temperature. We will analyze the software requirements through Ward-Mellor structured analysis and design method for real-time extension. AC SOFTWARE CONTEXT DIAGRAM