Faculdade de Tecnologia de São Caetano do Sul

20
1 Tecnologia de São Caetano do Sul Prof. Msc Adilson Ferreira da Silva Ferramentas de Engenharia de Software

description

Faculdade de Tecnologia de São Caetano do Sul. Ferramentas de Engenharia de Software. Prof. Msc Adilson Ferreira da Silva. Ferramentas de Engenharia de Software. Prof. Msc Adilson Ferreira da Silva Mestre em Tecnologia – Centro Paula Souza ; Mestre em Sistemas de Computação – UNIFIEO ; - PowerPoint PPT Presentation

Transcript of Faculdade de Tecnologia de São Caetano do Sul

Page 1: Faculdade de Tecnologia de São Caetano do Sul

1

Faculdade de Tecnologia de São Caetano do Sul

Prof. Msc Adilson Ferreira da Silva

Ferramentas de Engenharia de Software

Page 2: Faculdade de Tecnologia de São Caetano do Sul

Prof. Msc Adilson Ferreira da Silva• Mestre em Tecnologia – Centro Paula Souza ;• Mestre em Sistemas de Computação – UNIFIEO ;• Especialista em Análise e Projeto de Sistemas – FECAP ;• Especialista em gestão de cursos em EAD – PUC/SP;• Professor e Coordenador dos cursos de Tecnologia em Informática e

Sistemas de informação da Faculdade IESA desde 03/1992;• Ex-Consultor de Projetos de sistemas: Banco Santander, Banco Finasa,

Dinap – empresa do grupo Abril e Telefonica;• Ex-Coordenador de projetos de novos sistemas - Prefeitura de Santo André,

01/2001 à 02/2008• Chefe de divisão de Planejamento Organizacional, Prefeitura de São

Bernardo do Campo, desde 01/2010• Sócio-Diretor da AFS-Sistemas de Informação desde 01/98.

2

Ferramentas de Engenharia de Software

Page 3: Faculdade de Tecnologia de São Caetano do Sul

Ementa: Ferramentas gráficas para modelagem de sistemas (DER, DFD,

Diagramas, UML). Geradores de código, de testes e de documentação.

Bibliografia• COSTA, R G; RODESCHINI, L. Web - Como Programar

Usando Ferramentas Livres.• Alta Books, 2006.• LARMAN, C. Utilizando UML e Padrões. Bookman 2007• SILVA, R P. UML 2 - modelagem orientada a objetos. Visual

Books, 2007.

3

Ferramentas de Engenharia de Software

Page 4: Faculdade de Tecnologia de São Caetano do Sul

4

Metodologia de ensino

• Aulas expositivas e práticas;• Integração entre disciplinas;• Trabalho de pesquisa.

Ferramentas de Engenharia de Software

Page 5: Faculdade de Tecnologia de São Caetano do Sul

5

Forma de avaliação

• Avaliação de acordo ao regimento; • Trabalho de pesquisa – individual ou em grupo;

Ferramentas de Engenharia de Software

Page 6: Faculdade de Tecnologia de São Caetano do Sul

6

Ferramentas de Engenharia de Software

Page 7: Faculdade de Tecnologia de São Caetano do Sul

7

Engenharia de Software• Testes• Requisitos• Projeto e implementação de Software

Ferramentas de Engenharia de Software

Page 8: Faculdade de Tecnologia de São Caetano do Sul

8

Geração de programa executável Edição de código fonte, compilação, depuração e geração de

programa executável, ferramentas ORM, geradores de testes, etc.

Ferramentas de Engenharia de Software

Análise Construção de modelos: DFD, DER, diagramas UML, etc.

Projeto Planejamento de projeto, estimativa de tempo, estimativa de

custos, etc.

Page 9: Faculdade de Tecnologia de São Caetano do Sul

9

Estudo de casoA Consultoria XYZ foi contratada para desenvolver um sistema para que o Diretor

financeiro possa averiguar e controlar as finanças de uma rede de academias, que possui 35 filiais espalhadas em todo o território nacional. As informações que foram solicitadas são:

