Professional Documents
Culture Documents
Projeto de Desenvolvimento
de Software
2015
Presidenta da República Governador do Estado de Pernambuco
Dilma Vana Rousseff Paulo Henrique Saraiva Câmara
Coordenação do Curso
João Ferreira
Diagramação
Izabela Cavalcanti
Sumário
INTRODUÇÃO .......................................................................................................................3
1.COMPETÊNCIA 01 | INTRODUÇÃO A PROJETO DE SOFTWARE ...........................................4
1.1 Conceitos envolvidos em um projeto .................................................................. 8
1.2 Levantamento de Requisitos .............................................................................. 9
1.2.1 Estudo de caso .............................................................................................. 12
1.3 Projeto de Arquitetura ..................................................................................... 13
1.3.1 Estudo de caso .............................................................................................. 16
1.4 Atividades de Fixação ....................................................................................... 17
2.COMPETÊNCIA 2 | PROJETO DE FLUXO DE DADOS E QUALIDADE DE SOFTWARE ............18
2.1 Projeto de fluxo de dados ................................................................................. 18
2.1.1 Estudo de caso .............................................................................................. 21
2.2 Introdução a qualidade em um projeto de software ......................................... 23
2.3 Atividades de fixação........................................................................................ 26
CONCLUSÃO .......................................................................................................................27
REFERÊNCIAS .....................................................................................................................28
GABARITO DAS ATIVIDADES COMPLEMENTARES E DE APRENDIZAGEM ............................. 29
MINICURRÍCULO DO PROFESSOR .......................................................................................30
INTRODUÇÃO
3
Projeto de Desenvolvimento de Software
Competência 01
Olá, tudo bem? Estamos aqui, em mais uma disciplina, falando um pouco
sobre o desenvolvimento de um software. Depois de tudo que vocês
aprenderam, se acham capazes de tentar resolver o problema de uma pessoa
desenvolvendo um software para ela?
Agora imagine que você desenvolve um sistema inovador, algo que ninguém
nunca tinha pensado antes e você vende essa ideia por um bom dinheiro,
usando esse dinheiro para montar sua própria companhia de
desenvolvimento de software. Você começa a contratar mais funcionários
para trabalhar no seu software e, a cada novo funcionário, você precisa
explicar pessoalmente como o sistema funciona.
4
Técnico em Informática
Competência 01
ser criado. Esse projeto deve conter todas as etapas e esclarecer todas as
dúvidas para que a implantação do software seja concisa e sem erros. Nesse
projeto estarão todas as direções a serem seguidas pelos programadores,
auxiliando no processo de desenvolvimento do sistema.
5
Projeto de Desenvolvimento de Software
Competência 01
ETAPA DESCRIÇÃO
Nessa etapa o problema levantado pelo cliente deve ser
Levantamento de
compreendido. O problema deve ser descrito de forma que
Requisitos
qualquer pessoa que o leia possa entendê-lo.
Nessa etapa a arquitetura do sistema é elaborada, ou seja, é
Criação do Projeto de
descrito como o problema da etapa anterior vai ser
Arquitetura
solucionado pelo sistema.
Criação do Projeto de Nessa etapa um fluxo de dados do sistema é elaborado,
Dados utilizando a descrição dada na etapa anterior.
Fonte: O Autor.
6
Técnico em Informática
Competência 01
7
Projeto de Desenvolvimento de Software
Competência 01
Alguns conceitos vão ser aplicados nessa disciplina e serão listados aqui.
Utilize-os como um guia de referência, caso não entenda algum ponto deste
caderno volte aqui e procure por ele.
Cliente
Projetista
Programador
8
Técnico em Informática
Competência 01
Problema
Requisitos
9
Projeto de Desenvolvimento de Software
Competência 01
Observação.
10
Técnico em Informática
Competência 01
11
Projeto de Desenvolvimento de Software
Competência 01
12
Técnico em Informática
Competência 01
Restrições:
13
Projeto de Desenvolvimento de Software
Competência 01
14
Técnico em Informática
Competência 01
Arquitetura Centralizada
Arquitetura Cliente-Servidor
15
Projeto de Desenvolvimento de Software
Competência 01
REQUISITO DURAÇÃO
Requisito #1 3 Dias
Requisito #2 3 Dias
Requisito #3 1 Dia
Requisito #4 1 Dia
TOTAL: 8 Dias
Tabela 5-Cronograma proposto para o projeto.
Fonte: O autor.
16
Técnico em Informática
Competência 01
17
Projeto de Desenvolvimento de Software
Competência 02
18
Técnico em Informática
Competência 02
19
Projeto de Desenvolvimento de Software
Competência 02
20
Técnico em Informática
Competência 02
Um bom diagrama de fluxo de dados deve ser claro, conciso e direto. Não
pode conter caminhos duplos, ou dúvidas no fluxo de processamento dos
dados. Após a criação do documento de requisitos, o diagrama de fluxo de
dados deve ser implantado pelo Projetista em conjunto com a equipe de
desenvolvimento. Para cada requisito definido pode ser criado um diagrama
de fluxo de dados, porém em alguns casos um só diagrama pode ser criado
para um grupo de requisitos ou mesmo para todo o sistema.
21
Projeto de Desenvolvimento de Software
Competência 02
Nome do
Nome do Produto
OPERADOR Produto D1 PRODUTOS
BUSCAR
Mensagem
de Erro Produto
SIM
NÃO
ENCONTROU REMOVER
PRODUTO ? PRODUTO
Pedido Todos
Pedido Todos LISTAR
OPERADOR D1 PRODUTO
PRODUTO Produtos
Produtos S
Dados do Produto
Dados do Produto
OPERADOR BUSCAR D1 PRODUTOS
LIVRO
Produto
SIM
NÃO
ENCONTROU
REMOVER
ALTERAR
PRODUTO ? PRODUTO
22
Técnico em Informática
Competência 02
23
Projeto de Desenvolvimento de Software
Competência 02
24
Técnico em Informática
Competência 02
Ao seguir cada uma dessas atividades a ISO 12207 entrega uma garantia de
qualidade em todos os processos envolvidos durante o planejamento,
desenvolvimento e utilização do software. Cada atividade pode ser realizada
por uma equipe diferente, e a empresa que utilizá-las deve estar preparada
com profissionais qualificados.
25
Projeto de Desenvolvimento de Software
Competência 02
A utilização de normas como a ISO 12207 pode até garantir uma qualidade no
produto final, mas vários fatores devem ser levados em consideração antes de
aplica-las: a empresa realmente pode gastar com material, treinamento e
mão de obra para obter a ISO 12207? O tamanho do projeto que você está
desenvolvendo comporta uma estrutura de processos desse porte? Às vezes,
a sua própria definição de qualidade acaba sendo a melhor escolha, então,
antes de começar a desenvolver seu software, pense um bocado sobre essa
questão.
26
Técnico em Informática
CONCLUSÃO
27
Projeto de Desenvolvimento de Software
REFERÊNCIAS
ROCHA, Ana Regina C., MALDONADO, José Carlos e WEBER, Kival Chaves.
Qualidade de Software: Teoria e Prática, São Paulo: Prentice Hall, 2001.
28
Técnico em Informática
GABARITO DAS ATIVIDADES COMPLEMENTARES E DE APRENDIZA-
GEM
Competência 1:
Competência 2:
2) Todos, pois um sistema por menor que seja precisará ter no mínimo o
processo de aquisição completo para que seja considerado um sistema
documentado e com processo bem definido.
29
Projeto de Desenvolvimento de Software
MINICURRÍCULO DO PROFESSOR
30
Técnico em Informática