Logo Passei Direto
Buscar

Engenharia de Software - COM390 - Semana 4 - Atividade Avaliativa

User badge image
Ninjaboy

em

Ferramentas de estudo

Questões resolvidas

Material

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

planejamento eficaz do reuso de software é crucial para sucesso do desenvolvimento de sistemas, considerando variáveis como cronograma de desenvolvimento, a vida útil do software, as competências do time de desenvolvimento, a criticidade do software e seus requisitos não funcionais, domínio de aplicação, e a plataforma de execução. Este planejamento deve alinhar as estratégias de reuso às necessidades e capacidades organizacionais para maximizar benefícios e minimizar riscos. Com base no apresentado sobre fatores na decisão de reúso, observe as afirmativas a seguir: Para softwares que necessitam de desenvolvimento rápido, é mais adequado reusar sistemas completos ao invés de componentes individuais, mesmo que a adequação aos requisitos não seja perfeita. II. Em sistemas com uma vida útil longa, acesso ao código-fonte dos componentes reusáveis é essencial para garantir a manutenção e adaptação a novos requisitos. III. Em domínios onde a certificação por reguladores externos é necessária, a falta de acesso ao código-fonte pode complicar a criação de casos de segurança necessários. IV. Sistemas que operam em plataformas específicas, como para Microsoft, podem ser reusados sem preocupações com a plataforma alvo, devido à compatibilidade universal. Está correto 0 que se afirma em: e III apenas. e IV apenas. C. e apenas. e III apenas. e. II e III apenas. Os padrões de projeto são ferramentas essenciais para solucionar problemas de design de software, facilitando a escolha de objetos apropriados, a definição de suas granularidades, e a especificação de interfaces, entre outros aspectos. Diversas estratégias podem ser adotadas para encontrar padrão de projeto adequado a um problema específico, como a leitura das seções de intenção, estudo de relações entre padrões, e a consideração de quais aspectos do projeto devem ser variáveis. Diante disso, assinale a alternativa que explique como estudo das seções de intenção e das causas de reformulação de projeto pode interferir na escolha do padrão de projeto adequado. a. As causas de reformulação de projeto são irrelevantes para a escolha de padrões de projeto, pois focam apenas em aspectos de implementação técnica. b.A análise das causas de reformulação ajuda a selecionar padrões que evitam problemas conhecidos, reduzindo a necessidade de futuras alterações no design. C. A leitura das seções de intenção e das causas de reformulação oferece uma visão prática sobre como utilizar do reuso de designs já validados. estudo das seções de intenção permite escolher rapidamente qualquer padrão de projeto, independentemente da complexidade do problema. e. A leitura das seções de intenção pode confundir desenvolvedores menos experientes, tornando mais difícil a escolha do padrão adequado. Componentes de software desempenham um papel essencial no desenvolvimento de sistemas modulares, onde grandes sistemas são divididos em partes menores, cada uma responsável por uma funcionalidade específica. Esses componentes interagem entre si através de interfaces bem definidas, 0 que permite sua reutilização em diferentes contextos. Com base nos assuntos estudados sobre componentes de software, leia as afirmativas a seguir: Componentes de software são agrupamentos de objetos inter-relacionados que expõem apenas as interfaces necessárias para interação com outros sistemas. II. As interfaces dos componentes de software garantem a modularidade e independência, permitindo que sejam reutilizados em diferentes contextos sem a necessidade de modificação. III. A reutilização de componentes de software em novos contextos pode ser comprometida se as interfaces não forem bem definidas e padronizadas. IV. Componentes de software devem ser projetados para funcionar exclusivamente dentro de um único sistema, limitando sua aplicabilidade em outros contextos. É correto 0 que se afirma em: III e IV apenas. II, III e IV. C. e apenas. d.ll e IV apenas. e III apenas.Embora o reúso de software ofereça inúmeros benefícios, ele também apresenta desafios significativos. Superar essas dificuldades requer uma abordagem sistemática e bem planejada, considerando diversos fatores como cronograma do projeto, tempo de vida previsto do software, habilidades e experiência da equipe, criticidade do software e seus requisitos não-funcionais, e domínio de aplicação. Com relação a este contexto e sobre 0 conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: A criação e manutenção de bibliotecas de componentes são desafiadoras devido à falta de uma abordagem sistemática e eficaz. PORQUE II. Componentes reutilizáveis sempre requerem modificações para se adequarem a diferentes contextos, aumentando os custos de manutenção. A respeito dessas asserções, assinale a alternativa correta: a. As asserções e são proposições verdadeiras, e a é uma justificativa da b. As asserções e II são falsas. C. A asserção é uma proposição verdadeira, e a é uma proposição falsa. d. As asserções e são proposições verdadeiras, mas a II não é uma justificativa da e. A asserção é uma proposição falsa, e a é uma proposição verdadeira. Os frameworks são ferramentas essenciais na engenharia de software moderna, proporcionando uma estrutura organizada e reutilizável para desenvolvimento de aplicações. Eles incorporam padrões de projeto que promovem a extensibilidade e a manutenibilidade do código. Com relação a este contexto e do conteúdo estudado sobre implementação de frameworks, analise as asserções a seguir e a relação proposta entre elas: I. Um framework MVC inclui padrões de projeto como Observer, Strategy e Composite, que permite a extensibilidade e a reutilização do código. PORQUE II. A natureza genérica dos padrões de projeto e seu uso de classes abstratas e concretas são fundamentais para a funcionalidade dos frameworks, permitindo a adaptação a diferentes aplicações. A respeito dessas asserções assinale a alternativa correta: a. A asserção é uma proposição falsa, e a é uma proposição verdadeira. b.As asserções e são falsas. C. A asserção é uma proposição verdadeira, e a II é uma proposição falsa. d.As asserções e são proposições verdadeiras, mas a II não é uma justificativa da e. As asserções e são proposições verdadeiras, e a II é uma justificativa da Padrões de projeto em engenharia de software são muito utilizadas no processo de desenvolvimento. A sua utilização auxilia em diversos aspectos, inclusive na comunicação entre as pessoas integrantes do projeto, auxiliando muito as partes envolvidas. Dessa forma, a utilização de padrões normalmente é acompanhado de muitos benefícios. Diante disso, assinale a alternativa que define que é um padrão de projeto. a. Padrões de projeto são ferramentas que atualmente estão sendo substituídas por métodos de desenvolvimento ágil, graças a IA. b. Um padrão de projeto é uma regra estrita que deve ser seguida exatamente conforme descrito em todos os projetos. C. Um padrão de projeto é uma solução reutilizável para um problema comum em design, aplicável em várias situações sem repetições exatas. d. Padrões de projeto são usados exclusivamente para a comunicação entre desenvolvedores tendo impacto pequeno na programação em si. e. Um padrão de projeto é uma técnica de programação que deve ser aplicada em todos projetos de software.Os padrões de projeto são componentes cruciais na engenharia de software, especialmente úteis no desenvolvimento orientado a objetos devido à sua capacidade de resolver problemas de design recorrentes de forma eficaz. Eles foram popularizados pelo "Gang of Four" em seu influente livro sobre padrões de projeto orientados a objetos. Diante disso, assinale a alternativa que apresenta a vantagem dos padrões de projeto. a. Padrões de projeto aumentam a complexidade do código, tornando 0 software mais difícil de manter e atualizar. b. Padrões de projeto reduzem a necessidade de comunicação dentro de equipes de desenvolvimento, pois tornam a documentação desnecessária. C. Padrões de projeto são úteis para 0 design de interfaces gráficas e não têm aplicação em outras áreas de software. d. Padrões de projeto eliminam a necessidade de testar 0 software, pois garantem a correção automática de erros. e. Padrões de projeto permitem a reutilização de soluções comprovadas, economizando tempo e esforço no desenvolvimento. Engenharia de software baseada em componentes foca na construção de sistemas de software a partir de componentes pré-fabricados. Este paradigma depende de várias bases fundamentais que facilitam a interoperabilidade e reutilização de componentes, tornando desenvolvimento mais eficiente e Diante disso, assinale a alternativa que apresenta os conceitos da engenharia de software baseada em componentes. a. A engenharia de software baseada em componentes depende de linguagens de programação específicas para integrar componentes. b.A engenharia de software possui fundamentos que incluem componentes independentes com interfaces claras e uso de middleware para suporte à comunicação. C. Os componentes em engenharia de software devem incluir detalhes de implementação junto com suas interfaces para garantir segurança. d.A baseada em componentes, não há necessidade de padrões de interface, pois todos componentes são auto-suficientes. e. O Middleware é desnecessário na engenharia baseada em componentes, já que a comunicação entre componentes é automaticamente gerenciada pelo sistema operacional.

Mais conteúdos dessa disciplina