- Totais dos faturamentos diário e mensal por serviço prestado aos clientes;- Totais das contas pagas por período; - Totais das dividas a serem quitadas;- Previsão de faturamento mensal;

O dados serão atualizados somente pelo Gerente da academia, que é o responsável pelas finanças.

Ferramentas de Engenharia de Software

Page 10: Faculdade de Tecnologia de São Caetano do Sul

10

Exercício em grupo: O sistema deve ser seguro, ou seja, permitir o acesso somente por funcionários

autorizados. Também deve ser construído de forma que possibilite facilidades para manutenção.

Pergunta-se:

• Qual é o contexto do sistema?• Quais devem ser os módulos do sistema?• Em que ambiente/Plataforma deve operar?• Em qual(is) linguagem(ns) de programação deve ser escrito?• Qual deve ser o Banco de dados a ser utilizado?

Ferramentas de Engenharia de Software

Page 11: Faculdade de Tecnologia de São Caetano do Sul

11

Diagrama de contexto - SFIN

SFIN

Diretor

Login/Senha

Faturamento por período

GerenteDados para fechamento diário da academia

Contas a receber

Contas a pagar

Login/Senha

Dividas

Previsão de faturamento

Contas recebidas

Administrador Dados do usuário

Page 12: Faculdade de Tecnologia de São Caetano do Sul

12

Módulos do Sistema - SFIN

SFIN Gestão financeira da Academia

Gestão financeira da rede de academias

Segurança

Page 13: Faculdade de Tecnologia de São Caetano do Sul

13

Ambiente/Plataforma - SFIN

Relembrando:A Consultoria XYZ foi contratada para desenvolver um sistema para que o Diretor

financeiro possa averiguar e controlar as finanças de uma rede de academias, que possui 35 filiais espalhadas em todo o território nacional. As informações que foram solicitadas são:

- Totais dos faturamentos diário e mensal por serviço prestado aos clientes;- Totais das contas pagas por período; - Totais das dividas a serem quitadas;- Previsão de faturamento mensal;

O dados serão atualizados somente pelo Gerente da academia, que é o responsável pelas finanças.

Page 14: Faculdade de Tecnologia de São Caetano do Sul

14

Ambiente/Plataforma - SFIN

• Servidor de Rede Linux Windows Unix FreeBSD

• Servidor Web Apache Tomcat IIS-Internet Information Server Jboss Web Jetty

Page 15: Faculdade de Tecnologia de São Caetano do Sul

15

Ambiente/Plataforma - SFIN

• Banco de dados Remoto Distribuído

• Resultado: Servidor Web Apache Servidores de rede operando com Linux Banco de dados remoto

Quais são as Ferramentas adequadas para

desenvolver o SFINAN para operar neste

ambiente?

Page 16: Faculdade de Tecnologia de São Caetano do Sul

16

Linguagem de programação/Banco de dados

• Linguagem de programação Java PHP, Pyton

• IDE Eclipse Netbeans JDeveloper

Page 17: Faculdade de Tecnologia de São Caetano do Sul

17

Linguagem de programação/Banco de dados

• Banco de dados PostgreSQL Firebird, Apache Derby MySql, Hypersonic SQL

• Outras ferramentas para desenvolvimento: Hibernate Ajax LDAP Ireport

Page 18: Faculdade de Tecnologia de São Caetano do Sul

18

Metodologia de desenvolvimento

• Análise orientada a objetos

Diagramas UML Use Case Classes Seqüência

Page 19: Faculdade de Tecnologia de São Caetano do Sul

19

Gestão do projeto

Ferramentas necessárias para:

• Documentação.• Planejamento e controle das atividades das equipes.• Controle de Mudanças/Versões dos fontes.

Page 20: Faculdade de Tecnologia de São Caetano do Sul

20

Atividade

Faça uma pesquisa para selecionar uma ferramenta que possibilite ao analista de sistemas modelar e especificar as funcionalidades do sistema SFINAN.