Baixe o app para aproveitar ainda mais
Prévia do material em texto
Respostas corretas em negrito. Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra‐se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste da unidade Teste de aceite Teste de carga do sistema Teste de integração Teste de sistemas No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta: (QUESTÃO 74 ‐ ENADE 2008) Para lidar com a complexidade do software, pode‐se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. O projeto arquitetural independe do paradigma de desenvolvimento. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. Analise as sentenças e classifique‐as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. O diagrama abaixo que modela diferentes tipos de veículos, tais como bicicletas, motos e carros é uma representação para qual tipo de modelo de sistema ? [MOSTRA IMAGEM DIAGRAMA DE OBJETOS E HERANÇA] Modelos de Dados Modelos de Objetos Modelos de Contexto Modelos de Máquina de Estados Modelos de Comportamento A fase de análise tem como objetivo fazer uma modelagem dos agentes, separando‐os em objetos, classes e atributos. Como essa fase pode ser chamada? Estrutural ou Comportamental; Comportamental ou Essencial; Multimodal e Multifuncional. Estrutural e Analítica; Essencial e Estrutural; Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados? Análise semântica Análise funcional Análise comportamental Análise ambiental Análise estrutural A atividade de análise no processo de desenvolvimento de softwares possui: I) Modelagem: Serve para verificar a qualidade dos requisitos que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. II) Análise ‐ Atividade que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar a solução, e não o problema. III) UML ‐ Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos. IV) Análise Estrutural ‐ É utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas. Visão externa Visão geral Visão estrutural Visão comportamental Visão interna Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental: "A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." I. Código do livro. II. Encomendar livros. III. Editoras. IV. Conferir requisição. V. Resumo. No processo de desenvolvimento de software as modalidades dos testes podem ser: 1. Quanto à utilização do código; 2. Quanto ao objetivo. Assinale a única opção correta que caracteriza a correta classificação de cada item. I. Testes estáticos ‐ São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação; II. Testes dinâmicos ‐ São testes baseados na execução do código fonte do programa. São realizados antes da etapa de implementação. III. Testes de unidade ‐ Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto. IV. Testes de integração ‐ Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema. V. Testes de validação ‐ Teste realizado antes da integração de todos os módulos do sistema. Uma empresa resolveu desenvolver um sistema on‐line utilizando o modelo de prototipação, pois ele executa uma abordagem top‐down radical. Outros fatos que fizeram com que o gerente desenvolvesse o sistema nesta metodologia são: I‐ Porque durante cada interação, os requisitos e as soluções alternativas para o problema são identificadas e analisadas, novas soluções são projetadas e uma parte do sistema é implementada. II‐ Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada. III‐ Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande subsistema ou de uma versão, em escala, do sistema todo. Analisando os tipos de linguagens existentes, encontramos as linguagens que são interpretadas e as linguagens que são compiladas. Uma característica marcante das linguagens interpretadas é: Primeiro, faz uma leitura completa do código, identificando variáveis e outros elementos e montando uma tabela com estas informações As linguagens interpretadas fazem alterações no código, de forma a torná‐lo otimizado Por acontecer em tempo de execução, tipicamente tem um ótimodesempenho Enquanto uma linha é sempre uma instrução na tradução, x linhas no código terão y linhas de comandos de máquina, de acordo com o interpretador As linguagens interpretadas executam o código até o ponto em que há um erro A Fase de Manutenção tem como objetivo corrigir os erros que não foram detectados nas fases anteriores, propor melhorias no sistema e prover suporte ao sistema que foi desenvolvido. Em relação à documentação do produto, o que descreve o manual de referência? Descreve apenas as funcionalidades do sistema, usando uma linguagem clara para o usuário final. Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontra‐los. Descreve as funcionalidades do sistema, como o usuário pode utilizar e os pré‐requisitos necessários para funcionar. Descreve as funcionalidades do sistema e as facilidades do uso do sistema. Descreve como instalar o sistema, plataformas de operação, pré‐requisitos necessários. O teste de produto de software apresenta duas fases: __________ e __________. gerenciamento e validação verificação e validação controle e validação gerenciamento e controle verificação e controle Podemos definir as fases do Projeto Físico como sendo especificações de sistema necessárias ao início da construção do software. As empresas costumam definir padrões para o desenvolvimento. Abaixo mostramos algumas definições na Análise de Requisitos, para que se possa dar início das atividades ligadas à construção: (*todas corretas*) I‐ Definição da interface de desenvolvimento (ambiente gráfico) e da linguagem de programação; II‐ Modelos e padrões de telas, botões, barras de ferramentas (também definido por alguns autores como Design); III‐ Dimensionar, projetar e edificar o ambiente do software/sistema e as tecnologias empregadas para o seu desenvolvimento (Arquitetura/Tecnologia). O programa de Melhoria de Processo do Software Brasileiro estabelece: as atividades de tecnologia da informação agrupadas em processos e esses em domínios os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. um modelo de processos de software, um método de avaliação e um modelo de negócio. um modelo de áreas de processos representadas por categoria e por estágios. os estágios do ciclo de vida dos serviços de tecnologia da informação. Que padrão de processo de desenvolvimento de software tem o objetivo de replicar o modelo na América Latina, incluindo o Chile, Argentina, Costa Rica, Peru e Uruguai? CMM ISO/IEC SPICE CMMI MPS/BR Um dos modelos de desenvolvimento de software é o modelo iterativo‐incremental. O conceito deste modelo é representado por: Utiliza o modelo balburdia para sua realização Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e integradas quando completas Faz a seleção de uma parte do projeto, identificando, especificando, implementando, testando e implantando a iteração Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração O padrão de processo de desenvolvimento de software _______________, é baseado nas normas ISO/IEC 12207 e ISO/IEC 15504, na realidade do mercado brasileiro e também é compatível com o CMMI. CMM. MPS/BR. CMMI. SPICE. ISO/IEC. Muitos modelos de processos de desenvolvimento de software foram descritos na literatura de engenharia de software. Dentre esses modelos, qual possui a seguinte característica? Modelo evolutivo, possibilita uma maior integração entre as fases e facilita a depuração e a manutenção do sistema. Modelo em V Prototipação Espiral Cascata Iterativo e Incremental A ferramenta _______________ um modelo oriundo do DCC/FMG que segundo seus autores foi baseado nos modelos RP PSP e TSP PRAXIS OPEN ICONIX EUP SOURCE O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda: Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema. Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais. Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional. Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema. Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cada iteração gera um incremento do software. De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases: construção, transição e concepção. concepção, concepção e elaboração. elaboração, concepção e construção. concepção, elaboração e transição. transição, construção e construção. Construa um texto com no máximo 15 linhas apresentando uma comparação entre os ciclos de vida em cascata e Iterativo e Incremental apresentando vantagens e desvantagens. Gabarito: Cascata: Foi o primeiro processo de desenvolvimento proposto e é de uso tradicional. Apresentar a vantagem de ser simples e por isso pode ser útil em pequenos projetos pois é fácil de gerenciar. Entretanto, por ser sequencial e desenvolver o software como um todo, é restritivo quanto às mudanças de requisito, além de somente realizar a entrega ao final do processo. Iterativo Incremental: Surgiu com a OO. Propõe o desenvolvimento do sistema em partes, separando‐as em diversos ciclos de desenvolvimento, realizando entregas de forma a ir incrementando o escopo do sistema aos poucos. É mais flexível quanto às mudanças de requisitos. É possível a Análise de Riscos, apesar de esta ser introduzida inicialmente pelo modelo em Espiral. Analise as sentenças e classifique‐as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; II. O sistema operacional é um software aplicativo; III. Um SI (Sistema de Informação) é um software aplicativo; IV. Quanto a natureza um software pode ser aplicativo ou básico. O ciclo de vida tradicional de desenvolvimento de software compreende em geral as seguintes fases: especificação de requisitos, análise, projeto, implementação e testes. Gabarito: A fase de especificação de requisitos é responsável por identificar o que o sistema deve contemplar. Muitas atividades são desenvolvidas nesta fase a exemplo de: identificação e priorização de requisitos, estudo de viabilidade e definição do escopo do sistema. Na fase de análise também estamos interessados em entender os requisitos. É preciso conhecer profundamente o negócio do cliente. Após as fases de entendimento do negócio, temos que mapear uma solução computacional para o sistema, definir como será construído o sistema. Esta é a fase de projeto, onde pensamos na arquitetura, interface gráfica, persistência dos dados, entre outros aspectos. A fase de implementação consiste em codificar o sistema de acordo com a especificação construída nas fases anteriores. A fase de testes é responsável por validar se o sistema atende à especificação. Atualmente esta fase está integrada às demais fases, pois devemos pensar em teste de software desde as fases iniciaisde especificação do sistema. Sobre os objetivos de teste de software, considere as seguintes afirmativas: 1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. 2. A atividade de teste pode comprovar a ausência de erros. 3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. Na fase de implementação, o programador tem funções muito importantes, a saber: I‐ O programador implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. II‐ O programador detalha o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. III‐ O programador detalha e implementa o que foi definido na etapa de requerimentos, através de componentes de código de programa e documentação detalhada. A Implementação é a etapa do processo de desenvolvimento de software que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Analise as afirmativas a seguir em relação aos componentes de código: I ‐ Código fonte ‐ conjunto de instruções gerados através de uma Linguagem de Programação de forma lógica e estruturada. II ‐ Código Objeto ‐ Sequência binária de instruções, que são executadas diretamente por um processador. III‐ Código de Máquina ‐ Resultado da compilação do código fonte. Pegadinha. II e III estão invertidas. Um enunciado dos requisitos deve satisfazer uma série de características de qualidade. São elas: correto, preciso, completo, consistente, verificável.( ) Na lista de requisitos todas as entidades do mundo real importantes para o entendimento do problema devem ser incluídas. ( ) Na lista de requisitos todos os métodos e atributos importantes para o entendimento do problema devem ser incluídos. ( ) Para se garantir a qualidade dos processos, vários passos devem ser tomados, entre eles: eles: I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais. II. Acompanhar o projeto de software para que se possa ter uma visão bem realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho de software se desviar de forma significativa dos planos do projeto. III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle de desenvolvimento. IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento. Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação. Considerando‐se que os projetos são extremamente similares, conclui‐se que, de maneira geral, os erros de X apresentam o maior custo de correção Z são influenciados, fortemente, pela qualidade técnica dos testadores Z foram provocados pela ausência de testes unitários Y seriam mais baratos se fossem detectados no início Y apresentam o menor custo de correção 1 ‐ Na análise estruturada, o que é necessário fazer para definir as classes chaves? Analisar o seu desenho Desmontar o Objeto Utilizar cartões tipo CRC Desmontar a classe 8 ‐ Com relação à fase de reutilização temos as seguintes afirmações: I ‐ Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema. II ‐ O processo de reutilização visa à redução do desperdício de tempo. III ‐ O processo de reutilização visa à redução do desperdício de dinheiro. IV ‐ Com processo de reutilização, a cada iteração, os defeitos que existiam em outras fases já foram sanados. “A arquitetura do sistema afeta o desempenho, a robustez e a facilidade de distribuição e manutenção do sistema.” (SOMMERVILLE, I. Engenharia de Software. São Paulo. Pearson Cap.10. pg.183.) Um profissional de Informática foi contratado para desenvolver um software onde o desempenho é um requisito não funcional fundamental. Nesse contexto, assinale a alternativa onde o desenho da arquitetura atenderá tal requisito. A arquitetura deve ser projetada para incluir componentes de hardware redundantes, para que seja possível substituir e atualizar componentes, sem a interrupção do sistema. A arquitetura deve ser projetada de modo que as operações relacionadas a segurança fiquem todas localizadas em um único subsistema ou em um pequeno número de subsistemas. A arquitetura deve ser projetada para restringir as operações mais importantes dentro de um pequeno número de subsistemas com a menor comunicação possível entre esses subsistemas. A arquitetura deve ser projetada utilizando‐se componentes encapsulados de menor granularidade, que possam ser rapidamente modificados. O nível de abstração e agregação dos elementos dos sistemas podem ser: Nível estratégico ou desenho lógico, nível tático ou desenho arquitetônico e nível operacional ou desenho detalhado Nível estratégico ou desenho arquitetônico, nível tático ou desenho detalhado e nível operacional ou desenho lógico Nível estratégico ou desenho arquitetônico, nível tático ou desenho lógico e nível operacional ou desenho detalhado Nível estratégico ou desenho detalhado, nível tático ou desenho lógico e nível operacional ou desenho arquitetônico O Interpretador é definido por: Pontos da Questão: 0,5 Um programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. Um programa que, além de fazer a leitura do código fonte e transformá‐lo em código objeto, transforma‐o em um código executável. Uma linguagem de programação que utiliza a arquitetura do processador para executar as ações. Uma linguagem de programação, que se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. Dentre as características do modelo cascata, apresentadas no material de ensino, temos a linearidade. Isto significa dizer que: Marque a questão que apresente a resposta mais completa e correta para o enunciado. As atividades acontecem de forma iterativa. As atividades são executadas em sequência. (PEGADINHA!) Cada atividade tem que ser concluída antes de iniciar a próxima. A ordem das atividades não importa, desde que sejam executadas em sequência O desenvolvimento de um produto comercial de software é uma grande tarefa que pode ser alargada por vários meses, possivelmente um ano ou mais. É mais fácil dividir o trabalho em partes menores (iterações) tendo cada uma como resultado um incremento (processo incremental). Assim sendo, o princípio subjacente a este processo é que a equipe envolvida pode refinar e alargar pouco‐a‐pouco a qualidade, detalhe e âmbito do sistema envolvido. Com essas informações, descreva um desenho de Processo (sequência) e cite alguns „porquês‟ deve‐se escolher um processo de desenvolvimento iterativo e incremental. Gabarito: Sequência: 1‐ Planejamento, 2‐ Análise, 3‐ Desenho, 4‐ Desenvolvimento, 4.1‐ Teste, 4.2‐ 1° Versão; 5‐ Análise, 6‐ Desenho, 7‐ Desenvolvimento, 8‐ Teste, 8.1‐ 2º Versão, 9‐ Manutenção. Porquês: ‐ Porque hoje, é considerado errado ter um processo que gere um “Big Bang!”; ‐ Porque sempre temos algo para mostrar ao cliente mais apressado; ‐ Porque os requisitos mudam com o tempo e um processo iterativo mantém frequentes contatos com o cliente, o que ajuda amanter os requisitos sincronizados; ‐ Porque é altamente motivador para a equipe de desenvolvimento (e para o cliente) ver o software a funcionar cedo. Com base nas teorias estudas na disciplina de processo de desenvolvimento de software, cite duas características que o modelo em espiral tem em relação ao modelo de prototipação e ao modelo interativo‐incremental. Gabarito: ‐ Os riscos são explicitamente avaliados e resolvidos durante o processo (análise de risco); ‐ Em cada volta do espiral há possibilidade de se interromper ou não o processo. Você foi convidado para trabalhar em uma empresa de plano de saúde com um sistema de Internação Hospitalar. O sistema está sendo desenvolvido seguindo todas as fases do PDS. Após uma semana de trabalho você participou da sua primeira reunião com a equipe do projeto. Uma novidade que você não conhecia é que todos permaneceram em pé durante toda a reunião. Nesta reunião, foram definidas as duplas de desenvolvedores que irão trabalhar em conjunto utilizando um único computador e que serão co‐responsáveis pelo o código dos programas. Com base no cenário, assinale dentre as opções, aquela que melhor representa esta atividade. Método XP. Método backlog. Método Scrum. Método Rup. No contexto da Engenharia de Requisitos, considere: I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. Em relação às assertivas acima, é correto afirmar: o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II. o item I trata de um requisito não funcional e a ele está associado o requisito funcional, contido no item II. a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. ambos referem‐se a requisitos funcionais. A Tabela I mostra uma estimativa para funcionalidades de um sistema a ser desenvolvido. A Tabela II mostra os pesos para o cálculo de pontos de função não ajustados. Assumindo‐se que a produtividade média de uma equipe é de 8 horas por ponto de função (não ajustados), o valor mais próximo do esforço total estimado, em horas, para o desenvolvimento das funcionalidades do sistema é : (Mostra umas tabelas idiotas cujo assunto não foi abordado em aula) 1072 1320 1624 1456 1528 Em uma linguagem de programação Y é gerado o código objeto em período anterior a sua execução. Analise cada sentença com relação a linguagem de programação Y. I. A linguagem de programação é interpretada. II. A linguagem de programação é compilada III. O código objeto gerado não é em linguagem de maquina executável IV. A linguagem de programação Y é dita de alto nível. 4 ‐ Com relação aos Modelos de Desenho temos as seguintes afirmativas: I – Desenho Externo ‐ é a visão que os usuários terão da solução ou produto e a forma com que eles interagirão. II – Desenho Interno ‐ é a maneira como o sistema interage com outros produtos ou sistemas. III – Desenho Interno ‐ podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos, interna ou externamente. 7 ‐ Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível tático: É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É a aplicação das decisões tomadas no desenho arquitetônico. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. É a aplicação das decisões tomadas no desenho arquitetônico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto.
Compartilhar