Qual é a diferença entre análise de sistema e design de sistema

Tenho um MS em Engenharia de Sistemas (1975). Durante a maior parte da minha vida, trabalhei como engenheiro de software.

Um sistema é uma coleção de componentes que interagem de alguma maneira interessante. A biologia foi o primeiro campo a estudar sistemas. O sistema solar é outro exemplo inicial. Durante a Segunda Guerra Mundial, os sistemas fabricados pelo homem tornaram-se suficientemente complexos para valer a pena estudar como sistemas. Um porta-aviões é um sistema muito interessante. O Projeto Manhattan criou vários sistemas interessantes. A rede telefônica foi outro sistema de interesse inicial, razão pela qual a Bell Labs se tornou pioneira na teoria de sistemas. Um aplicativo de software pode ser visto como um sistema. Um aplicativo de software geralmente faz parte de um sistema maior.

A engenharia de todos os tipos é principalmente sobre design, design para atender aos objetivos definidos, incluindo recursos, desempenho, economia e confiabilidade. Como o software geralmente é muito complexo, a maioria dos engenheiros de software precisa de alguma compreensão dos sistemas em geral. Por exemplo, ao projetar uma interface do usuário, é essencial entender o comportamento humano. Isso é mais do que apenas design de software.

Como os sistemas mais interessantes atualmente incluem um componente importante de software, a maioria dos projetos de design de sistemas exige uma equipe que inclua pessoas com experiência em engenharia de software. Considere o design de um automóvel ou aeronave moderna.

A engenharia de software e a engenharia de sistemas têm muita sobreposição, mas focos diferentes.

A propósito, a definição de requisitos é um assunto importante de estudo em engenharia de sistemas, mas também é uma entrada crítica para todas as formas de engenharia. A maioria dos engenheiros, incluindo engenheiros de software, possui treinamento inadequado na definição de requisitos. A definição de requisitos às vezes é chamada de análise de sistema, mas a análise do sistema é muito mais do que apenas definição de requisitos e pode ser realizada por razões que não têm nada a ver com requisitos.