Você está na página 1de 37

Análise e Projeto de Sistemas

Conceitos, etapas, profissionais


envolvidos e mitos

Professora: Denise Oliveira


Princípios da Análise
• O domínio de informação de um problema deve ser
representado e compreendido
• Modelos que descrevam a informação, função e
comportamento devem ser desenvolvidos
• Os modelos (e o problema) devem ser divididos em
camadas (hierarquicamente)
• O processo da Análise deve mover-se da informação
essencial para os detalhes de implementação
Análise e Projeto

ANÁLISE PROJETO

Entender... Solucionar...

... Codificar -> Testar -> Manter...


Análise
➢ Processo de investigação do domínio do problema (o
que fazer?)
▪ inclui modelos e atividades realizadas com ou para o
conhecimento do cliente
▪ a informação produzida é aquela que o cliente deve
discutir e aprovar
▪ pode incluir alguma discussão da solução,
principalmente com respeito à interface
▪ a obtenção de requisitos é incluída na fase de análise
Projeto
• Processo de modelagem da solução
(como pode ser feito?)

– inclui todas as atividades realizadas para criação

– a informação produzida é aquela que interessa


ao programador e ao gerente do
desenvolvimento
Análise e Projeto de Sistemas

Por que fazer?


O que utilizar?
Quem são os envolvidos?
Por que fazer Análise e Projeto?

• Para se desenvolver um software é preciso


compreensão do mundo do usuário
– É necessário boa investigação antes de desenvolver
o sistema
– Levantamento dos requisitos corretos: o que o
usuário quer?
Por que fazer Análise e Projeto?
• Necessário para atingir sucesso do investimento
perante os riscos envolvidos
– tem que confeccionar o software da melhor forma
(rápida, com qualidade e economica)
– pensar antes de sentar no computador economiza
(tempo, dinheiro e trabalho)
Por que fazer Análise e Projeto?
• Tentar formalizar o desenvolvimento de
sistemas/software aplicando métodos
Saber uma linguagem de programação não é
suficiente

• Tentar automatizar o desenvolvimento de


sistemas/software utilizando ferramentas
Utilizar CASE
O que utilizar?
• Método
= maneira de dizer, fazer ou ensinar algo seguindo
certos princípios e uma certa ordem
Ex: construção de um modelo conceitual
• Técnica
= especifica como uma determinada etapa de um
método deve ser realizada
O que utilizar?
• Metodologia
– Estuda os métodos de uma área da ciência ou tecnologia
– Corresponde a um conjunto de métodos organizados de
forma coerente, definindo uma estratégia de trabalho
para atingir um certo objetivo

• Metodologia para Desenvolvimento de Sistemas


= incorpora métodos, técnicas, ferramentas e uma
sequência lógica de etapas cobrindo o ciclo de vida de
um sistema
O que utilizar?
• Ferramenta
– Objeto que realiza uma função, implementando e
dando suporte a metodologias
– Apoia a execução de métodos, usando as técnicas
adequadas
O que utilizar?
• Ambiente de Desenvolvimento
– Conjunto integrado de elementos que suporta a
criação de sistemas de informação
– Constituído de ferramentas, metodologias,
linguagens, interfaces associados a um SO e
plataforma de hardware
Análise e Projeto de Sistemas

Etapas do Desenvolvimento de
um Sistema
Etapas do Desenvolvimento de um Sistema

Proble Solicitação do Avaliação


ma Usuário
Novo sistema Sistema existente

Projeto

Desenvolvime
Manutenção
nto

Implantação

Solução Homologação do Sistema/Alteração


Identificação das etapas
• Definição: o quê?
– Identificar
• informações a serem processadas
• função e desempenho desejados
• interfaces a serem estabelecidas
• restrições de projeto
• critérios de validação

– Fases: Análise do sistema, Planejamento, Análise de


Requisitos
Identificação das etapas
• Desenvolvimento: como?
– Definir
• Estrutura de dados
• Arquitetura do software
• detalhes procedimentais
• linguagem de programação a ser utilizada
• testes de verificação

Fases: Projeto de software, Codificação, Realização


de Testes
Identificação das etapas
• Manutenção: mudar?
– Tipos de mudanças
• Correção
• Adaptação
• Otimização funcional

Fases: reaplicação de etapas de definição e


desenvolvimento no contexto do software atual
Outras Possíveis Etapas
• Engenharia Reversa
– utilização de ferramentas CASE’s específicas
– o software “velho” sofre a engenharia reversa, de
forma que seu funcionamento interno possa ser
compreendido e melhorado

