Fundamentos Essenciais de Arquitetura e Gestão de Software

Classificado em Tecnologia

Escrito em em português com um tamanho de 4,13 KB

Por que usar o Modelo de Arquitetura 4+1?

O Modelo de Arquitetura 4+1 serve para obter uma visão geral do sistema a ser construído, através dos seus diferentes pontos de vista (processo, lógico, desenvolvimento e físico), cobrindo múltiplos cenários. Além disso, o modelo 4+1 é genérico.

Como a Arquitetura de Software Auxilia no Design?

A arquitetura auxilia no design, pois ajuda a entender o comportamento do sistema através do projeto detalhado de componentes e da especificação destes, garantindo o cumprimento dos requisitos funcionais estabelecidos.

Como Escolher a Metodologia de Construção de Software?

A metodologia de construção dependerá do tipo de problema ou sistema a ser tratado, do ambiente em que será desenvolvido, e de outros fatores. O critério é fundamental na escolha. Dependendo disso, pode-se escolher entre:

  • Rational Unified Process (RUP)
  • CMMI
  • Scrum
  • Outras metodologias

Por que Usar Padrões de Documentação? É Necessário?

Padrões de documentação são utilizados porque facilitam o entendimento e a manutenção do sistema. Não é obrigatório, mas é considerada uma boa prática.

Estimativa de Projeto: Quando Fazer e Qual a Certeza?

Nenhum projeto pode ser estimado com total grau de certeza, pois sempre haverá fatores que mudam com o tempo, e cada projeto é único. Uma estimativa inicial é importante para o cliente, pois ele precisa saber quanto dinheiro precisará investir e quanto tempo o projeto levará aproximadamente.

Importância da Rastreabilidade na Construção de Software

A rastreabilidade é essencial em um projeto, pois permite o monitoramento completo do sistema (melhor compreensão). Ela garante a manutenção do software porque:

  • Permite corrigir erros com facilidade.
  • Verifica se a funcionalidade esperada foi incluída.
  • Permite uma análise de impacto precisa.

Isto garante um produto de qualidade ao cliente final, com fácil manutenção e a possibilidade de adicionar novas funcionalidades no futuro.

Diferença entre Gerente de Projeto e Arquiteto?

O Arquiteto de Software é responsável por definir os pontos de vista da arquitetura de uma aplicação, criando a estrutura correta para um determinado projeto e guiando o design. O Gerente de Projeto é aquele que gerencia, controla a equipe e garante que o projeto seja entregue dentro do escopo, prazo e orçamento.

Competências Essenciais de um Arquiteto de Software

Quatro competências ou habilidades essenciais de um Arquiteto-Designer:

  1. Entender o domínio do negócio: Um domínio é uma área de conhecimento ou atividade caracterizada por um conjunto de conceitos e terminologia. O arquiteto deve ser capaz de imaginar e antecipar mudanças e necessidades previsíveis.
  2. Conhecer as principais partes interessadas (stakeholders): Saber o que eles querem e precisam, mantendo uma boa comunicação.
  3. Identificar estilos de arquitetura e tecnologias: Ser capaz de identificar as tecnologias apropriadas para resolver o problema.
  4. Propor uma solução preliminar: Desenvolver e comunicar a solução arquitetural inicial.

Arquitetura vs. Design: Qual é a Diferença?

A diferença é que a Arquitetura é uma modelagem de alto nível, ou seja, um modelo de especificação geral que define os componentes essenciais do sistema. Já o Design é uma especificação de baixo nível, detalhada e avançada, que está diretamente relacionada à codificação.

O que Foi a Crise do Software?

A Crise do Software refere-se ao período em que os sistemas construídos frequentemente não cumpriam os requisitos ou necessidades solicitadas pelo cliente, além de excederem significativamente os orçamentos e cronogramas. Isso ocorria devido à falta de análise e modelagem adequadas, e à ausência de rastreamento do projeto, resultando em custos de manutenção muito elevados.

Entradas relacionadas: