Prévia do material em texto
<p>Cola Prova 1 1</p><p>Cola Prova 1</p><p>Projeto de Software</p><p>Identificação dos componentes de software e seus relacionamentos com base</p><p>nos requisitos do cliente → atividade criativa e intimamente ligada à</p><p>implementação do software</p><p>Projeto alto nível (conceito) → projeto detalhado</p><p>1 Contexto e interações externas com o sistema</p><p>2 Arquitetura do sistema → como o sistema é dividido, principais componentes</p><p>do sistema</p><p>EX sistema de contexto para estação</p><p>metereológica</p><p>EX pra interações do sistema, costuma-se</p><p>usar o diagrama de casos de uso</p><p>Cola Prova 1 2</p><p>3 Principais objetos do sistema → pensando em OO</p><p>4 Modelos de projeto → comportamentais, estruturais</p><p>EX como é a estrutura interna da estação</p><p>metereológica Pegar um sistema e detalhar</p><p>Define as classes e o diagrama de classes</p><p>Cola Prova 1 3</p><p>5 Interfaces</p><p>Padrões de Projeto</p><p>Diagrama de sequência</p><p>Diagrama de estados</p><p>Cola Prova 1 4</p><p>Reuso! Resumindo em alto nível de abstração</p><p>Formas de descrever as melhores práticas, bons projetos e capturar a experiência</p><p>de uma forma que torne possível a outros reusar essa experiência</p><p>Soluções já testadas</p><p>Geralmente associados a projeto OO incluem herança e polimorfismo</p><p>Projeto Orientado a Objeto</p><p>Projeto Preliminar:</p><p>Protótipos de interfaces são criados, considerando cada tela como uma</p><p>classe, utilizando herança da classe JFrame em Java, por exemplo.</p><p>Estabelece-se uma relação de dependência entre a classe da tela e as classes</p><p>de negócio que fornecem os valores a serem exibidos.</p><p>Agrupamentos de elementos de interface são considerados como uma classe</p><p>para facilitar o reuso.</p><p>Cada elemento de interface pertencente a uma tela/agrupamento é</p><p>representado como um atributo da classe correspondente.</p><p>Identifica-se comportamentos ou atributos comuns entre as classes que</p><p>representam a tela/agrupamento, analisando a possibilidade de usar herança</p><p>para reuso.</p><p>Utilização de diagramas de casos de uso para identificar cenários,</p><p>especificação dos casos de uso e modelo de projeto com Diagrama de</p><p>Robustez.</p><p>Projeto Detalhado:</p><p>Os objetos de negócio identificados durante a análise são utilizados como</p><p>base para a elaboração de algumas classes de projeto.</p><p>Presta-se atenção aos seguintes aspectos:</p><p>Tipos de todos os atributos.</p><p>Visibilidade dos atributos.</p><p>Cola Prova 1 5</p><p>Definição de todos os métodos de uma classe.</p><p>Definição do tipo de retorno de cada método.</p><p>Definição dos argumentos e tipos de argumentos de cada método.</p><p>Visibilidade dos relacionamentos entre as classes.</p><p>Projeto de Interface e Interação</p><p>O Design System é uma abordagem que visa unificar e padronizar a experiência</p><p>dos usuários ao interagir com produtos ou serviços digitais. Ele é essencial para</p><p>proporcionar uma experiência consistente e intuitiva, garantindo eficiência e</p><p>eficácia na utilização desses produtos ou serviços.</p><p>O projeto surgiu da necessidade de oferecer uma experiência única aos usuários,</p><p>potencializando a eficiência e a eficácia na utilização das interfaces. Ele evoluiu a</p><p>partir da construção de identidades digitais e busca padronizar as interfaces para</p><p>simplificar a interação com os sistemas.</p><p>O diferencial dessa abordagem está na disponibilidade de templates, códigos e</p><p>componentes para download, permitindo o reaproveitamento de elementos</p><p>necessários ao desenvolvimento de interfaces. Isso aumenta a eficiência e</p><p>produtividade de desenvolvedores e designers, além de facilitar o</p><p>desenvolvimento alinhado à experiência do usuário.</p><p>O Design System é um produto que serve produtos, fornecendo componentes e</p><p>propriedades para facilitar a comunicação entre os diversos times envolvidos. Ele</p><p>beneficia tanto o resultado do software quanto a comunicação, pessoas, negócios</p><p>e empresas.</p><p>Projeto de Arquitetura de Software</p><p>Como o sistema deve ser organizado</p><p>Qual a estrutura geral do sistema → pensando no macro!</p><p>Identifica os principais componentes estruturais do sistema e os relacionamentos</p><p>entre eles</p><p>Cola Prova 1 6</p><p>Vantagens de projetar/documentar a arquitetura:</p><p>Apoio a comunicação de stakeholders</p><p>Apoio a análise de sistemas</p><p>Apoio ao reuso em larga escala</p><p>Visões da Arquitetura</p><p>Visão lógica → alto nível. EX modelo entidade-relacionamento BD</p><p>Visão física → baixo nível, muitos detalhes. EX modelo físico (tabelas)</p><p>Diagrama de componentes</p><p>EX sistema de controle robotizado de empacotamento</p><p>Cola Prova 1 7</p><p>Cola Prova 1 8</p><p>Diagrama de</p><p>Pacotes</p><p>Diagrama de Implementação</p><p>Cola Prova 1 9</p><p>Cola Prova 1 10</p>