Logo Passei Direto
Buscar

Esse resumo é do material:

SIMULADO ESTÁCIO (SM2) - ENGENHARIA DE SOFTWARE
10 pág.

Engenharia de Software Universidade Estácio de Sá - EADUniversidade Estácio de Sá - EAD

Material

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

## Resumo sobre Conceitos Fundamentais em Engenharia de SoftwareO material aborda diversos aspectos essenciais da Engenharia de Software, destacando práticas, técnicas e conceitos fundamentais para o desenvolvimento eficaz de projetos de software. Inicialmente, enfatiza-se a importância da **definição clara de objetivos na fase inicial do projeto**, que é crucial para manter o foco da equipe, direcionar esforços e facilitar a avaliação do progresso e do sucesso. Essa etapa é apontada como a chave para o sucesso inicial, superando outras ações como análise competitiva, estruturação da equipe, planejamento financeiro ou seleção de tecnologia.Em seguida, o texto apresenta técnicas para identificação e gerenciamento de riscos, destacando o uso do **brainstorming** como uma prática comum e eficaz. Essa técnica envolve reuniões com equipes multidisciplinares, conduzidas por um facilitador, cujo objetivo é listar e discutir os riscos potenciais do projeto. Essa abordagem colaborativa permite uma visão ampla dos possíveis problemas, contribuindo para a mitigação antecipada de riscos.No contexto do desenvolvimento orientado a objetos, o material destaca que a etapa de projeto envolve principalmente a **identificação dos objetos do sistema e a definição da arquitetura do sistema**. Essa fase é fundamental para estruturar o software de forma modular e organizada, facilitando a manutenção e evolução do sistema. Além disso, a negociação de requisitos é ressaltada como uma fase crítica dentro da Engenharia de Requisitos, onde ocorre a **priorização e resolução de conflitos entre requisitos**, garantindo que as necessidades dos clientes e as limitações técnicas sejam equilibradas para o sucesso do projeto.## Práticas Ágeis e Métricas de QualidadeO conteúdo também aborda metodologias ágeis, com destaque para o **Extreme Programming (XP)**, que foca na melhoria contínua da qualidade do código e na rápida adaptação às mudanças nos requisitos. Uma prática fundamental para atingir esses objetivos é o **desenvolvimento dirigido por testes (TDD)**, que promove a criação de testes automatizados antes da implementação do código, assegurando maior confiabilidade e qualidade do software.No que diz respeito à avaliação da qualidade do produto final, o material destaca a importância de métricas específicas para diferentes aspectos do software. Para medir a **eficiência**, a métrica primordial é o **tempo de resposta do sistema**, que indica a rapidez com que o software executa suas funções. Outras métricas importantes, embora não primárias para eficiência, incluem a frequência de erros, satisfação do usuário, facilidade de manutenção e portabilidade entre plataformas.## Gerenciamento de Configuração, Integração de Tecnologias e SegurançaOutro ponto relevante é o gerenciamento de configuração, onde o conceito de **linha de base** é apresentado como um marco de referência fundamental. A linha de base define a versão de cada item de configuração que será entregue e validada, garantindo controle e rastreabilidade durante o desenvolvimento.Ao integrar novas tecnologias em um projeto, o aspecto mais crítico a ser considerado é o **gerenciamento de riscos**, que envolve identificar, avaliar e mitigar os desafios técnicos e organizacionais para garantir uma transição suave e alinhada às melhores práticas da Engenharia de Software.Por fim, o material discute a implementação de funções sensíveis, como o login, que exigem um equilíbrio entre segurança e usabilidade. A abordagem mais adequada para essa função é a **autenticação multifatorial**, combinando biometria e senhas, o que oferece uma camada extra de segurança sem comprometer a experiência do usuário. Alternativas que simplificam demais a segurança ou ignoram a usabilidade são consideradas inadequadas.---### Destaques- A definição clara de objetivos na fase inicial é fundamental para o sucesso do projeto de software.- Brainstorming é uma técnica eficaz para identificação colaborativa de riscos.- No projeto orientado a objetos, a identificação de objetos e definição da arquitetura são atividades centrais.- O desenvolvimento dirigido por testes (TDD) é prática essencial no Extreme Programming para garantir qualidade e adaptabilidade.- O tempo de resposta do sistema é a métrica principal para avaliar a eficiência do software.- A linha de base é o marco de referência para controle de versões e entregas.- Gerenciamento de riscos é crucial na integração de novas tecnologias.- Autenticação multifatorial com biometria e senhas equilibra segurança e usabilidade em funções de login.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina