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:
- 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.
- Conhecer as principais partes interessadas (stakeholders): Saber o que eles querem e precisam, mantendo uma boa comunicação.
- Identificar estilos de arquitetura e tecnologias: Ser capaz de identificar as tecnologias apropriadas para resolver o problema.
- 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.