ARQUITETURA E DESENHO DE SOFTWARE 22/02/2024 Profa. Me. Juliana Martins de Bessa Ferreira 1 TÓPICOS A SEREM ABORDADOS NA AULA DE HOJE ❑ Apresentação da ementa, Bibliografias, Métodos e instrumentos de avaliação e Algumas Regras; ❑ Conceitos introdutórios. 2 EMENTA Modelagem e especificação de Casos de Uso. Modelagem de projeto de sistemas. Padrões de projeto. Projeto de arquitetura de sistemas. 3 EMENTA E BIBLIOGRAFIA BÁSICA ❑ FOWLER, Martin. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. 3.ed. – Porto Alegre: Bookman, 2005. ❑ LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Porto Alegre : Bookman, 2007. ❑ MARTIN, Robert. Arquitetura limpa: O guia do artesão para estrutura e design de software. Rio de Janeiro: Alta Books, 2020. 4 MÉTODOS E INSTRUMENTOS AVALIATIVOS ❑ (PESO 50%) Avaliação de aprendizagem realizada presencialmente, individual e sem consulta; ❑ (PESO 50%) Atividades propostas no ambiente Moodle e atividades realizadas em sala de aula. ALGUMA CONSIDERAÇÃO E/OU SUGESTÕES? ALGUMAS REGRAS USO DO CELULAR DURANTE AS AULAS: Não importo que o mesmo fique ligado para recebimento de ligações, desde que o volume não esteja muito alto e, o aluno se retire da sala para atender às ligações. Fonte da imagem: Adaptada de: http://www.comregras.com/topo-e-fundo-os-professores-unidos-e-a-demagogia-rodoviaria-de-antonio-costa/ ALGUMAS REGRAS VALIDAÇÃO DE FREQUÊNCIA: A validação da frequência acontecerá ao final das aulas, sendo a frequência atribuída ao período que o aluno esteve presente à aula. Não serão abonadas faltas ao final do semestre. ATRIBUIÇÃO DE NOTAS ÀS ATIVIDADES REALIZADAS NO MOODLE OU EM SALA DE AULA: Atividades realizadas em sala de aula: mesmo que seja feita em grupo, a pontuação é atribuída individualmente; Atividades realizadas pelo Moodle: mesmo que seja feita em grupo, a pontuação é atribuída individualmente; Caso seja detectado plágio (da internet ou de outros colegas), a atividade terá a pontuação zerada para os envolvidos. DÚVIDAS OU ESCLARECIMENTOS? Fonte da imagem: http://centraldecursos.com/imagens-gif/ 9 10 Fonte: https://oblogdotarcisio.wordpress.com/tag/engenharia-de-requisitos/ VÍDEO https://www.linkedin.com/posts/demiansantos_voc%C3%AA-finalmente-vai-aprendercomo-funciona-activity-7036307580503175168Yxka?utm_source=share&utm_medium=member_desktop 11 MAS O QUE ESTAS INFORMAÇÕES INFLUENCIAM NO CONTEXTO DA DISCIPLINA? Fonte da Imagem: https://bhsite.com.br/duvidas-sobre-hospedagem-de-sites/ 12 VAMOS REPENSAR JUNTOS... Quanto mais conhecemos as características dos sistemas, mais fácil será prepararmos uma solução computacional que o crie ou o preserve, maior qualidade aos sistemas computacionais desenvolvidos. Fonte da imagem:: http://www.portaldotcc.com.br/como-fazer-monografia/conclusao/ 13 Podemos concluir que: Temos que ter cuidado, e achar o meio termo! 14 ANALISANDO PARADIGMAS Sistema de Clínica Veterinária Paradigma Estruturado ? Paradigma Orientado a Objetos ? Como enxergamos o que será feito no sistema 15 de acordo com os paradigmas mencionados? 15 Cont. Atividade: Mudança de Paradigma Paradigma Estruturado - 16 Sistema de Clínica Veterinária Paradigma Orientado a Objetos Cadastrar Funcionário Cadastrar Veterinário Cadastrar Produtos da clínica Cadastrar Clientes Cadastrar Animais Controlar Consultas ... 16 Fonte: Google Imagens 17 Fonte: Google Imagens Características: Análise Estruturada - Análise Funcional - Transformação de dados (Funções) - O mapeamento do mundo real é feito através de bolhas e fluxos • • • X Análise Orientada a Objetos - Análise baseada em Objetos - Forma de Análise recente - Permite uma compreensão maior de domínios do problema - Organiza a análise e a especificação usando os métodos de organização naturais do pensamento humano - Propicia uma maior estabilidade no caso de alterações de requisitos e de sistemas similares PRINCIPAIS CONCEITOS DE ORIENTAÇÃO A OBJETOS 19 Fonte: https://hal9k.ifsc.usp.br/~smaira/monitorias/poo/ Por que orientação a objetos ? ⚫ O que buscamos ao modelar orientado a objetos ? . ANÁLISE ESTRUTURADA : Foco principal ⇨ Funções FUNÇÕES DADOS FUNÇÕES 20 Por que orientação a objetos ? ⚫ O que buscamos ao modelar orientado a objetos ? . OO : Foco principal ⇨ Objetos (Mundo Real) 21 DADOS DADOS FUNÇÕES FUNÇÕES Documentação de sistemas Paradigma estruturado – Diagrama de fluxo de dados 22 Fonte: Google Imagens 23 POO – Diagrama de casos de uso Cont. 24 Documentação de sistemas POO – Diagrama de classes 25 Fonte: Google Imagens DIFERENTES FORMAS DE DOCUMENTAÇÃO DE REQUISITOS FUNCIONAIS 27 DIFERENTES FORMAS DE DOCUMENTAÇÃO DE REQUISITOS FUNCIONAIS Como atendente Eu quero cadastrar animais Para que seja possível gerenciar os clientes e seus animais de estimação. 28 DIFERENTES FORMAS DE DOCUMENTAÇÃO DE REQUISITOS FUNCIONAIS Como atendente Eu quero cadastrar animais Para que seja possível gerenciar os clientes e seus animais de estimação. Atendente 29