Академический Документы
Профессиональный Документы
Культура Документы
Tecnologia
Fundamentos de
Engenharia de Software
Professor Anderson Nascimento
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
1
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
1 - A Organização
O que é uma Organização?
Suas características, estruturas e o profissional de TI
A “Sociedade do Conhecimento” e as organizações
contemporâneas
Sistemas
Sistema de Informação
A Engenharia de Software e o desenvolvimento de sistemas
Modelagem de processo de negócios (business process
management) - BPM
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 3
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Organização
Entidade com ou sem fins lucrativos que combina
esforços individuais e de grupos para atingir
objetivos coletivos
Toda organização é regida por uma cultura
organizacional
Conjunto de valores e crenças adotados pela empresa e que
são utilizados para a tomada de decisões
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 4
2
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura organizacional
Forma pelo qual as atividades de uma organização
estão divididas, organizadas e coordenadas
Conjunto ordenado de responsabilidades,
autoridades, comunicação e decisões das unidades
organizacionais de uma empresa
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 5
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura organizacional
Deve ser delineado de acordo com os objetivos e
estratégias estabelecidos pela empresa
É uma ferramenta básica para alcançar as situações
almejadas pela empresa
Pode ser dividida em três níveis hierárquicos:
Estratégico
Tático (gerencial)
Operacional
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 6
3
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura organizacional
Administração
Estratégica
Administração
Tática
Administração
Operacional
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 7
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura organizacional
Níveis hierárquicos
Estratégico: define as metas a longo prazo
Tático: define os procedimentos necessários a médio prazo
para atender as metas
Operacional: realiza as tarefas
A Estrutura Organizacional tem aspectos formais e
informais
Formal: planejadas e representadas
Informal: relacionamentos não documentados
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 8
4
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura Organizacional
Formal:
Deliberadamente planejada e formalmente representada, em
alguns aspectos pelo seu organograma.
Ênfase a posições em termos de autoridades e
responsabilidades.
É estável.
Está sujeita a controle.
Está na estrutura.
Líder formal.
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 9
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura Organizacional
Informal:
Surge da interação social das pessoas, o que significa que se
desenvolve espontaneamente quando as pessoas se reúnem.
Representa relações que usualmente não aparecem no
organograma.
São relacionamentos não-documentados e não-reconhecidos
oficialmente entre os membros de uma organização que
surgem inevitavelmente em decorrência das necessidades
pessoais e grupais dos empregados.
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 10
5
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura Organizacional
Está nas pessoas.
Sempre existirão.
A autoridade flui na maioria das vezes na horizontal.
É instável.
Não está sujeita a controle.
Está sujeita aos sentimentos.
Líder informal.
Desenvolve sistemas e canais de comunicação.
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 11
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estratégico Presidência
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 12
6
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura Organizacional
Funções dos executivos:
O executivo tem a função de organizar toda a empresa para o
seu perfeito funcionamento, além disso, três outras funções
básicas fazem parte da sua vida. São elas:
Planejamento da empresa – objetivos esperados.
Direção da empresa – orientação, coordenação, motivação, liderança
das atividades.
Controle da empresa – acompanhamento, controle, avaliação dos
resultados.
Organização – ordem nas coisas.
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 13
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura Organizacional
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 14
7
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
A Diretoria de TI
Divididos em duas áreas:
Desenvolvimento
Apoiar as atividades organizacionais através de sistemas que
facilitem o controle, coordenação e tomada de decisão
Elaborar, especificar, comprar softwares que auxiliem as atividades
organizacionais
Suporte
Manter os sistemas computacionais em funcionamento
– Redes, segurança, etc
Prestar suporte às atividades de TI
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 15
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Estrutura Organizacional
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 16
8
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 18
9
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Sistemas
Um sistema é um conjunto de elementos
interconectados, de modo a formar um todo
organizado.
biologia, medicina, informática, administração...
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 19
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Sistema de Informação
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 20
10
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
A Sociedade do Conhecimento
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 22
11
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Subproblema 4
Solução
Subproblema 1 Subproblema 2
Subproblema 3
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 23
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Resolvendo problemas:
métodos, ferramentas, procedimentos e paradigmas
1. Método ou técnica:
procedimento formal para produzir resultado
2. Ferramenta:
instrumento para realizar tarefas da melhor forma
3. Procedimento:
arranjo de ferramentas e técnicas para produzir um resultado
4. Paradigma:
abordagem ou filosofia. Um estilo de trabalhar
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 24
12
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Engenharia de Software
Engenheiro de software
Profissional que utiliza a computação como ferramenta
para a implementação de uma solução para um problema
Ciência da
Cliente
Computação
Ferramentas e
técnicas para Shari L. Pfleeger, Eng. de Software – Teoria e Prática (2004)
resolver problemas
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 25
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 26
13
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 27
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 28
14
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Análise e definição
de requisitos
Analista
Projeto do
Projetista
sistema
Projeto do
programa Programador
Implementação
do programa
Teste de
Unidades Responsável
por testes
Teste de
Integração
Teste do
Sistema
Entrega do
Sistema Instrutor
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 29
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Proposta de solução
Interação com usuários e donos do projeto (stakeholders)
Definição do escopo: fronteiras do sistema
O que está incluído no sistema e o que não está
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 30
15
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 31
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 32
16
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Implementação
Etapa de programação
Construção da solução proposta na Análise e definição de
requsitos de acordo com as tecnologias determinadas pela
etapa de Projeto
Funcionalidades implementadas
Protótipos
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 33
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 34
17
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 36
18
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 37
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Wasserman
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 38
19
EscolaEscola
de Ciência
de Ciência
e e
Tecnologia
Tecnologia
Conclusões do Tópico
Disciplina: Fundamentos
NOME DA DISCIPLINA
de Engenharia de Software 39
20