ENGENHARIA DE SOFTWARE
construção do Sistema de Informação
"Como construir Sistemas da Informação, conceitos importante para a área de engenharia, tanto de produção qto de computação."
Então, a engenharia de sistemas de informação esta em um contexto mais amplo do que na eng de software, porque para ambos queremos ser sistemáticos, econômicos, fazer com qualidade, PORÉM a preocupação NÃO está só no desenvolvimento do software mas também no hardware/procedimentos e pessoas(instruir pessoas a usar-lo)
-
DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO contextualizando a engenharia de software.
Qdo falamos da eng de Software, agora sabemos que tanto faz porque existe as diferentes de níveis de abstração entre eng SI ou eng Software.
Então, as mesmas definições valem para uma eng de SI.
Desenvolver separando de forma bem definida as atividades que devem acontecer durante a construção.
ATIVIDADES/ETAPAS (principais)
- Especificação e analise de requisitos.
- Projeto de Software
- Implementação de software
- Teste de software
- Configuração de Software
- Gerência do Projeto
- Garantia de qualidade
- Manutenção de software
COMO ORGANIZAR essas atividades dentro do desenvolvimento do software?como organizar, nós chamamos de processos, mas como temos diferentes formas, então chamamos de MODELOS
ANÁLISE E PROJETO
Duas das etapas mais importantes para a construção de um software.
- Principais Conceitos
- Especificação e análise de requisitos de software
- Projeto de software(design de Software)
REQUISITOS
- Objetivos / restrições estabelecidos por cliente/usuário que definem as caracteríscas do software/sistema
- OBJETIVOS: O QUE o deve ter. ex.: Deve fazer a soma das compras do mês.
- RESTRIÇOES: como deve/não deve fazer algo.
ex.: mas fazer isso semanalmente, e somente gerente..
ETAPA 1.
TIPOS DE REQUISITOS
- Funcionais: funções e operações(tem a ver com objetivos)
- Não Funcionais:qualidades globais, como usabilidade, desempenho, portabilidade, etc (tem a ver com restrições)
EXEMPLOS DE FUNCIONAIS
- Software deve possibilitar que descontos sejam aplicados para a venda de produtos.
- permitir relatórios sobre vendas realizadas periodicamente
- possibilitar trancamento de disciplinas..
perceba que é algo que deve fazer, uma funcionalidade.
estes exemplos estão de alto nível, mas precisam ser detalhados ainda, refinar cada um deles. Se um sistema não for fazer algo, provavelmente o problema foi na definição dos requisitos
EXEMPLOS NÃO FUNCIONAIS
- Acesso ao software deve ser realizado apenas por usuários autorizados.
- tal função deve responder em no máximo 30 segundos.
- deve ser operacionalizado pelo menos os SO Linux e Windowns
ETAPA 2.
ANÁLISE DE REQUISITOS
fazer depois que você definiu os objetivos e restrições.
pode ser chamada de eng. de requisitos, especificação de requisitos é o papel do analistas de sistemas.
é responsável por produzir um documento, que passa que várias etapas, mas qual o obj final dela? produzir um documento que ao final lista todos os requisitos funcionais/não funcionais que diga o que o software deve fazer e que estejam todos validados, ou seja, que de alguma forma alguém tenha aprovado.
SUB-ETAPAS
- Produção de um documento de requisitos e sua manutenção ao longo do tempo
- Atividades principais:
- Estudos de viabilidade
- Identificação
- Análise/Negociação
- Especificação/ documentação
- Validação
- Gestão de Alterações
ETAPA 3.
PROJETO DE SOFTWAREDepois de passar pelas duas etapas ref a análise de requisitos, entra nessa.
- Projeto (design) de software
- Projetar desenhar como deve ser implementado.
- transformar os requisitos em um conjunto de artefatos interpretado diretamente pelos programadores.
- Mapear as funcionalidades identificadas durante a análise de requisitos para a arquitetura do software de forma a tornar possível a implementação.
CONSIDERAÇÕES
- Considerando os principais modelos vistos, e fora os tradicionais, nós não precisamos ter todos os requisitos validados, mas sim um conjunto pequeno dos requisitos validados de forma que possamos a projetar, desenvolver os conjuntos...implementar partes do projeto.
Então você já tem definido o que quer fazer, projetar o design é você dizer COMO deve ser feito (desenhar)
DIFERENTES TIPOS DE PROJETO
- Projeto de ARQUITETURA
BANCO DE DADOS
INTERFACE GRÁFICA
COMPONENTES
ARQUITETURA
BANCO DE DADOSpodemos entender que o de arquitetura seja de alto nível e este como detalhe de uma dos itens de le.
INTERFACE GRÁFICA
COMPONENTESseria o que tenho dentro de um módulo desenhado na imagem de arquitetura
-
-
OUTRAS ATIVIDADES DE ENG. DE SOFTWARE
- Documentação de software
- Configuração de Software
- Garantia de Qualidade
- Gestão de projeto
- Manutenção de Software
Não é o conjunto completo. Essas atividades são umas das principais e realizadas em paralelo a outras atividades já vistas
DOCUMENTAÇÃOEntregue ao cliente quando o software for implantado, vendido ou entregue.
- É mais comum para Softwares mais complexos.
CONFIG. DE SOFTWARE
- Um conj de artefatos para formar uma versão oficial do software.
- Inclui artefatos de requisitos, projeto, código implementado, casos de teste executados, manuais, etc
Gestão de config. de software
- Tarefa de apoio ao desenvolvimento.
- Controlar diferentes versões.
- Controlar mudanças nas versões
- Auditar as diferentes config...
GARANTIA DE QUALIDADE
- Grau em que um conj de característica cumpre dentro dos requisitos.
- Conformidade aos requisitos.
- qualidade via normalização de processos
- O quanto satisfez as expectativas do cliente
GESTÃO DE PROJETOSSe existir a gestão você tem maior probabilidade de construir o projeto de forma mais rápida, mais sistemática e econômica
- Iniciação
- Planejamento
- Execução
- Monitoramento/controle
- Encerramento
- Escopo
- Tempo
- Custos
- Qualidade
- Recursos humanos
- Comunicação
- Riscos
- Aquisições
GESTÃO DE PROJETOS
visão geralConceitos e Exemplos relacionados a SI
- O Projeto é:
- Usado para organizar atividades
- Para resolver problemas ou aproveitar oportunidades
Projeto é diferente de operação, pois Projeto tem fim e operação fazem parte das atividades que mantem o funcionamento da empresa.
Gestão de Projetos é quando aplicamos conhecimento, habilidades e ferramentas para:
- realizar as atividades de um projeto
PMBOK é usado para executar o projetos com boas práticas
GESTÃO DE ESCOPO
- Garantir que o projeto inclua todo o trabalho necessário
Deixar claro o que deve ser desenvolvido e o que NAO de ser desenvolvido. O PMBOK prevê 6 processos diferentes:
- Planejar a gestão de escopo
- Coletar requisitos
- Definir o escopo
- Criar EAP (Estrutura Analítica do Projeto)
- Verificar o escopo
- Controlar o escopo
ESCOPO DO PRODUTO
- Característica e funções que caracterizam um produto, serviço ou resultado.
ESCOPO DO PROJETO
- Trabalho que deve ser realizado para entregar um produto, serviço ou resultado com as característica e funções específicas
- Inclui o Escopo do Produto
GESTÃO DE TEMPO
- Garantir o término do projeto no prazo correto, por meio da gestão das atividades do projeto:
- Planejar a gestão do Cronograma
- Definir atividades
- Sequenciar atividades
- Estimar recursos da atividade
- Estimar duração da atividade
- Desenvolver o cronograma
- Controlar cronograma
GESTÃO DE CUSTOS
- Garantir o término do projeto no orçamento aprovado
- Planejar gestão de custos
- Estimar Custos
- Determinar Orçamento
- Controlar custos
GESTÃO DE QUALIDADE
- Garantir que o projeto satisfaça os requisitos de qualidade
- Planejar a gestão de qualidade
- Realizar a garantia de qualidade
- Controlar a qualidade
GESTÃO DE RECURSOS HUMANOS
- Planejar a gestão de RH
- Contratar e mobilizar a equipe do projeto
- Desenvolver a equipe do projeto
- Gerenciar a equipe
GESTÃO DE COMUNICAÇÃOtem que acontecer de forma oportuna e apropriada
- Planejar a gestão
- gerenciar as comunicações
- controlar
Aula 22 - 15min
GESTÃO DE RISCOS
Riscos que podem influenciar
- Planejar gestão de riscos
- Identificar Riscos
- Realizar análise qualitativa
- Realizar análise quantitativa
- Planejar respostas de riscos
- Controlar riscos
GESTÃO DE AQUISIÇÃOcompra e subcontratação de serviços para o projeto
- Planejar gestão de requisitos
- Conduzir
- Controlar
- Encerrar
GESTÃO DE PARTES INTERESSADAS
- Identificar partes Interessadas
- Planejar a gestão
- Gerenciar o engajamento
- Controlar o engajamento
GESTÃO DE INTEGRAÇÃO
Integrar todas as atividades
- Desenvolver o termo de abertura de Projeto.
- Desenvolver o plano de gestão do projeto
- Orientar e gerenciar o trabalho do projeto
- Monitorar e controlar o trabalho
- Realizar o controle integrado
- Encerrar o projeto ou fase