Modelagem de Software

Download Report

Transcript Modelagem de Software

Modelagem de Software
Sobre a disciplina
• Prof. Dr. Michel Soares
• Contato: [email protected] - Sala 1B131
• Ciência da Computação – 5.o Período - Modelagem de
Software
• Horário de aulas:
– Quintas-feiras: 8:50 as 10:30
– Sextas-feiras: 10:40 as 12:20
• Horário de atendimento extra-classe:
– Terças-feiras: 8:00 as 11:30
Sobre a disciplina
• Objetivos da disciplina:
– Criar modelos de software usando os paradigmas estruturado e
orientado a objetos
– Propor soluções para problemas de modelagem de software em
estudos de casos e exercícios
– Desenvolver um projeto de software
• Avaliação
– A avaliação será composta de 2 provas teóricas individuais (40%
da nota cada prova), e de um projeto de software (20% da nota)
– A presença em sala de aula será cobrada através de “chamadas”.
• Alunos com mais de 25% de faltas serão automaticamente
reprovados por falta, independente da nota final
Datas de Avaliação
• P1 – 07/02
• P2 – 04/04
• Projeto – 05/04, 11/04, 12/04
Programa da Disciplina
1. Introdução à construção de modelos de
software
2. Processos de Desenvolvimento de software
3. Modelagem de software usando paradigma
estruturado
4. Modelagem de software orientado a objetos
com UML
5. Diagramas da UML
6. Modelagem da arquitetura do sistema
Bibliografia
• Principal
– Modelagem e projetos baseados em objetos com UML 2. Blaha, M.,
Rumbaugh, J. Campus. 2006
– UML Guia do Usuário. Booch, Grady; Jacobson, Ivar e Rumbaugh, James.
Campus, 2006.
– Engenharia de Software. Roger S. Pressman, Editora McGraw Hill
• Complementar
–
–
–
–
Engenharia de Software. Ian Sommerville, Editora Pearson / Addison Wesley
Engenharia de Software. Shari Lawrence Pfleeger, Editora Pearson Brasil
Engenharia de Software. James Peters & Witold Pedrycz, Editora Campus
UML 2 – Uma abordagem prática. Guedes, Gileanes, T.A. Novatec. 2009
Material da Disciplina
• www.facom.ufu.br/~michel
• Slides apresentados em sala de aula
• Importante:
– Os slides são guias de estudo apenas
– Os slides não substituem o estudo nos livros
Sobre o Projeto
• Feito em grupos de 3 a 4 alunos
• Modelagem de software com UML
• Implementação usando C++/Java ou qualquer
outra linguagem de alto nível
• Cliente-servidor/Web
• Banco de dados relacional (MS-Access não!!!)
• Etapas a serem entregues de acordo com o
andamento da disciplina
Avaliação do Projeto
•
•
•
•
•
Consistência entre modelos
Consistência entre modelos e implementação
Corretude de modelos e implementação
Completude de modelos e implementação
Ou seja...
– A entrega de software inconsistente com os
modelos não garantirá uma nota alta
Sugestão de projetos
• Gerenciador de Finanças Pessoal
• Gerenciador de Supermercados
• Gerenciador de Livrarias
• No máximo 2 projetos na disciplina
• Os grupos ficarão responsáveis por sub-sistemas
do mesmo projeto
• Os grupos deverão trabalhar em conjunto com
outros grupos no mesmo projeto
Desafios...
• No final, os subsistemas devem ser acoplados
para formarem o sistema completo
• Responsabilidade de todos no grupo, e de
toda a turma
• Notas do projeto serão únicas para o grupo
– Exceções caso alguém não produza