DISCIPLINA: Introdução à Computação
Desenvolvimento de
Software
Cynara Carvalho
[email protected]
O que é software?
Programas de computador
 Ferramentas (mecanismos) pelas
quais:
exploramos os recursos do hardware.
executamos determinadas tarefas
resolvemos problemas.
interagimos com a máquina.
tornamos o computador operacional.

Software x Engenharia

Software
+
Programas

+
Documentação
Dados
Como Construir?
Simplesmente
“FAZER”
OU
ENGENHARIA
DE SOFTWARE
3
Engenharia de Software

Engenharia de Software





É a utilização de sólidos princípios de
ENGENHARIA
a fim de se obter SOFTWARE
de maneira ECÔNOMICA
que seja CONFIÁVEL
e que trabalhe EFICIENTEMENTE em
máquinas reais.
Processo de desenvolvimento de
software
Elementos fundamentais
 Métodos
 Ferramentas
 Procedimentos
Métodos
Procedimentos
Ferramentas
Resultados
Processo de desenvolvimento de
software
Métodos e Técnicas: como fazer
- Combinar métodos para as fases de
desenvolvimento.
- Técnicas para assegurar qualidade.
 Metodologias: como aplicar
 Ferramentas: Automatizam os métodos,
dão apoio à utilização dos mesmos.
 CASE => (Computer-Aided Software
Engineering): Ferramentas integradas para
desenvolver software.

Ciclo de Vida do software

O ciclo de vida de um software
designa
todas
as
etapas
do
desenvolvimento de um software, da
sua concepção ao seu desaparecimento
Fases do ciclo de vida de
um software








Concepção – nascimento do software;
Construção – análise e programação;
Implantação – testes e disponibilização aos usuários;
Implementação – ajustes após a implantação;
Maturidade – utilização plena;
Declínio – dificuldade de uso;
Manutenção – tentativa de sobrevivência (ajustes e
melhorias)e,
Morte – parada definitiva do uso
Ciclo de Desenvolvimento de
software
Ciclo de vida de Desenvolvimento de Software
Análise de
Requisitos
Projeto
implementação
Teste
implantação
9
Etapas de desenvolvimento de
software







Estudo inicial ( estudo de viabilidade ou
levantamento de requisitos);
Análise;
Projeto;
Implementação;
Teste;
Documentação e,
Instalação.
Estudo Inicial
Engloba basicamente as requisições/
necessidades do usuário.
 Técnicas utilizadas
- entrevista
- cenários

Análise




A
análise
visa
transformar
as
informações obtidas no estudo inicial
em uma especificação estruturada das
necessidades do usuário.
Métodos – análise estruturada e análise
Orientada a Objetos.
UML
Técnica utilizada - Protótipo
Projeto

A atividade de projeto determina as
tarefas (provenientes da especificação)
que cada pessoa envolvida no
desenvolvimento deverá executar.
Implementação

Refere-se à codificação e a integração
de todas as funcionalidades requisitadas
pelo usuário e registradas no
documento de especificação do sistema.
Teste


Após a codificação, cada módulo será
testado individualmente, bem como sua
integração com o sistema.
Plano de teste
- erros,
- desempenho.
Documentação

Nesta
fase
serão
gerados
os
documentos do sistema( manual de
instalação e manual do usuário,
etc.)descrevendo detalhadamente todas
as suas funcionalidades e como o
usuário deverá interagir com o mesmo.
Instalação

A atividade de instalação envolve a
entrega da documentação (manuais) e
do sistema, propriamente dito
Caso de uso

Software para compras de camisetas
pelo celular.
ESTUDO INICIAL

ENTREVISTA
REQUISITOS PRINCIPAIS DO
SISTEMA
Requisitos funcionais
 [RFE01] Identificar cliente

[RFE02] Exibir dados do cliente

[RFE03] Mostrar logomarca da empresa

RFE04] Visualizar produto 
[RFD05] Disponibilizar consulta por temas das estampas das
camisetas

[RFD06] Escolher produto

[RFD07] Carrinho de compras

[RFD08] Informar dados do produto

[RFD09] efetuar pedido

[RFD10] Escolher forma de pagamento

[RFD11] Finalizar pedido

[RFD12] Efetuar troca do produto na hora da compra

[RFD13] Cancelar pedido

[RFD14] Sincronização com o sistema web.
PROTOTIPAÇÃO
RFE03
RFE02
RFD08
RFD05
RFE01
Login
Bem Vindo a
CAMISETECA
senha
Nome do cliente,
cidade, e-mail
RFD06
Temas Musicais
TEMAS
Imagem 1 preço
Imagem 2 preço
Imagem 3 preço
Musicais
Clássico
Cinema/TV
Sexo
feminino
Masculino
logomarca
Voltar
sair
Exibir
OK
Data:__/__/__
Quantidade
Tamanho
P M G GG
Voltar
Carrinho de
Compras
Data:
Sexo
Tamanho
qtd
Exibir
Escolher Forma de Pgto
Cartão de Crédito
Cartão de Débito
Boleto
Voltar
sexo
Voltar
Exibir
Pedido efetuado
Nome do cliente
Dados da compra
Máster, hiper,visa:
Pedido efetuado com
sucesso!
PEDIDO N. 000
n. do cartão
valor
n. cod segurança
Voltar
carrinho
Voltar pagamento
RFD07
Voltar
comprar
RFD10
Cancelar
Finalizar
RFD09
RFD08
RFD11
RFD12
RFD13
DIAGRAMA DE CASO DE USO
DIAGRAMA DE ATIVIDADE
PROTÓTIPO FUNCIONAL
Desenvolvimento de software


Desenvolver software é um processo
complexo;
Sucesso depende de pessoas,
processos e ferramentas.
de
Download

Aula_des_sistemas