Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento
de Sistemas II
4
Desafios do Desenvolvimento de Software
5
Desafios do Desenvolvimento de Software
• Manutenibilidade
• Capacidade de evolução para atender novas demandas
• Confiabilidade
• Proteção e Segurança § Eficiência: tempo de resposta,
tempo de processamento, uso de recursos (memória, rede,
armazenamento, etc.)
• Compreensibilidade e Usabilidade
7
Questões gerais que afetam o desenvolvimento dos
softwares
• Heterogeneidade . Cada vez mais, os sistemas são
necessários para operar como sistemas distribuídos
através de redes que incluem diferentes tipos de
computadores
10
Perguntas Iniciais
O que é software? São programas de
computador e sua documentação associada. O
que é Engenharia de Software? Disciplina de
engenharia que se preocupa com todos
aspectos da produção de software.
Quais suas atividades principais? Análise,
Especificação, Desenvolvimento, Validação e
Evolução do software.
Em qual etapa se faz a Modelagem do
Software?
11
Desenvolvimento de Software
12
Processo e Processo de Software
15
• Processos de software reais são
sequências intercaladas de
atividades técnicas, colaborativas e
gerenciais com o objetivo geral de
especificar, projetar, implementar e
testar um sistema de software.
• As quatro atividades de processo
básicas, especificação,
desenvolvimento, validação e
evolução são organizadas de forma
diferente em processos de
desenvolvimento distintos.
• No modelo cascata, por exemplo,
Atividades do processo de software elas são organizadas em
sequências, enquanto no
desenvolvimento incremental são
intercaladas.
16
1) Análise e Especificação do
Software
27
Manutenção e Evolução
FATO: Mesmo depois que o software é entregue ao
cliente, mudanças serão solicitadas!
Possíveis motivos:
• Erros encontrados;
• Adaptações para atender ao ambiente do cliente;
• Exigência de acréscimos funcionais;
• Desempenho insatisfatório.
• Para cada operação de manutenção, todo o ciclo
de vida é re-executado. 28
Manutenção e Evolução
30
Descrições de processo de software
Quando descrevemos e discutimos processos, geralmente
falamos sobre as atividades desses processos, tais como
especificação de modelo de dados, desenvolvimento de
interface de usuário, etc. e organização dessas atividades.
• Descrições de processos também podem incluir: Produtos,
que são os resultados de uma atividade do processo; Papéis,
que refletem as responsabilidades das pessoas envolvidas no
processo; Pré e pós-condições, que são declarações que são
verdadeiras antes e depois de uma atividade do processo ser
executada, ou um produto produzido
31
Processo de Software - Papéis
32
Analista de Sistemas
36
Analista de Sistemas
Como é possível saber em quanto tempo e com quanta
eficiência a equipe que realiza a análise do sistema
aprenderá os assuntos da área de aplicação?
É fácil comunicar com o cliente / usuário?
Como superar problemas de comunicação?
• Usar linguagens de especificação de sistemas, que
podem ser entendidas tanto por analistas quanto por
usuários.
• As linguagens (entre elas UML) permitirão discutir
modelos do sistema com os usuários.
37
O que são modelos?
Exemplos de Modelos
Modelos para Sistemas de Informação
Evolução da Modelagem de Sistemas
Modelos Lógicos de BD
Modelo E-R
Modelo Semântico em UML
Modelo de Negócio em BPM-N