Buscar

Portfólio 11 - Desenvolvimento de projetos de sistemas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

...............................................................................................................................
Analise e desenvolvimento de sistemas
Juliana Aparecida Idalgo Leite de Faria - 245922020
Desenvolvimento de projetos de sistemas 
...........................................................................................................................
Navegantes
2021
Juliana aparecida idalgo leite de faria
Desenvolvimento de Projetos de Sistemas
Trabalho apresentado ao Curso Analise e desenvolvimento de sistemas do Centro Universitário ENIAC para a disciplina Desenvolvimento de projetos de sistemas.
Professor Me Lucio Luzetti Criado
Navegantes
2021
Respostas
....................................................................................................................
Imagine que você faz parte de uma equipe de desenvolvimento de software que utilizará a Linguagem de Modelagem Unificada (UML) para modelar um determinado software. Sabendo que a UML oferece várias opções de diagramas e esses estão divididos em dois grupos: Diagramas Estruturais e Diagramas Comportamentais, o gestor da equipe solicitou um breve descritivo sobre alguns destes diagramas, conforme a lista abaixo:
- Diagrama de Classes
- Diagrama de Sequência
- Diagrama de Atividade
- Diagrama de Componentes
Agora cabe a você descrever cada um dos diagramas solicitados, a fim de auxiliar sua equipe de trabalho e atender a solicitação de seu gestor.
Escreva sua resposta no campo abaixo:
· Diagrama de Classes
É uma representação estática utilizada na área da programação para descrever a estrutura de um sistema, apresentando suas classes, atributos, operações e as relações entre os objetos. Uma modelagem muito útil para o desenvolvimento de sistemas, pois define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação, sequência e estados.
· Diagrama de Sequência
É uma das ferramentas UML usadas para representar interações entre objetos de um cenário, realizadas através de operações ou métodos (procedimentos ou funções). Este diagrama é construído a partir do Diagrama de Casos de Usos. diagrama de sequência descreve a maneira como os grupos de objetos colaboram em algum comportamento ao longo do tempo. Ele registra o comportamento de um único caso de uso e exibe os objetos e as mensagens passadas entre esses objetos no caso de uso.
· Diagrama de Atividade
Um diagrama definido pela Linguagem de Modelagem Unificada (UML), e representa os fluxos conduzidos por processamentos. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Os diagramas de atividade não são importantes somente para a modelagem de aspectos dinâmicos de um sistema ou um fluxograma, mas também para a construção de sistemas executáveis por meio de engenharia de produção reversa.
· Diagrama de Componentes
Diagrama de componentes da UML ilustra como as classes deverão se encontrar organizadas através da noção de componentes de trabalho. Por exemplo, pode-se explicitar, para cada componente, qual das classes que ele representa. É utilizado para: Modelar os dados do código fonte, do código executável do software.
É utilizado para:
 • Modelar os dados do código fonte, do código executável do software.
 • Destacar a função de cada módulo para facilitar a sua reutilização.
 • Auxiliar no processo de engenharia reversa, por meio da organização dos módulos do sistema e seus relacionamentos.
Para desenvolvermos uma aplicação, é necessário fazermos um levantamento de requisitos, ou seja, escrever quais as necessidades e objetivos que ela deverá atingir. Com isso, estamos construindo o domínio da aplicação, que define para que estamos criando esta solução.
Você trabalha no setor de informática em uma escola que ainda não possui uma gestão informatizada, e foi encarregado de criar o cadastro de alunos.
O resultado a ser entregue será um arquivo zipado do projeto, o qual poderá ser construído em qualquer IDE (NetBeans, eclipse, etc.).​
Escreva sua resposta no campo abaixo:
A resposta desse exercício esta zipado e será anexado junto ao portfólio.
João realizou a modelagem de um sistema bancário, em que foram criados diversos casos de uso. Para isso, ele utilizou o diagrama de casos de uso para expressar de forma gráfica os casos de uso. Veja na imagem um dos diagramas que João criou durante a modelagem.
Sua missão é analisar este diagrama de casos de uso e extrair as seguintes informações:
1. Quem são os atores neste diagrama?
2. Quais são os casos de uso?
3. O que representa as linhas/setas utilizadas?
4. O que significa a palavra << include >> no diagrama?
Escreva sua resposta no campo abaixo:
1-Os atores do diagrama são Cliente e Banco
2-Os casos de uso são os saques, depósito e registro de Operações
3-As linhas e setas são Associação, no cenário isso que representa
4-Include é utilizado para definir que um caso de uso depende obrigatoriamente do outro para ser executado
 										
Imagine que você trabalha em uma empresa que irá desenvolver um software de sistema de gestão de cursos online.
Neste software os alunos são matriculados em turmas de um determinado curso. Ele é utilizado em uma escola que possui um grande número de alunos.
Você recebe a responsabilidade de criar um diagrama de classes a partir das seguintes informações:
Crie um diagrama de classes considerando as classes, atributos e métodos abaixo:
Classe Curso Atributos: código (int), nome (String), preRequisito (String), cargaHora (int), valor (double).
Métodos: incluir (void), excluir(void), pesquisarPeloNome (void), alterar(void), listarTodos(void).
Classe Matrícula Atributos: data (Date), formaPagto (int), numMat(int).
Métodos: efetuarMatricula(void).
Classe Turma Atributos: cod (int), turno (String), dtIni(Date), dtFim(Date), hrIni(int), hrFim(int), qtdVagas(int).
Métodos: incluir (void), excluir (void), pesquisarPeloCodigo(void), alterar(void), listarTodos(void).
Classe Aluno Atributos: cpf (String), rg(String), nome(String), fone(String), endereco(String).
Métodos: incluir (void), excluir(void), pesquisarPeloNome (void), alterar(void), listarTodos(void).
Dica: Lembre-se de inserir as multiplicidades e também as relações entre as classes.:
Você está envolvido em um projeto de um sistema bancário. Você já recebeu o diagrama de casos de uso e de classes.
Os diagramas representam as ações que um cliente pode realizar em um sistema bancário. O cliente poderá realizar saque, solicitar extrato e fazer depósito. Neste momento, você precisa se concentrar no caso de uso “realiza saque”.
Você recebeu a base para a criação de um diagrama de sequência, que já está com as linhas de vida, utilizando como padrão o modelo de camadas MVC (Model-View-Controller).
Sua missão é criar um diagrama de sequência, incluindo as mensagens nele.
Considere que antes do saque, o cliente deve consultar a conta para verificar se existe saldo maior ou igual ao valor solicitado de saque. Se existir, o sistema pode realizar o saque. Se não existir, retornar uma mensagem de erro. Para esta condição, você pode utilizar um elemento chamado Fragmento Combinado (CombinedFragment) do tipo "alt". Para retornar o output da View, você deve enviar uma mensagem com os métodos formatarOutputSucesso() ou formatarOutputErro(). A View deve retornar o output com o método Output(). Se você julgar necessário criar mais algum método, você deve criá-lo no diagrama de classes.
Escreva sua resposta no abaixo:

Continue navegando