Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTEDO PROGRAMTICO.................................................................. 6
APRESENTAO DA DISCIPLINA ........................................................... 8
CONTEDO PROGRAMTICO.................................................................. 9
UNIDADE 4 ................................................................................................ 10
4. ESPECIFICAO DE REQUISITOS DE SOFTWARE ........................ 10
4.1 Requisitos de software .......................................................................... 11
UNIDADE 5 ................................................................................................ 32
5. DESENVOLVIMENTO DE PROJETO DE SOFTWARE ....................... 32
5.1 Anlise e Projeto Parte 1 ................................................................... 34
UNIDADE 6 ................................................................................................ 61
6. USO DE FERRAMENTAS DE DESENVOLVIMENTO ......................... 61
6.1 Uso de Ferramentas ............................................................................. 62
Ementa
Objetivo Geral
Prezado(a) aluno(a),
Seja bem-vindo(a) disciplina Projeto de Desenvolvimento de Software. O
ensino desta disciplina tem recebido ateno em cursos de nvel mdio e
tambm nas universidades. Esta disciplina objetiva proporcionar aos alunos
do curso de Tcnico em Informtica a Distncia conhecimento necessrio
para que eles possam identificar a necessidades de um sistema de software a
ser desenvolvido atravs do processo de anlise e, em seguida, especificar
por meio da modelagem as funcionalidades e outras caractersticas do
projeto. Esse conhecimento de suma importncia, pois ele apoir a
atividade de desenvolvimento do software. Como em qualquer outro projeto,
torna-se necessrio conhecer antecipadamente qual produto deseja-se
construir. A disciplina ser apresentada em dois volumes, estando o primeiro
concentrado em fazer introduo engenharia de software e modelo de
desenvolvimento de software juntamente com o plano de projeto a ser
seguido para sua execuo. J o foco do segundo volume recai sobre as
atividades de especificao, projeto e desenvolvimento de software. Esta
segunda parte enriquecida com uso de ferramentas apoio ao
CONTEDO PROGRAMTICO
Volume 2
UNIDADE 4
1. Introduo
Termos e convenes
Esta parte do documento explica os conceitos de termos importantes que
sero citados no decorrer deste documento, conforme ilustrado abaixo.
Termo Descrio
Requisitos Requisitos de software que compe o
funcionais sistema, descrevendo aes que o sistema
dever executar quando solicitado.
Requisitos no Requisitos de software que compe o
funcionais sistema, descrevendo atributos (de
qualidade) que o sistema deve possuir ou
restries que ele deve satisfazer.
Requisitos no Requisitos no relacionados ao software
tcnicos como, por exemplo, material de divulgao do
projeto (eventos, relatrios tcnicos e outras
publicaes). Esses requisitos esto fora do
escopo deste documento, podendo ser
3. Requisitos No Funcionais
RNF01 Segurana
O Sistema Exemplo da empresa XYZ deve dispor de mecanismos de
segurana para a autenticao de usurios e controle de acesso para
contedos e funcionalidades do sistema, garantindo o acesso apenas para
usurios cadastrados. O site dever utilizar protocolo HTTPS, com uso de
certificado digital, garantindo a autenticao do servidor, bem como proteo
e confidencialidade das informaes em trnsito.
Prioridade: Essencial Importante Desejvel
RNF08 Disponibilidade
O portal de contedos (do sistema Exemplo) dever estar disponvel aos
usurios 24 horas por dia e 7 dias por semana.
Prioridade: Essencial Importante Desejvel
Quadro 3 Exemplo da Seo 3 do Documento de Requisitos.
4.3 Segurana
Definio das polticas de segurana necessrias administrao do
sistema.
RESUMO
Este texto caracteriza os requisitos de software e apresenta o
documento de requisitos, o qual constitui documento essencial a um sistema
de software. Nesta unidade, voc tambm teve a oportunidade de aprender
UNIDADE 5
1. Introduo
(Nota que o propsito desse sistema, usado aqui apenas com fins ilustrativos,
similar ao de um sistema como o de portais de jornais e revistas e outros
provedores de contedo que permitem o acesso ao contedo a apenas
clientes devidamente cadastrados no sistema).
2. Descrio de Atores
Ator Descrio
Usurio Internet Qualquer usurio que acesse o site do
sistema que prover notcias e contedo online
e venha consultar algum contedo gratuito.
Subfluxos
[SB001] Solicitar usurio principal
1. O sistema verifica autorizao para usurio principal, passando CPF do
usurio ([FS005] Usurio no pode ser o principal).
Fluxos secundrios
[FS001] Campos de preenchimento obrigatrio
1. Se o usurio no preencher algum dos campos obrigatrios da tela, o
sistema exibe mensagem solicitando seu preenchimento.
a. Identificao do usurio*
b. Senha*
Os campos assinalados com * so obrigatrios.
i. A identificao do usurio
ii. O IP da mquina cliente
iii. O evento 5 (tentativa de acesso com usurio bloqueado).
Se voc visitar o Web site que tem a lista de ferramentas, voc ver
que existe dezenas. Este autor, contudo, fez uso de uma delas chamada de
Jude, cujo link tambm est disponvel no quadro Para saber mais.
Uma vez voc tenha feito, voc visualizar a tela mostrada na Figura
13 e ter seu projeto criado como no_title.jude. Observe que os projetos
(contendo diagramas UML) que voc cria com Jude tem extenso de arquivo
.jude e vem com o pacote (package) default Java (vide Figura 13).
rea de controle
rea da estrutura
do diagrama
rea de propriedades
rea de edio
Vale ressaltar aqui que o procedimento que voc fez para elaborar o
diagrama de caso de uso, mostrado na Figura 14, pode ser repetido para
elaborar o diagrama de classes, diagrama de seqncia, diagrama de
atividades, diagrama de estados, diagrama de componentes e outros
suportados pela ferramenta. E, para tanto, voc pode explorar a ferramenta.
}
public void telaValidacao() {
}
}
(Nota que o propsito desse sistema, usado aqui apenas com fins ilustrativos,
similar ao de um sistema como o de portais de jornais e revistas e outros
provedores de contedo que permitem o acesso ao contedo a apenas
clientes devidamente cadastrados no sistema).
Criado ou Recebido ou
Documento
Disponvel Revisado
Especificao de Requisitos Sim No Sim No
Plano de Projeto Sim No Sim No
2.1 Participantes
Esta seo lista o conjunto de participantes e parceiros envolvidos no
desenvolvimento do projeto que sero mencionados no decorrer deste
documento. Esta lista apresentada por ordem alfabtica.
Empresa AM Ltda no papel de Executor
Organizao BrasilTur no papel de Cliente
3. Requisitos do Sistema
Esta seo apresenta os requisitos do sistema que serviro de base ao seu
planejamento, bem como do escopo no contemplado (ou escopo negativo).
Mudanas nestes requisitos devem ser submetidas ao controle de mudanas
estabelecido para o projeto, descrito no plano de gerencia de configurao.
4. Organizao do Projeto
Esta seo apresenta o organograma utilizado no projeto juntamente
com seus papis e responsabilidades.
4.1 Organograma
Esta seo visa apresentar um organograma do projeto, incluindo os
papis exigidos para realizao do projeto e a relao entre os
mesmos.
Papel Responsabilidades
6. Treinamentos do Projeto
7. Acompanhamento do Projeto
Esta seo apresenta as atividades de acompanhamento e verificao do
projeto, envolvendo a equipe do projeto, gerente de projeto da empresa,
gerente de operaes e representante do cliente. Estas atividades incluem a
realizao de reunies e gerao de relatrios descrevendo informaes
sobre o progresso do projeto, questes no resolvidas, dentre outras. A
Tabela 7 contempla as atividades de acompanhamento planejadas para o
projeto.
9. Cronograma
O cronograma do projeto contempla as atividades, milestones, dependncias
e recursos humanos alocados. Para obter detalhes sobre o mesmo, o
documento do Cronograma do Projeto deve ser consultado.
Estgio de Objetivo
Testes
Teste Unitrio Visa validar individualmente os menores componentes
(classes bsicas e componentes) que sero utilizados
na implementao das funcionalidades do sistema.
Teste de Objetiva validar a integrao entre componentes e dos
Integrao diversos pacotes na implementao das
funcionalidades.
Teste de Sistema Objetiva validar se todos os elementos do sistema
foram adequadamente integrados e se realizam
corretamente as funes especificadas.
Teste no Visa assegurar que tudo est realmente pronto para ser
Ambiente de utilizado pelo usurio. Estes testes so realizados pela
Aceitao equipe de projeto da empresa antes da entrega do
sistema ao cliente. Deve ser realizado em uma
ambiente o mais prximo possvel do ambiente de
produo.
Teste de Teste realizado pelo cliente objetivando aceitar ou
Aceitao homologar o sistema. Depois de realizado este teste
com sucesso, o sistema estar pronto para ser
implantado no ambiente de produo.
Tabela 9 - Estgios de Testes do Projeto
1. Para cada classe a ser testada criar uma classe de teste. Por exemplo, a
classe Calculo ter como classe de teste CalculoTest, apresentadas abaixo.
Informtica | Projeto de Desenvolvimento de Software | Volume 2 10
1
public class Calculo {
public static float ExecutaCalculo1(float Valor1, float Valor2)
{
float Soma = Valor1 + Valor2;
return Soma;
}
}
}
import junit.framework.TestCase;
2. Voc pode criar mtodos de teste cujos nomes iniciam com a palavra test
e possuem tipo de retorno void. Exemplo para a classe ContaTest:
3. E, para cada mtodo de teste, voc pode definir seu comportamento com a
invocao de mtodos da classe do sistema a ser testada ou com a avaliao
do resultado dos mtodos sendo testados usando os mtodos assertEquals(),
fail(), assertNull(), assertNotNull() do framework JUnit, como ilustrado no
exemplo acima da classe CalculoTest.
RESUMO
Este texto detalha a importncia de priorizar as atividades iniciais do
desenvolvimento de software com o objetivo de fazer anlise bem feita para
obter um modelo de projeto que retrate corretamente os requisitos de
software. Isto possibilita menor chance de re-trabalho, o que pode resultar
num projeto com melhor qualidade e passvel de menor custo. Nesta unidade,
voc tambm teve a oportunidade de aprender como elaborar um plano de
teste e conhecer ferramentas de apoio ao desenvolvimento de software.
REFERNCIA