• Atividades de Proteção
– Revisões para garantia de qualidade
– Detalhamento da documentação
Análise e Projeto de Sistemas

Profissionais Envolvidos no Desenvolvimento


de um Sistema de Informação
Responsabilidade do Profissional
• Os “engenheiros de Software” ou Analistas de
Sistemas não somente devem estar interessados
em considerações técnicas:
=> responsabilidades éticas, sociais e profissionais

• Dependendo do “porte” do software, as


responsabilidades devem ser divididas
⇒ Necessidade de um “gerente” de desenvolvimento
de software
Profissionais Envolvidos
• Usuário: pessoa (ou grupo de pessoas) para quem o
sistema está sendo construído
– Operacionais
Interessados nas funções que o sistema executará
– Supervisores
Empregados em atividade de supervisão/coordenação
– Executivos
Autoridade financeira da solicitação do projeto
Profissionais Envolvidos
• Classificação dos Usuários:
– Classificação por nível de experiência:
• Leigo e “medroso”
• Iniciante no uso do computador
• Experiente
• “Arrogante”
Profissionais Envolvidos

• Gerente de “CTI” ou “NTI”:


Coordena as atividades de desenvolvimento e suporte de
um Centro de Tecnologia da Informação

• Coordenador de Projeto:
Responsável pela execução de todo o processo do
software e subdivisão de tarefas
Profissionais Envolvidos
• Analistas de Sistemas: pessoas responsáveis pela
definição, especificação e projeto do sistema
• Arqueólogo e escriba
• Inovador
• Mediador
• Líder de Projeto
• Maestro
• Facilitador
“Ninguém disse que era uma tarefa fácil...”
Profissionais Envolvidos

• Desenvolvedores/Programadores:
– pessoas responsáveis pela implementação, em uma
linguagem de programação, da especificação
gerada pelos Analistas de Sistemas
Profissionais Envolvidos
• Padronizadores: pessoas responsáveis pelas
nomenclaturas utilizadas no desenvolvimento do
software
– telas, documentação, helps, menus, nomes de
arquivos/tabelas

• Auditores: realizam a inspeção do projeto em


busca do controle de qualidade
Profissionais Envolvidos
• Analista de O&M: especialista em organização e
métodos (administração)
– pode interagir no desenvolvimento do software de
forma a estabelecer a estrutura da organização
(empresa) e as atividades necessárias à sua
execução
Profissionais Envolvidos

• Designer de Interface: responsável pela


elaboração da interface, de acordo com o
domínio da aplicação e perfil do usuário
Profissionais Envolvidos
• Consultores: profissionais especialistas em
áreas do domínio da aplicação

• Avaliadores: usuários e/ou técnicos que utilizam


uma metodologia de validação e avaliação da
interface e do software
Profissionais Envolvidos

• Analistas e operadores de suporte:


pessoas responsáveis pelo suporte técnico de hardware,
instalação de SOs, administração da rede e suporte ao
usuário.
Profissionais Envolvidos

• Administrador de Banco de Dados (DBA):


responsável pela instalação, configuração e
administração do SGBD e seu uso.

• Web Designer: desenvolve aplicações/sites para


a Web
Análise e Projeto de Sistemas

Mitos Existentes no Desenvolvimento


de Sistemas
Mitos
“Mitos Administrativos”
– Já temos um manual repleto de padrões e
procedimentos para a construção de software;

– Nosso pessoal possui computadores de última


geração para o desenvolvimento de software;

– Podemos tirar o atraso dos prazos adicionando mais


programadores.
Mitos
“Mitos do Cliente”
– Uma declaração geral dos objetivos é suficiente para
dar início à programação do sistema;
– Os requisitos do projeto modificam-se continuamente,
mas as mudanças podem ser facilmente acomodadas;

– O desenvolvimento e/ou correções são rapidamente


realizados;

– O sistema será capaz de agilizar todo o processo atual.


Mitos
“Mitos do Profissional”
– Nosso trabalho acaba assim que colocarmos o software
em funcionamento;

– A única coisa a ser entregue em um projeto bem


sucedido é o programa funcionando.
“Atividade”
– Conceitue e descreva a importância das fases de
Analise e Projeto.

– Pesquisar na Internet 3 profissões no ranking atual na


area de desenvolvimento de sistemas, indicando a
descrição, atribuicoes e CBO(Codigo Brasileiro de
Ocupações)

Você também pode gostar