APS 7º semestre unip computação
Por: Ariovaldo Vasconcelos • 10/11/2016 • Trabalho acadêmico • 5.270 Palavras (22 Páginas) • 1.225 Visualizações
UNIVERSIDADE PAULISTA
ATIVIDADES PRATICAS SUPERVISIONADAS
RIBEIRÃO PRETO
2016
SUMÁRIO
1. Objetivo do trabalho ................................................................................................ 3
2. Introdução ................................................................................................................ 4
3. Conceitos Gerais ..................................................................................................... 6
3.1. Requisitos de Software...................................................................................... 6
3.1.1. O que são requisitos ............................................................................... 6
3.1.2. Requisitos Funcionais ............................................................................. 6
3.1.3. Requisitos não funcionais ....................................................................... 7
3.2. Analise e especificação de requisitos de software ............................................ 7
3.3. Engenharia de Requisitos ................................................................................. 8
4. Desenvolvimento ................................................................................................... 11
4.1. Elicitação ......................................................................................................... 11
4.2. Análise e Negociação ...................................................................................... 11
4.3. Especificação .................................................................................................. 12
4.4. Modelagem ...................................................................................................... 13
4.5. Validação ......................................................................................................... 16
4.6. Gestão ............................................................................................................. 20
5. Conclusão .............................................................................................................. 22
6. Anexos................................................................................................................... 23
1. OBJETIVO DO TRABALHO
O objetivo do trabalho é aprender sobre a utilização dos conceitos de
engenharia de software.
Nesse trabalho deveremos resolver um problema do software proposto por um
cliente, utilizando os conceitos de elicitação, análise e negociação, especificação,
modelagem, validação e gestão, buscando a melhor solução.
O cliente é a ONG Ambiente System, que recolhe, educa e oferece formação
profissionalizante para jovens sem lar, e vende produtos de conscientização ambiental.
2.INTRODUÇÃO
Para o desenvolvimento de um software que realmente satisfaça os desejos do
cliente é necessária uma análise de requisitos completa e documentar cada etapa,
ideias e análise do mesmo.
A engenharia de software pode ser descrita como um processo com várias
etapas que envolvem todo o projeto.
O sistema deve funcionar de acordo com os requisitos e funções do cliente,
para que possa ser considerado um software bom.
A engenharia de software pode ser dividida em três etapas, gerenciamento,
desenvolvimento e controle de qualidade.
O gerenciamento cuida do planejamento das atividades realizadas para a
criação do software e sua entrega. Nessa etapa são elaborados cronogramas para o
cumprimento de determinadas atividades, como o levantamento de requisitos,
desenvolvimento, prazo de entrega e outros, além de realizar estimativas sobre o
software.
O desenvolvimento é a parte que deve ser entregue ao cliente, que começa
apenas após todos os requisitos do software terem sido levantados.
O controle de qualidade tem função de analisar a qualidade final do produto,
buscando por bugs, testando o desempenho e verificando se o produto está de acordo
com o que foi pedido pelo cliente.
Ao dividir o desenvolvimento do projeto, diminui a probabilidade de erros, pois
cada equipe só precisa se preocupar com a sua parte, sem se preocupar com outras,
agiliza o projeto, pois você tem as três etapas ocorrendo simultaneamente, aumenta
a eficácia pois você tem pessoas especializadas em cada etapa e obtém melhor
qualidade pois ao dividir em três etapas, você dá a cada uma delas quase o mesmo
tempo que um projeto completo não dividido teria, permitindo assim que as equipes
tivessem mais tempo para buscar erros antes da entrega final.
Esse trabalho apresentará requisitos de software sobre uma ONG na qual
realiza trabalho com crianças sem lar e a venda de produtos de conscientização sobre
o meio ambiente.
Os
...