Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELAGEM DE
SOFTWARE
PROF. ANDRÉ LUIZ PERIN
AULA 01 - 2020
MODELAGEM DE SOFTWARE
Professores da UC MODELAGEM DE SOFTWARE - Turma
ECP1AN-PLB
◦ André Luiz Perin
◦ Daniel Sant’Anna Consiglieri
MODELAGEM DE SOFTWARE
Horários da aulas
◦ MATRIZ E2A-2.0:
◦ Noturno: 19:15h às 22:00h (com intervalo)
◦ Intervalo de 15 minutos após a primeira aula
horário
1ª. aula 19:15h - 20:05h
Intervalo 20:05h - 20:20h
2ª. aula 20:20h - 21:10h
3ª. aula 21:10h - 22:00h
MODELAGEM DE SOFTWARE
Tópicos Geradores
◦ Análise de Problema
◦ Análise de Requisitos
◦ Modelagem Orientada a Objetos
◦ Modelagem de Banco de Dados
MODELAGEM DE SOFTWARE
Metas de Compreensão
◦ Analisar problemas avaliando as necessidades dos clientes.
◦ Criar a especificação de software, elicitando os requisitos funcionais e não
funcionais do software em conformidade com os requisitos do usuário.
◦ Utilizar ferramentas de prototipagem de software e aplicar os tipos de
prototipagem conforme o projeto.
◦ Criar modelos de sistemas de software utilizando o paradigma orientado a
objetos a partir dos principais diagramas da UML.
◦ Especificar modelos conceituais de banco de dados, analisando aspectos do
mundo real a serem tratados pelos sistemas de informação e representando-
os corretamente de acordo com o metamodelo selecionado e integrando-os
com as diretrizes de administração de dados da organização.
◦ Criar modelos lógicos e físicos de banco de dados de acordo com os
propósitos das necessidades do sistema de informação, especificando
estruturas e mecanismos de armazenamento, busca e recuperação de dados.
MODELAGEM DE SOFTWARE
Plano de Aula
SEMANA PROFESSORES DATA ATIVIDADES SEMANA PROFESSORES DATA ATIVIDADES
1 André Perin 20/08 Visão geral do conceito de processo de software. 9 Daniel Sant'Anna 16/10 Modelo relacional e normalização
1 Daniel Sant'Anna 21/08 Fundamentos de requisitos e visão geral de técnicas para elicitação. 10 André Perin 22/10 Modelo relacional e normalização
2 André Perin 27/08 Técnicas para elicitação de requisitos. 10 Daniel Sant'Anna 23/10 Modelo entidade relacionamento.
2 Daniel Sant'Anna 28/08 Análise e projeto orientado a objetos. Notação UML. 11 André Perin 29/10 Modelo entidade relacionamento.
3 André Perin 03/09 Modelo de casos de uso (diagrama e especificação). User stories. 11 Daniel Sant'Anna 30/10 Modelo relacional e normalização.
3 Daniel Sant'Anna 04/09 Diagrama de atividades. 12 André Perin 05/11 Modelo relacional e normalização.
4 André Perin 10/09 Diagrama de classes. 12 Daniel Sant'Anna 06/11 Modelo lógico e físico de banco de dados.
4 Daniel Sant'Anna 11/09 Diagrama de classes. 13 André Perin 12/11 Modelo lógico e físico de banco de dados.
5 André Perin 17/09 Diagrama de sequência. 13 Daniel Sant'Anna 13/11 Apresentação de Projetos
5 Daniel Sant'Anna 18/09 Diagrama de sequência. 14 André Perin 19/11 Apresentação de Projetos
6 André Perin 24/09 Diagrama de estados. 14 Daniel Sant'Anna 20/11 Feriado - Dia da Consciência Negra
6 Daniel Sant'Anna 25/09 Diagrama de componentes. Diagrama de implantação. 15 André Perin 26/11 Apresentação de Projetos
7 André Perin 01/10 Projeto - parte 1 15 Daniel Sant'Anna 27/11 Apresentação de Projetos
7 Daniel Sant'Anna 02/10 Projeto - parte 1 16 André Perin 03/12 Apresentação de Projetos
8 André Perin 08/10 Análise e projeto de banco de dados. Modelo entidade relacionamento. 16 Daniel Sant'Anna 04/12 Apresentação de Projetos
8 Daniel Sant'Anna 09/10 Análise e projeto de banco de dados. Modelo entidade relacionamento. 17 André Perin 17/12 Revisão de Notas e Faltas
André Perin 15/10 Recesso - Dia do Professor 17 Daniel Sant'Anna 18/12 Encerramento
MODELAGEM DE SOFTWARE
Bibliografia básica
◦ MEDEIROS, Ernani. Desenvolvendo Software com UML 2.0. São
Paulo: Pearson Education, 2004.
◦ RAMAKRISHNAN, Raghu; GEHRKE, Johannes.Sistemas de
Gerenciamento de Bancos de Dados. 3. edição. Porto Alegre:
Bookman, 2007.
◦ PRESSMAN, Roger; MAXIM, Bruce. Engenharia de Software. Uma
abordagem profissional. 8a. Ed. Bookman, 2016.
MODELAGEM DE SOFTWARE
Bibliografia complementar
◦ SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson
Prentice Hall, 2011.
◦ PFLEEGER, Shari Lawrence. Engenharia de software: teoria e prática. 2.
ed. São Paulo: Prentice Hall, 2004.
◦ LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e
ao projeto orientados a objetos e desenvolvimento iterativo. 3. ed
Porto Alegre: Bookman, 2007.
◦ FOWLER, Martin; SCOTT, Kendall. UML essencial: um breve guia para a
linguagem-padrão de modelagem de objetos. 3ª. ed. Porto Alegre:
Bookman, 2004.
◦ HEUSER, Carlos Alberto. Projeto de banco de dados. 6. ed. Porto
Alegre: Bookman, 2011.
MODELAGEM DE SOFTWARE
Critérios de atribuição da nota final e de aprovação:
◦ A nota final do semestre será composta pela soma das notas A1+A2+A3, onde
◦ A1 – Avaliação dissertativa = 30 pontos.
◦ A2 – Avaliação com questões de múltipla escolha = 30 pontos.
◦ A3 – Avaliação de desempenho = 40 pontos.
◦ Para aprovação, a nota final deverá ³70 e a frequência ³75% da Carga Horária
da Unidade Curricular.
◦ Obs: Caso a frequência do aluno seja <75%, ele estará reprovado, independentemente da nota.
◦ Avaliação Integrada:
◦ O aluno que tiver frequência de ³75% e nota <70 pontos poderá realizar a Avaliação Integrada (AI).
◦ A AI valerá 30 pontos e a nota, se maior, substituirá a menor das notas entre a A1 e a A2.
◦ Caso a nota da AI, por ser maior, substitua a nota da A1 ou da A2, a soma das três notas (A1+A2+A3)
deverá ser 70 pontos ou mais, para a aprovação.
◦ Se a nota da AI for inferior à nota da A1 e, também, da A2, não haverá substituição e o aluno estará
reprovado na Unidade Curricular.
MODELAGEM DE SOFTWARE
Objetivos da semana
◦ Compreender o que é a engenharia de software e porque ela é
importante.
◦ Compreender que o desenvolvimento dos diferentes tipos de sistema
de software pode exigir diferentes técnicas de engenharia.
◦ Compreender os modelos de processo de software.
◦ Conhecer três modelos genéricos de processo de software e sua
aplicação.
◦ Conhecer as atividades de processo fundamentais da engenharia de
requisitos, do desenvolvimento, dos testes e da evolução de software.
◦ Compreender os fatores que afetam a qualidade do processo.
MODELAGEM DE SOFTWARE
Introdução
◦ O que é software?
◦ Podemos dizer que software é:
1. Instruções (programas de computador) que, quando executadas, fornecem os
recursos, funções e desempenho desejados.
2. Estruturas de dados que permitem aos programas manipular adequadamente as
informações.
3. Documentação que descreve a operação e o uso dos programas.
MODELAGEM DE SOFTWARE
Introdução
◦ Software
◦ É desenvolvido ou projetado, não é fabricado no sentido clássico.
◦ Não "se desgasta".
◦ Embora a indústria esteja se movendo em direção ao desenvolvimento baseado em
componentes, a maioria dos softwares continua a ser construída sob encomenda.
MODELAGEM DE SOFTWARE
Introdução Taxa de
curva
real
aumento da taxa de
falha devido a
falhas
◦ Software efeitos colaterais
◦ Desgaste x Deterioração
mudança
curva ideal
Projeto do Sistema e
do Software
Implementação e
Testes Unitários
Integração e Testes
do Sistema
Operação e
Manutenção
REF.: ENGENHARIA DE SOFTWARE, IAN SOMMERVILLE, 9ª ED.
MODELAGEM DE SOFTWARE
Modelos de Processo de Software
◦ Desenvolvimento incremental
Atividades simultâneas
Descrição Desenvolvimento
Versões
do Esboço Intermediárias
Nível 4
Gerenciado
quantitativamente
Nível 3
Definido
Nível 2
Gerenciado
Nível 1
Inicial
REF.: ENGENHARIA DE SOFTWARE, IAN SOMMERVILLE, 9ª ED.