A Engenharia de Software
Por: vagnercavalcante • 27/11/2020 • Pesquisas Acadêmicas • 453 Palavras (2 Páginas) • 304 Visualizações
Trabalho
Vagner Antonio Cavalcante
1-Explique o conceito de processo de software. Quais são suas atividades principais? Explique todas elas.
2. Como podem ser categorizados os processos de software?
3. O que é um modelo de processo? Apresente e explique dois modelos importantes, apresentando suas vantagens e desvantagens.
4. Explique o conceito de projeto de software. Explique o que deve ser feito ao projetar um sistema.
5. Explique o que é arquitetura de software.
6. Quais são os principais modelos de arquitetura, explique-os.
7. Explique os conceitos de componentes, módulos e subsistema. Quais seriam as vantagens de se utilizar uma arquitetura componentizada
8. Explique o conceito de granularidade de módulos, relacionando este conceito com o projeto de sistemas. Apresente vantagens e desvantagens.
9. Quais são os princípios necessários para assegurar a modularidade? Explique.
10. Explique os critérios de modularidade.
11. Quais são as diretrizes de qualidade para o desenvolvimento de um projeto de sistemas? Explique
12. Explique o conceito de ocultamento de informação, apresentando suas vantagens em relação ao projeto de software.
13. Explique os conceitos de independência funcional, coesão e coerência, apresentando suas correlações. Ilustre.
Respostas
1-Um processo de software é um conjunto de atividades relacionadas que levam a produção de um produto de software. Essas atividades podem envolver o desenvolvimento de software a partir do zero, em uma linguagem qualquer de programação, suas principais atividades são:
Especificação de software: A funcionalidade do software e suas restrições são definidas;
Projeto e implementação de software: Desenvolvimento do software;
Validação de software: Validação para atendimento às demandas do cliente; Evolução de software: O software deve evoluir para atender às mudanças dos clientes;
2- Processos de software podem ser categorizados como dirigidos a planos ou processos ágeis.
3- Um modelo de processo de software é uma representação simplificada de um processo de software; Cada modelo representa uma perspectiva particular de um processo, fornecendo informações sobre ele. Modelo em cascata: Considera as atividades fundamentais de especificação, desenvolvimento, validação e evolução; Representa essas atividades como fases distintas, como: especificação de requisitos, projeto de software, implementação, teste e assim por diante.
4- É a estrutura que abrange os componentes do software; Define ou retrata a forma como os componentes estão relacionados; Trata-se de uma descrição em alto nível de abstração que permite uma visão completa do sistema; Ela deve dar suporte às funcionalidades do sistema. A dinâmica do sistema deve ser considerada; É muito importante que a arquitetura esteja de acordo com os requisitos não funcionais do sistema; Detalhes de implementação devem ser suprimidos.
5-A arquitetura de software de um sistema consiste na definição dos componentes de software, suas propriedades externas, e seus relacionamentos com outros softwares. O termo também se refere à documentação da arquitetura de software do sistema.
...