projeto em sistemas de informação unidade iv –projeto do...

26
Luiz Leão – [email protected] http://www.luizleao.com Unidade IV Projeto do Software Projeto em Sistemas de Informação

Upload: lamthu

Post on 09-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Luiz Leão – [email protected]://www.luizleao.com

Unidade IV – Projeto do Software

Projeto em Sistemas de Informação

Page 2: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Projeto de Interfaces• Diagrama de Sequência• Diagrama de Estados• Diagrama de Atividades• Escolha da Linguagem e do SGBD• Modelo físico de dados• Estimativas de Tempo e recursos para a implementação do

software.

Conteúdo Programático

Page 3: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• O Diagrama de Casos de Uso é o ponto inicial sobre o entendimento dos requisitos do cliente

• No Caso de Uso Descritivo, temos o detalhamento da interação dos atores.

• Após esse 2 artefatos documentais serem desenvolvidos, podemos trabalhar no projeto de interface

Projeto de Interfaces

Page 4: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• A especificação dos requisitos irão sugestionar os objetos de interação do protótipo

• 2 ferramentas podem ser usadas para essa finalidade:– Balsamiq Mocups– Pencil

Projeto de Interfaces

Page 5: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Projeto de Interfaces

• Balsamiq Mockups

Page 6: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Projeto de Interfaces

• Pencil

Page 7: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Representa a sequência lógica dos comportamentos dentro do caso de uso. Portanto a leitura é realizada de cima para baixo e, da esquerda para direita.

• Os elementos utilizados para compor o diagrama são os seguintes:

Diagrama de Sequência

Page 8: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Diagrama de Sequência

Ator

Objeto

Linha da vida

Page 9: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Diagrama de Sequência

Page 10: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• É utilizado para apresentar os estados, a mudança de estado e o processo que faz mudar o estado de um Caso de Uso ou de uma Classe.

• Esta é mais uma técnica para validarmos o tratamento das restrições sistêmicas impostas pelos requisitos.

Diagrama de Estados

Page 11: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Diagrama de Estados

Page 12: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Diagrama de Estados - Exemplo

Page 13: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Permite escolher a ordem pela qual as ações devem ser feitas.

• Indica as regras essenciais de sequência que necessitam ser seguidas - esse é um aspecto fundamental para diferenciar um diagrama de atividade de um fluxograma.

• Fluxogramas são limitados a processos sequenciaisenquanto que Diagramas de Atividade podem manipular processos paralelos.

Diagrama de Atividades

Page 14: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Diagrama de Atividades

Page 15: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Diagrama de Atividades

Page 16: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Diagrama de Atividades

Page 17: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Tanto a escolha da linguagem de programação quanto o SGBD, devem está relacionado a alguns aspectos a serem considerados:– Experiência da equipe nas tecnologias;– Alinhamento com a governança corporativa;– Viabilidade econômica– Etc.

Escolha da Linguagem e do SGBD

Page 18: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Paradigmas de implementação:– POO– Estruturada– Etc

• Paradigma de Portabilidade:– Desktop– Web– Mobile– Etc.

Escolha da Linguagem

Page 19: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Web– PHP– Java– Ruby

• Mobile– Android Studio– Xcode

• Desktop– Java– C++– Python

Escolha da Linguagem

Page 20: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Licença BSD– PostgreSQL

• Licença GPL– MySQL

• Licença Comercial– SQL Server– Oracle

Escolha do SGBD

Page 21: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Surge a partir da implementação do modelo de dados (projeto), no SGBD escolhido

• As regras de implementação podem variar sensivelmente de acordo o SGBD selecionado

• Diversas ferramentas podem facilitar nessa operação

Modelo Físico de Dados

Page 22: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

Modelo Físico de Dados

Page 23: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• No planejamento do desenvolvimento do software, algumas informações devem ser utilizadas, para a análise de viabilidade do projeto:– Escopo– Produtividade– Tempo

Estimativas de Tempo e recursos para a implementação do software

Page 24: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• O valor da produtividade pode ser obtido através do histórico de observações dos projetos de software anteriores.

• Matematicamente, podemos obter através da fórmula:

• Produtividade = Escopo/Tempo– Quantidade de software desenvolvido em determinada quantidade de

tempo

Produtividade

Page 25: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Cada mão-de-obra pode ser utilizada como indicador que controla a produtividade

• Apesar de que na prática, fatores internos e externos ao projeto podem influenciar na inconstância da produtividade como:– Fatores psicológicos– Mudanças organizacionais– Alteração de ambiente tecnologico– Etc.

Recursos Humanos

Page 26: Projeto em Sistemas de Informação Unidade IV –Projeto do ...luizleao.com/Docencia/FAP/PROJETO_SI/PROJETO_SI_UND_04.pdf · podemos trabalhar no projeto de interface Projeto de

Unidade IV – Projeto do Software

PROJETO EM SISTEMAS DE INFORMAÇÃO

• Matematicamente, quanto mais numérico é o quadro funcional do projeto, maior é o escopo que pode ser assumido em determinado intervalo de tempo (iterações)

• Mas, o que deve ser observado é o custo que pode ser elevado a um patamar, onde a relação custo x benefício pode não ser benéfica para o cliente.

Recursos Humanos