Escolar Documentos
Profissional Documentos
Cultura Documentos
1
07/05/2015
Funções de um gerente de projetos: Tomadores de decisões são pessoas que irão utilizar o sistema pronto e que
irão se basear nas informações disponibilizadas para tomar as decisões na
Execução das atividades propostas no projeto; organização que administram.
Responsável pelo sucesso ou fracasso do projeto; Usuários são os que irão interagir com o sistema desenvolvido. Pode ser
Responsável pela qualidade do projeto; funcionários, gerentes ou fornecedores.
Treinamento da equipe; Analista de sistemas é o profissional especializado na analise e elaboração
Facilitador da comunicação; de um projeto de sistemas de negócios. Sua funcionalidade pode ser
comparada a de um arquiteto que desenvolve as plantas de um novo
Administra riscos quando for necessário; edifício. Um analista desenvolve planos detalhados para um sistema novo
Possuir características de líder e conseguir a confiança dos integrantes da ou modificado.
equipe entre si e no projeto a ser desenvolvido. Programador é o responsável por modificar ou desenvolver programas que
atendam as solicitações dos usuários. Sua funcionalidade pode ser
“Um sistema de gerenciamento de projeto é somente uma ferramenta: comparada a um empreiteiro que constrói um edifício baseado nas
um carpinteiro pode comprar um martelo, mas o martelo não construirá definições do arquiteto. O programador recebe os planos do analista e
uma casa; em TI são as pessoas que constroem e não a tecnologia....”. constrói ou modifica o software de acordo com o que foi estabelecido.
“É uma disciplina da engenharia que se ocupa de todos os aspectos da “Engenharia de Software é a área interdisciplinar que engloba vertentes tecnológicas e
produção de software, desde os estágios iniciais de especificação do gerencial visando a abordar, de modo sistematico, os processos de construção,
implantação e manutenção de produtos de software com qualidade assegurada por
sistema até a manutenção desse sistema, depois que ele entrou em construção, segundo cronogramas e custos previamente definidos.”
operação.” Ian Sommervile Bruno Maffeo
2
07/05/2015
Métodos
Por que não é possível detectar todos os erros antes que o
software seja entregue ao cliente? Processo
Métodos
Ferramentas
Métodos Processo
Processo Qualidade
Qualidade
Como fazer
Instrumento Engloba um conjunto de tarefas: análise de requisitos, projeto,
Dão suporte automatizado ou semi-automatizado ao processo e aos métodos; construção de programas, teste e manutenção.
quando as ferramentas se integram tem-se um sistema denominado CASE -
Engenharia de Software Auxiliada por Computador.
3
07/05/2015
Qualidade Qualidade
Fundação Solo
É um conjunto de atividades e resultados associados que levam à O gerenciamento da qualidade produz uma mudança cultural que permite
produção de um produto de software. É a camada que liga as demais o desenvolvimento crescente de abordagens mais maduras para a ES.
camadas de ES.
4
07/05/2015
RESUMINDO....
Entender o
problema...
Investigação dos
sistemas
Entender a
Analise dos
sistemas
solução ...
MODELO EM CASCATA OU
Projeto de sistemas
Selecionar e
planejar a melhor
SEQUENCIAL LINEAR
solução...
Colocar a
Implantação do
solução em
sistema
prática...
Manutenção e Avaliar os
revisão do sistema resultados de
uma solução...
MODELO EM CASCATA, OU CICLO DE VIDA CLÁSSICO OU MODELO MODELO EM CASCATA, OU CICLO DE VIDA CLÁSSICO OU MODELO
SEQUENCIAL. SEQUENCIAL.
Baseado em projetos de engenharia clássicos ou ciclo da engenharia Características:
convencional, criado em 1970 por Royce;
Ajuda os desenvolvedores a descrever o que precisam fazer (útil);
Organizam o processo em uma sequência linear de fases.
Ajuda a explicar o processo de desenvolvimento aos clientes (simples
Quando empregar: situação cujos requisitos são muito bem definidos.
e fácil);
O modelo de ciclo de vida em cascata foi o primeiro modelo a ser
conhecido em engenharia de software e está na base de muitos ciclos Os produtos intermediários são finalizados para começar próximo
de vida utilizados hoje em dia. Este consiste basicamente num modelo estágio e servem de insumo para o seu desenvolvimento;
linear em que cada passo deve ser completado antes que o próximo Seu enfoque está nos documentos e artefatos (requisitos, projetos,
passo possa ser iniciado. códigos);
O modelo em cascata é um exemplo de um processo dirigido a planos,
isto é, as atividades devem ser programadas e planejadas antes de
serem iniciadas.
5
07/05/2015
Ciclo de Vida Clássico: modelo Cascata Análise e definição de requisitos. As funções, as restrições e
os objetivos do sistema são estabelecidos por meio da consulta
aos usuários do sistema.
Deve-se compreender o domínio da informação, a função,
desempenho e interfaces exigidos.
Definição de
Requisitos Os requisitos (para o sistema e para o software)são
Definição
Projeto de de
documentados e revistos com o Cliente.
Sistemas e de Requisitos
Software Projeto de
Sistemas e de
Implementação Software
e testes
unitário Implementação
e testes
unitário
Integração e
Testes de
Sistemas Integração e
Testes de
Sistemas
Operação e
Manutenção
Operação e
Manutenção
Integração e Integração e
Testes de Testes de
Sistemas Sistemas
Operação e Operação e
Manutenção Manutenção
6
07/05/2015
MODELO DE PROTOTIPAÇÃO
Engenharia de Sistemas
7
07/05/2015
Modelo de Prototipação
MODELO DE PROTOTIPAÇÃO - VANTAGENS
Ouça o
Cliente Todo o requisitos de sistema não tem que ser completamente
determinado antecipadamente e pode mesmo ser trocado durante o
curso do projeto;
A satisfação e interação do cliente no desenvolvimento do protótipo;
Testes através do protótipo para atingir o objetivo final proposto.
Teste do
Construa e
Protótipo
Revise o
pelo
Protótipo
Cliente
As empresas operam em um ambiente global com mudanças rápidas. Desenvolvimento ágil de software ou Método ágil é um conjunto de metodologias de
Softwares fazem parte de quase todas as operações de negócios. desenvolvimento de software. O desenvolvimento ágil, tal como qualquer
metodologia de software, providencia uma estrutura conceitual para reger projetos
Desta forma novos softwares são desenvolvidos rapidamente para as de engenharia de software.
empresas obterem proveito de novas oportunidades e responder as As definições modernas de desenvolvimento de software ágil evoluíram a partir da
pressões competitivas. metade de 1990 como parte de uma reação contra métodos "pesados",
caracterizados por uma pesada regulamentação, regimentação e micro
Com a mudança rápida do mercado é impossível obter um conjunto
gerenciamento usado o modelo em cascata para desenvolvimento.
completo de requisitos de software estável.
A expressão “Metodologias Ágeis” tornou-se conhecida em 2001, quando
Processos de desenvolvimento rápido de software são concebidos especialistas em processos de desenvolvimento de software representando entre
para produzir, de forma rápida, software úteis. outros, os métodos Scrum e Extreme Programming (XP), foram estabelecidos
princípios e características comuns destes métodos. Assim foi criada a “Aliança
Ágil” e efetuou-se o estabelecimento do “Manifesto Ágil”.
8
07/05/2015
Planejamento Adaptativo
Planejamento adaptativo é adequado para
desenvolvimento de novos produtos.
9
07/05/2015
A Concepção identifica...
10
07/05/2015
MÉTODOS ÁGEIS
11