Análise e Desenvolvimento de Software
Curso de Análise e Desenvolvimento de Sistemas
Turma: 313-3 Semestre - 2014.2
FACULDADE LEÃO SAMPAIO
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira. 1
ISAAC BEZERRA DE OLIVEIRA Formação:
• Bacharel em Sistemas de Informação pela Faculdade de Juazeiro do Norte - FJN.
• Curso de Extensão na Especialização Engenharia de Software com ênfase em padrões de softwares na Faculdade de Juazeiro do Norte - FJN.
• Especialista - MBA em Logística Empresarial pela Faculdade de Juazeiro do Norte - FJN
• Mestrado Profissional em Engenharia de Software – C.E.S.A.R. (Centro de Estudos e Sistemas Avançados do Recife).
2
Apresentação
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Apresentação
ISAAC BEZERRA DE OLIVEIRA
Cursos Técnicos/Profissionalizantes:
• Curso de Infraestrutura - Programa Microsoft S2B - Students to Business;
• Formação em Android – UTD (Universidade do Trabalho Digital) CENTEC Fortaleza/CE.
• Programação em Delphi – SENAI Juazeiro do Norte /CE;
• Redes de Computadores – Microlins Fortaleza/CE;
• Montagem e Manutenção de Computadores - SENAI Juazeiro do Norte;
• Inglês Básico – FJN, Faculdade de Juazeiro do Norte;
• Cursos Básico em Informática;
3 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
ISAAC BEZERRA DE OLIVEIRA
Experiências de Trabalho
• Office-boy e Digitador
• Vendedor Varejista
• Auxiliar de Contabilidade
• Técnico e Vendedor em Informática
• Almoxarife
• Professor
4
Apresentação
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
ISAAC BEZERRA DE OLIVEIRA
Quatro Anos de Experiências como Docente
• CENTEC - EEEP. Prof. Moreira de Sousa
• Coordenador e Professor do Curso de Informática
• SENAI – Juazeiro do Norte
• Professor do Curso de Montagem e Manutenção
• FVS – Faculdade Vale do Salgado
• Professor do Curso de ADS.
• FALS – Faculdade Leão Sampaio
• Professor do Curso de ADS.
5
Apresentação
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Contatos:
E-mail:
isaacbezerra@leaosampaio.edu.br professor@isaacbezerra.com.br
Site:
www.isaacbezerra.com.br
6
Apresentação
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
ANÁLISE E DESENVOLVIMENTO DE SOFTWARE CH: 80 HORAS
• Conceito da análise de sistemas.
• Estudo do ciclo de vida de um sistema.
• Introdução à Engenharia de Software.
• Estudo de Viabilidade de Sistemas.
• Processo de Engenharia de Requisitos.
• Análise Orientada a Objetos.
• UML: Modelagem de sistemas com uso de ferramentas CASE.
• Diagramas: caso de uso e de sequência.
• Documento de visão e especificação de caso de uso.
Ementa
7 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
ANÁLISE E DESENVOLVIMENTO DE SOFTWARE CH: 80 HORAS
OBJETIVO
• Gerar nos alunos de Análise e desenvolvimento de software a capacidade de analisa, documentar e especificar sistemas computacionais de informação. Estes devem fazer uso de ferramentas computacionais, equipamentos de informática e metodologia de produção de sistemas, preocupação com a viabilidade, qualidade, usabilidade, robustez, integridade e segurança dos programas computacionais, gerando artefatos que auxiliam o desenvolvimento de software.
8
Ementa
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
UNIDADE I: ENGENHARIA DE SOFTWARE Introdução à Engenharia de Software Estudo dos ciclos de vida do desenvolvimento de Software
Estudo de modelos de processos formais Estudo de métodos ágeis
UNIDADE II ANÁLISE DE SISTEMAS E ESTUDO DE VIABILIDADE
Abrangência da análise de sistema Análise de viabilidade técnica Análise de viabilidade organizacional Análise de viabilidade econômica
UNIDADE III: PROCESSO DE ENGENHARIA DE REQUISITOS
Engenharia de Requisitos Modelagem de Sistemas Análise de Requisitos
Elicitação de Requisitos para o Software
Especificação de Requisitos de Software Gerenciamento de requisitos
UNIDADE IV: ANÁLISE ORIENTADA A OBJETOS
Conceitos básicos da orientação a objetos Identificação dos Elementos de um Modelo de Objetos
Análise Orientada a Objetos
Processo de Análise Orientada a Objetos UNIDADE V: UML - MODELAGEM DE SISTEMAS
Uso de ferramentas CASE na modelagem com UML
Origem e Evolução da UML Diagrama de caso de uso Diagrama de sequência Conteúdo Programático
9
Ementa
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
• DENNIS, Alan; WIXOM, Barbara Haley. Análise e projeto de sistemas. 2. ed. Brasil:
Ltc, 2012. 484 p.
• SOMMERVILLE, Ian. Engenharia de Software. 9.ed. São Paulo: Pearson, 2011.
• WEST, David; MCLAUGHLIN, Brett; POLLICE, Gary. Use a cabeça: análise e projeto orientado a objeto. São Paulo: Alta Books, 2010.
• WAZLAWICK, Raul Sidnei. Analise e Projeto de Sistemas de Informação Orientados a Objetos. 2. ed. Brasil: Campus - Rj, 2010.
• MACHADO, Felipe Nery. Analise e Gestão de Requisitos de Software: Onde Nascem os Sistemas. Brasil: Erica, 2011.
• BOOCH, Grady. UML guia do usuário. Rio de Janeiro: Campus, 2012.
• FOWLER, Martin. UML Essencial: um breve guia para linguagem-padrão de modelagem de objetos. 3.ed. Porto Alegre: Bookman, 2005.
Sugestão de Bibliográficas:
10 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
NOME DA DISCIPLINA – PROFESSOR THIAGO BESSA PONTES. ESP., MBA. 11 11
Sugestão de Bibliográficas:
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Metodologia, Técnicas de Ensino
12 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Metodologia de Ensino Estratégias
(X) Aulas Expositivas ( ) Seminários
(X) Aulas práticas (X) Práticas demonstrativas ( ) Estudo dirigido ( ) Preleção dialogada ( ) Leituras programadas ( ) Atividades integradas (X) Aulas teóricas ( ) Outras (especificar):
(X) Discussão em pequenos grupos Recursos audiovisuais
(X) Quadro Branco ( ) Projetor de Lâminas
(X) Data-show (X) Textos
(X) Vídeos/Filmes ( ) Outros (especificar):
Formas de Avaliação
Descrição do Processo Avaliativo:
Avaliações Obrigatórias : AV-1 , AV-2, AVF Avaliações Opcionais : AP-1, AP-2
AV-1 : A nota será composta pela seguinte ponderação
70% Prova.
10% Assiduidade e participação.
20% Realização das atividades em sala de aula no bimestre referente a AV-1 AV-2 : A nota será composta pela seguinte ponderação
70% Prova.
10% Assiduidade e participação..
20% Realização das atividades em sala de aula no bimestre referente a AV-2
13 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Descrição da Média:
M = [AV1 + (AV2*2)]/3 M >= 7 Aprovação direta
M >=4 e M < 7 Aluno com direito a prova final M < 4 Reprovação sem direito a prova final Alunos que realizaram final:
MF = (M + NF)/ 2
MF >= 5 e NF >= 5 Aluno aprovado na final MF >= 5 e NF < 5 Aluno reprovado na final MF < 5 e NF > 5 Aluno reprovado na final Legenda: M – Média
MF – Média Final
AV1 – Avaliação da Primeira Unidade AV2 – Avaliação da Segunda Unidade AVF – Avaliação Final
14
Formas de Avaliação
Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Frequência
•
Número Máxima de Falta é de 25%;
•
Falta não possui recuperação;
•
Sempre justificar as faltas, quando tiver justificativa (atestado ou documento equivalente), com a coordenação e acadêmico.
•
Atenção para as datas das avaliações, atividades e trabalhos.
15 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
IMPORTANTE: Anotem as Datas !!!
•
Horário de Aulas – Seg AB e Qui CD
•
Data da AV1 -
•
Data da AV2
•
Data da 2º Chamada
•
Data da AVF
•
Calendário Acadêmico
• Período de Solicitação de 2º Chamada, 19 a 31 de Maio.
•
Horários em que estarei na FALS
16 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Conhecendo Vocês
• 1º FREQUÊNCIA
•
Cidade natal e cidade onde reside atualmente?
•
Experiências na área de TI?
•
Opinião sobre o curso de ADS?
17 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Conhecendo a área de :
Análise e Desenvolvimento de Software
18 Análise e Desenvolvimento de Software – Prof. MSc. Isaac Bezerra de Oliveira.
Conhecendo a área
A área de informática ocupa papel de destaque no atual cenário socioeconômico mundial, presente em absolutamente todos os setores e atividades econômicas.
Analise de Desenvolvimento de Software tem como finalidade realizar estudos de processos de desenvolvimento a fim de encontrar o melhor e mais racional caminho para que o desenvolvimento possa se dar de forma eficiente.
Áreas de Atuação:
A disciplina de Análise e Desenvolvimento de Software permite que o aluno esteja apto a desempenhar as seguintes atividades:
• Analista de Sistemas;
• Analista de Processos;
• Analista-Programador;
• Consultor de tecnologias ( Software ou de Processos Informatizados);
Conhecendo a área
A demanda por profissionais no mercado de informática está sempre em alta.
A procura pelo tecnólogo é muito grande para a produção de novos softwares. Empresas como SAP, IBM, HP, TOTVS e Datasul e companhias de telecomunicações e comunicação móvel são algumas exemplos de empresas que contratar este profissional. Também há mercado para quem quer atuar como autônomo.
As cidades do Centro-sul e Sul do País concentram a maior parte das vagas. Os estados das regiões Nordeste, Centro-Oeste e Norte apresentar boas perspectivas de trabalho em razão da carência de mão de obra especializada na área.
Ricardo George Bhering,
Professor e coordenador do curso do IFMT Instituto Federal de Mato Grosso.
Conhecendo a área
Mercado de Trabalho
BUSCA POR ANALISTA DE SISTEMAS
• EM TODO O BRASIL
• 1.743 vagas de emprego em 1.307 anúncios.
• R$: 1.000,00 a R$: 7.000,00
• CEARÁ
• 46 vagas de emprego em 19 anúncios.
• R$: 1.000,00 a R$: 7.000,00 Fonte: www.catho.com.br
Conhecendo a área
Mercado de Trabalho
BUSCA POR ANALISTA PROGRAMADOR
• EM TODO O BRASIL
• 806 vagas de emprego em 544 anúncios.
• R$: 2.000,00 a R$: 10.000,00
• CEARÁ
• 5 vagas de emprego em 4 anúncios.
• R$: 2.000,00 a R$: 4.000,00 Fonte: www.catho.com.br
Conhecendo a área
Mercado de Trabalho
BUSCA POR ANALISTA PROGRAMADOR JAVA
• EM TODO O BRASIL
• 203 vagas de emprego em 120 anúncios.
• R$: 2.000,00 a R$: 10.000,00
• CEARÁ
• 3 vagas de emprego em 3 anúncios.
• R$: 2.000,00 a R$: 4.000,00 Fonte: www.catho.com.br
•
Na Região Metropolitana do Cariri
• Empresas e setor público
• Faculdade e instituições de ensino
• Empresas Especializadas na área
•
O mundo é sua possibilidade!
• Home Office!
• Ex.:
• Porto Digital– 89% dos projetos são para fora do país
• TI brasileiro representa apenas 2% do share global
• 500 bilhões de dólares por ano.
• Cera de 90% do que é desenvolvido no Porto Digital é destinado ao mercado Externo.
Conhecendo a área
* Fonte: revista Você S/A e Faturamento anual do Porto G
INTRODUÇÃO
Análise e Desenvolvimento de Software
Conceitos
• Sistemas
•
Grupo de componentes inter-relacionados que operam
rumo à consecução de uma meta comum mediante a
aceitação de entradas e produção de saídas em um
processo organizado.
Conceitos
Conceitos
•
Ex.:
•
Ponto de Funcionários
Conceitos
Leis Universais dos Sistemas
•
“Todo sistema se contrai, ou seja, é composto de subsistemas (e isto ocorre infinitamente)”.
• Exemplo: o motor de um carro é formado de subsistemas como injeção, pistões, partida, etc.
•
“Todo sistema se expande, ou seja, é parte de um sistema maior (e isto ocorre infinitamente)”.
• Por exemplo, o sistema “carro” é parte de um sistema maior de tráfego, que por sua vez pode ser considerado subsistema de uma cidade e assim infinitamente.
Conceitos
•
Sistemas de Informação
• O conceito de Sistemas de Informação (SI) deriva do conceito de sistema como atividade humana, o qual pode envolver, ou não, a utilização de computadores.
• O SI funciona, portanto, como suporte às ações e decisões humanas e depende do contexto em que estão inseridos.
• Assim, um SI pode ser definido como um conjunto de elementos, relacionados entre si, atuando num determinado ambiente com o fim de alcançar objetivos comuns e, com capacidade de auto controlo. O conjunto de elementos tem que ser analisado como um todo
• Considerando que atualmente as organizações utilizam tecnologias para suportar a sua atividade sistémica, podemos considerar os SI como uma combinação de procedimentos, informação, pessoas e SI/TI, organizadas para o alcance de objetivos de uma organização.
Administração de Empresas Sistemas
de Informação
Ciências da Computação
Conceitos
• Sistemas de Informação
• Utiliza os recursos de pessoas, hardware, software, dados e redes para executar atividades de entrada, processamento, saída, armazenamento e controle que convertem dados em informação
Conceitos
•
Sistemas de Informação
Conceitos
•
Sistemas de Informação
Conceitos
Importância dos Sistemas de Informação
•
Sociedade global e informatizada de hoje e Ambientes de negócios globalizado
•
SI desempenham papel vital nas operações eficientes, administração eficaz e sucesso estratégico
•
Principal área de administração das empresas
•
Gerentes de hoje têm que ter uma compreensão do uso e administração dos SI
•
Empresas precisam de TI, pois a TI apoiam as operações de negócios, a tomada de decisões e vantagem estratégica
•
TI se tornou ingrediente indispensável nas estratégias para enfrentar ambientes de negócios em rápida transformação
•
Ajudam nos desafios de conexão à Internet, globalização, reengenharia empresarial e obter vantagem competitiva
Conceitos
Teoria Geral dos Sistemas
• Capacidade de Interação com ambiente:
•
Abertos (seres vivos)
•
Fechados (relógio)
• Capacidade de modificar suas características:
•
Estáticos (sistema métrico)
•
Dinâmicos (seres vivos)
•
Homeostáticos (refrigerador)
Conceitos
•O que as organizações querem da tecnologia são as informações.
•Informação -> Decisão -> Ação
_________________________________________________
A Produção de Informações
•
DADO:
•
Cadeia de caracteres ou padrões sem interpretação.
• Ex.: nome de um funcionário, número de peças em estoque, etc.
•
INFORMAÇÃO (latim: informare – dar forma)
• é o resultado do processamento, manipulação e organização de dados de tal forma a torná-los significativos e úteis;
• Ex.: quantidade de vendas por produto, total de vendas mensais,...
Conceitos
• Principais Papéis dos Sistemas de Informação
Pirâmide Empresarial SI na Pirâmide Empresarial
Conceitos
•
ERP
• Enterprise Resource Planning
•
SIG
• Sistemas Integrados de Gestão
•
SIGE
• Sistemas Integrados de Gestão Empresarial
Conceitos
• História do Papel dos Sistemas de Informação
Conceitos
Por que ?
•
Por que Sistemas de Informação na tarefa de Análise e Desenvolvimento de Sistemas?
•
Porquê:
•
O Analista irá analisar as necessidades da empresa para desenvolver as soluções fazendo o uso das técnicas e tecnologias mais adequadas para solucionar as necessidades da empresa.
•
Para isso, necessita conhecer parte da Administração Empresarial e Parte da Ciências da Computação.
•
O papel dos sistemas de informação é conectar dois
mundos: a Tecnologia da Informação e a Organização
Administração de Empresas Sistemas
de Informação
Ciências da Computação
Exemplos Reais
Pesquisa com Fornecedores de Software Empresariais
•
Resultados de Pesquisa junto a Fornecedores de Software Empresarial
• A análise dos dados obtidos revela que a absoluta maioria das empresas que atuam neste mercado é de micro e pequenas empresas.
Fonte - http://www.mbi.com.br
Pesquisa com Fornecedores de Software Empresariais
•
Forma de atuação das empresas:
Fonte - http://www.mbi.com.br
Pesquisa com Fornecedores de Software Empresariais
•
Sistemas ofertados
Tipo de sistemas que
estas empresas oferecem a seus clientes:
Fonte - http://www.mbi.com.br
Pesquisa com Fornecedores de Software Empresariais
•
Formas de Comercialização
•
Forma de comercialização dos produtos que desenvolve, obtivemos estes resultados:
Fonte - http://www.mbi.com.br
Pesquisa com Fornecedores de Software Empresariais
•
Mercados-Alvo
Investigou-se o tipo de clientes que estas empresas procuram:
Fonte - http://www.mbi.com.br
Pesquisa com Fornecedores de Software Empresariais
•
Distribuição dos Clientes
Os clientes das empresas entrevistadas estão
distribuídos por todos os estados do país:
Fonte - http://www.mbi.com.br
Pesquisa com Fornecedores de Software Empresariais
•
Exigências Fiscais atendidas
•
Avaliou-se se os softwares destas empresas já estão prontos para atender às exigências fiscais digitais.
Fonte - http://www.mbi.com.br
Pesquisa com Fornecedores de Software Empresariais
•
Custo dos serviços nos primeiros doze meses
Entretanto, este valor precisa ser
complementado com o investimento que os clientes fazem nos serviços prestados pelas empresas pesquisadas.
Fonte - http://www.mbi.com.br
•
Crise do Software
• Refere-se a um conjunto de problemas encontrados no desenvolvimento de software e na etapa de Manutenção.
•
Anticrise do Software
• é a união e o trabalho conjunto e harmonia de três elementos:
empresa, cliente e departamento de TI. O departamento de TI é o responsável e o principal elemento em aceitar estes conceitos e fazer de tudo para aceitar estas metodologias e teses, utilizando de todos os recursos disponíveis.
Crise e Anticrise do Software
Crise do Software
Principais problemas da área de Informática
•
Questionário aplicado à alta direção de 200 empresas de porte médio/grande, sobre as principais falhas/dificuldades com a Informática:
• Cumprimento dos prazos 26,3%
• Custos elevados 25,4%
• Prioridade desenvolvimento x manutenção 25,4%
• Manutenção dos sistemas em uso 21,1%
• Recrutar profissionais qualificados(*) 18,4%
(*) Boa formação e atualizados
• Gartner Group – fev/2000 (admitidas múltiplas Respostas)
Crise do Software
Principais problemas da área de Informática
Crise do Software
Principais problemas da área de Informática
Análise de Sistemas
•
É um processo de comunicação entre os Analistas de Sistemas e os Usuários do Sistema, com o objetivo de definir o propósito e os requisitos de um sistema de informação. Requisitos de um sistema é o conjunto de características que um sistema deve possuir para atingir seu propósito.
•
A análise de um sistema é um processo de transformação de conhecimento.
• o aprendizado;
• a estruturação e a
• representação dos requisitos do sistema
Conceitos
Conceitos
•
O Analista de Sistemas
• Na prática, o analista de sistemas, é um solucionador de problemas, por isso sua função é relativamente complexa. O seu trabalho serve de apoio à tomada de decisões na empresa. É evidente que para o exercício de responsabilidade de tal envergadura, o analista de sistemas necessita de uma sólida visão empresarial, além de outras características desejáveis que complementassem a sua formação profissional e acadêmica.
• As principais características desejáveis ao analista de sistemas são:
1. Conhecimento teórico e prático de informática;
2. Boa visão de organização;
3. Bom senso em suas decisões;
4. Visão de conjunto;
5. Comunicabilidade e sociabilidade;
6. Boa receptividade no trato com pessoas de todos os níveis;
7. Humildade e
8. Visar um único objetivo
• Estrutura do Processo de Análise
• A construção de um sistema eletrônico de processamento de dados deve ser executada, seguindo uma metodologia criativa, partindo de um ponto inicial e progredindo gradativamente.
• Essa metodologia largamente utilizada atualmente, é conhecida como análise e projeto estruturado de sistemas e se embasa numa filosofia de trabalho metódico, gradual e sobre tudo disciplinado.
• Portanto, há necessidade de um bom planejamento de atividades para que o sistema seja desenvolvido num período de tempo razoável e com um desempenho aceitável. Para facilitar o trabalho de desenvolvimento de um sistema, o analista deverá ter em mente as seguintes
• Fases:
• Concepção do sistema
• Estudo de viabilidade
• Processo de análise
• Projeto do sistema
• Projeto detalhado
• Implementação
• Manutenção
Conceitos
Conceitos
Ciclo de Vida de um Sistema de Informação
Conceitos
• Análise de desenvolvimento de software
• Projeto de desenvolvimento de software
• Gestão de projetos de TI
• Engenharia de software
• Arquitetura e Organização de Computadores
• Redes de Computadores
• Sistemas Operacionais
• Paradigmas de Programação
• TODAS AS DISCIPLINAS DE PROGRAMAÇÃO E BANCO DE DADOS
Interdisciplinaridade
• Organizações Sistemas e Métodos
• Sistemas de Informação Gerencial
• Empreendedorismos e Inovação
• Outros Tópicos (BASE)
• Ética, Direito e Legislação
• Inglês Instrumental
• Fundamento de Hard. Soft.
• Matemática Aplicada
• Introdução a Algoritmos
Conceitos
Ciclo de Vida de um Sistema de Informação
Conceitos
O Analista de Sistemas
•
Vale ressaltar que as técnicas e ferramentas da análise estruturada de sistemas estão em constante evolução, e, portanto o futuro analista de sistemas não deve decorá- las, mas entender a filosofia de trabalho.
•
Ex.:
• TOP-DOWN.
• filosofia envolve a construção de um sistema começando do geral para o particular, isto é, constrói-se o esqueleto global do sistema e depois por refinamentos sucessivos vai-se chegando a um detalhamento maior.
• BOTTOM UP
• é a construção de um sistema começando do particular para o geral.
Ferramentas CASE - Computer-Aided Software Engineering
Ciclo do desenvolvimento de soluções de sistemas de Informação
Conceitos
Conceitos
Desenvolvimento de uma Solução de Sistema de Informação
O desenvolvimento de uma solução de sistema de informação baseia-se no processo de resolução de problemas.
Conceitos
•
Planejamento
• Para iniciar essa etapa e necessário realizar um levantamento dos requisitos do sistema junto com o cliente, avaliar os problemas e as necessidades do cliente e documentar essas informações que serão de grande importância na elaboração do planejamento.
•
Pontos importantes:
• Identificação do cliente
• Identificação dos requisitos
• Levantamento dos recursos e custos
• Avaliar a viabilidade
• Elaboração do cronograma inicial
Desenvolvimento de uma Solução de Sistema de Informação
•
ROI - Return on investment
•
Definição
•
Relaciona o lucro operacional com o investimento da empresa. O retorno sobre o investimento, também denominado de ROI, mostra a taxa de retorno obtida pela empresa para seus financiadores, seja capital próprio ou capital de terceiros.
•
Quanto maior o ROI maior o retorno obtido.
Conceitos
•
Vendendo Software, o livro da Engenharia de Vendas
Conceitos
• Vendendo Software, o livro da Engenharia de Vendas
• O projeto de Engenharia de Vendas começou, despretensiosamente, a partir de duas palestras para os Doutorandos e Mestrandos do Curso de Engenharia de Software do Centro de Informática da Universidade Federal de Pernambuco. O professor Silvio Meira havia me chamado para falar sobre "o ciclo de vendas no ciclo de vida do software" tendo por base a experiência que tive no Vale do Silício, trabalhando na DataHabitat Corporation. No primeiro dia da palestra, umas 30 pessoas compareceram. No segundo dia, o auditório lotou, tiveram que trazer mais cadeiras, gente de pé assistindo.
• Dias depois, auto-critiquei as minhas palestras em um e-mail enviado para Silvio. A resposta dele criou uma visão de futuro: "... você terá nas mãos um curso de venda de software prático, que poderá se transformar, fácil, fácil, num best seller".
• O que mais admiro em Silvio Meira é essa genialidade de olhar para a frente e ver o que nós ainda não estamos vendo, de se preocupar com o todo, de criar visões, de ser um genuíno empreendedor, de fazer uma empresa como o C.E.S.A.R
Conceitos
Conceitos
• Sistema
• Grupo de componentes inter-relacionados que operam rumo à consecução de uma meta comum mediante a aceitação de entradas e produção de saídas em um processo organizado.
• Sistema de Informação
• É a combinação de procedimentos, informação, pessoas e SI/TI, organizadas para o alcance de objetivos de uma organização.
• Software
• É toda a parte lógica, tudo aquilo que é não físico.
• Ex.: Programas, aplicativos, utilitários, fotos, músicas, jogos, planilhas
• Programa
• É um conjunto de instruções lógicas, comandos para o computador executar alguma ação.
• Ex.: Jogos, Aplicativos, Utilitários.
• Aplicativo
• É um Programa para um uso específico, ou para uma aplicação.
• Ex.: Editor de texto, Planilha eletrônica, jogar, ouvir música.
• Utilitários
• são programas utilizados para suprir deficiências dos sistemas operacionais.
• Driver’s, Utilitário de limpeza de Disco, Scandisk, Gerenciador de Tarefas.
Conceitos
•
Quando da Análise, Projeto e Engenharia deve-se considerar :
• Manutenibilidade
• Modularidade
• Extensibilidade
• Acoplamento e Coesão
• Reusabilidade
• Reusabilidade é uma consequência de um conjunto de práticas para que o código seja flexível. Quando se trabalha com Padrões de Projeto, se pensa na melhor forma de deixar o código reutilizável em várias situações
• Protabilidade
• Devemos projetar pensando em mudanças, pois raramente o requisitos iniciais serão constantes até o final do projeto. Por isso deve-se construir software com possibilidades de flexibilidade,
• Padrões de Projeto ou Design Patterns
• Descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos. Um padrão de projeto estabelece um nome e define o problema, a solução, quando aplicar esta solução e suas consequências.