Development process
Developing software for cloud applications and embedded devices involves distinct processes, methodologies, and considerations, but both share common stages in their development life cycle. Table 10.7 shows the different stages of cloud application and embedded software development.
Stage |
Cloud Application Development |
Embedded Software Development |
Requirements analysis |
Understand needs, objectives, scalability, security, and compliance requirements |
Understand functional and non-functional requirements, focusing on hardware constraints such as memory and power consumption |
Design |
Architect the solution, selecting cloud service models and designing for scalability and security |
Design software architecture considering hardware... |