Skip to content

Intro to Software Architecture

In the old days, software was developed without a formal design phase. This allowed for rapid prototyping and lower planning costs, but the resulting systems often became inflexible and unmanageable; making changes or adding features turned out to be costly and slow.

Software engineering is the disciplined application of engineering principles, methods, and tools to design, build, test, and maintain reliable, maintainable, and efficient software systems.

In this chapter we are going to explore Software Engineering applied to th realm of Flight-Software.