Este documento apresenta os principais tópicos discutidos na primeira aula de Análise de Sistemas, incluindo o contexto da disciplina no curso, introdução aos conceitos de análise de sistemas, tipos de sistemas e sistemas de informação.
O documento discute os conceitos de análise de sistemas, apresentando diferentes abordagens como estruturada, essencial e orientada a objetos. Também define o que é análise e seus objetivos, e explica conceitos como sistemas on-line, de tempo real e de apoio à decisão.
O documento discute o curso de Análise e Projeto de Sistemas, incluindo os objetivos da disciplina, os módulos que compõem o curso, os perfis profissionais requeridos e os tipos de software.
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
O documento discute os conceitos fundamentais de sistemas e sistemas de informação. Apresenta os principais componentes de um sistema de informação e os tipos de sistemas, além de abordar os processos e atividades envolvidos no desenvolvimento de software, como levantamento de requisitos, análise, projeto, implementação e testes. Por fim, discute as carreiras relacionadas a sistemas de informação.
1. O documento apresenta as informações sobre Daniel Brandão, professor de Sistemas de Informação.
2. Apresenta a ementa da disciplina de Sistemas de Informação, que inclui tópicos como fundamentos, arquitetura empresarial e sistemas gerenciais.
3. Fornece detalhes sobre a metodologia de ensino, que envolve aulas expositivas, estudos dirigidos e avaliações contínuas.
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
O documento apresenta as informações sobre Daniel Brandão, professor de Sistemas de Informação. Ele descreve sua formação acadêmica e áreas de atuação, além de fornecer detalhes sobre a disciplina como ementa, metodologia de avaliação e objetivos.
O documento fornece uma introdução sobre engenharia de software, abordando os seguintes pontos em menos de 3 frases:
1) Define software e suas características como invisibilidade, complexidade e mutabilidade.
2) Apresenta os principais modelos de desenvolvimento de software, paradigmas como orientação a objetos, e conceitos como classe, objeto e mensagem.
3) Discutem princípios da engenharia de software como encapsulamento e polimorfismo aplicados na modelagem orientada a objetos.
Princípios de Sistemas de Informação Unidade IV UnipHeber Gutenberg
O documento discute diferentes tipos de sistemas de informação, incluindo inteligência artificial, sistemas especialistas, robótica, automação e sistemas colaborativos. Também aborda o ciclo de desenvolvimento de sistemas, com suas principais fases e técnicas, além dos papéis e responsabilidades de profissionais como CIO, gerente de projetos, analista de sistemas e programador.
O documento fornece uma introdução aos conceitos fundamentais de engenharia de software, incluindo:
1) Uma definição de software e suas características como invisibilidade, complexidade e mutabilidade;
2) Os principais modelos de processo de desenvolvimento de software e a importância da modelagem;
3) Os paradigmas orientados a objetos que dominam o desenvolvimento de software atual.
O documento discute os conceitos de análise de sistemas, apresentando diferentes abordagens como estruturada, essencial e orientada a objetos. Também define o que é análise e seus objetivos, e explica conceitos como sistemas on-line, de tempo real e de apoio à decisão.
O documento discute o curso de Análise e Projeto de Sistemas, incluindo os objetivos da disciplina, os módulos que compõem o curso, os perfis profissionais requeridos e os tipos de software.
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
O documento discute os conceitos fundamentais de sistemas e sistemas de informação. Apresenta os principais componentes de um sistema de informação e os tipos de sistemas, além de abordar os processos e atividades envolvidos no desenvolvimento de software, como levantamento de requisitos, análise, projeto, implementação e testes. Por fim, discute as carreiras relacionadas a sistemas de informação.
1. O documento apresenta as informações sobre Daniel Brandão, professor de Sistemas de Informação.
2. Apresenta a ementa da disciplina de Sistemas de Informação, que inclui tópicos como fundamentos, arquitetura empresarial e sistemas gerenciais.
3. Fornece detalhes sobre a metodologia de ensino, que envolve aulas expositivas, estudos dirigidos e avaliações contínuas.
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
O documento apresenta as informações sobre Daniel Brandão, professor de Sistemas de Informação. Ele descreve sua formação acadêmica e áreas de atuação, além de fornecer detalhes sobre a disciplina como ementa, metodologia de avaliação e objetivos.
O documento fornece uma introdução sobre engenharia de software, abordando os seguintes pontos em menos de 3 frases:
1) Define software e suas características como invisibilidade, complexidade e mutabilidade.
2) Apresenta os principais modelos de desenvolvimento de software, paradigmas como orientação a objetos, e conceitos como classe, objeto e mensagem.
3) Discutem princípios da engenharia de software como encapsulamento e polimorfismo aplicados na modelagem orientada a objetos.
Princípios de Sistemas de Informação Unidade IV UnipHeber Gutenberg
O documento discute diferentes tipos de sistemas de informação, incluindo inteligência artificial, sistemas especialistas, robótica, automação e sistemas colaborativos. Também aborda o ciclo de desenvolvimento de sistemas, com suas principais fases e técnicas, além dos papéis e responsabilidades de profissionais como CIO, gerente de projetos, analista de sistemas e programador.
O documento fornece uma introdução aos conceitos fundamentais de engenharia de software, incluindo:
1) Uma definição de software e suas características como invisibilidade, complexidade e mutabilidade;
2) Os principais modelos de processo de desenvolvimento de software e a importância da modelagem;
3) Os paradigmas orientados a objetos que dominam o desenvolvimento de software atual.
O documento apresenta uma aula introdutória sobre análise de sistemas orientada a objetos. Aborda conceitos sobre sistemas de informação, engenharia de requisitos, modelagem de processos de negócio e casos de uso, análise orientada a objetos com UML e avaliação. A bibliografia inclui referências sobre UML, análise e projeto de sistemas orientados a objetos.
O documento introduz conceitos básicos de engenharia de software, abordando:
1) A definição de software e sua classificação em diferentes categorias;
2) Os principais problemas que levaram à "crise do software" e a evolução da área ao longo das décadas;
3) Os papéis e disciplinas associados ao desenvolvimento de software.
O documento discute análise estruturada de sistemas, definindo sistemas como conjuntos de elementos relacionados que interagem para realizar uma função. Sistemas podem ser físicos, vivos ou computacionais. A engenharia de software trata o desenvolvimento de software como um processo industrializado que requer planejamento, análise, projeto, teste, implementação e manutenção.
O documento apresenta os objetivos da disciplina de Metodologia para Desenvolvimento de Sistemas, que visa conhecer as metodologias utilizadas para desenvolver sistemas computacionais. A bibliografia é apresentada e a avaliação é discutida. O desenvolvimento de sistemas envolve hardware, software, dados e pessoas, requerendo uma metodologia que estabeleça atividades e pontos de controle.
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetosEverton Souza
O documento discute os principais passos para desenvolver sistemas de informação e gerenciar projetos, incluindo definir e entender problemas, desenvolver soluções alternativas, avaliar soluções e implementá-las. Também aborda métodos como prototipagem, pacotes de software e outsourcing, além de técnicas como diagramas de fluxo de dados, gerenciamento de projetos e administração de mudanças.
Este documento introduz a disciplina de Engenharia de Software II, que será mais prática e focada em técnicas reais de desenvolvimento de software. Os alunos irão projetar um software real e aprender novos conceitos relacionados à análise orientada a objetos. O documento também fornece detalhes sobre recursos online e o plano de curso.
O documento discute sistemas especialistas, incluindo sua definição como sistemas computacionais que executam funções semelhantes às de especialistas humanos em um determinado domínio. Também aborda aplicações como sistemas de diagnóstico, predição e controle, além de ferramentas como "shells" para construir sistemas especialistas.
Análise essencial e análise estruturadaWagner Bonfim
O documento descreve as metodologias de Análise Estruturada e Análise Essencial para desenvolvimento de sistemas. A Análise Estruturada enfatiza os processos e fluxos de dados, enquanto a Análise Essencial também considera os dados e controles. Esta última é considerada uma evolução da primeira por abordar o sistema de forma independente de restrições tecnológicas.
O documento discute sistemas de conhecimento no trabalho e como eles auxiliam trabalhadores de conhecimento. Estes trabalhadores lidam com informações e conhecimento, diferentemente de trabalhadores de dados. Ferramentas como CAD, CAE e CAM podem ajudar estes trabalhadores, assim como sistemas de realidade virtual podem ser usados para simulações.
O documento descreve os principais participantes encontrados em projetos de desenvolvimento de sistemas, incluindo usuários, gerentes, auditores, analistas de sistemas, projetistas de sistemas e programadores. Detalha que os usuários variam em função, experiência e necessidades, e que é importante entendê-los corretamente. Também aborda os papéis e responsabilidades dos demais participantes.
LIVRO PROPRIETÁRIO - CENÁRIOS DE TECNOLOGIA DA INFORMAÇÃOOs Fantasmas !
O documento apresenta os principais conceitos de sistemas de informação, teoria de sistemas e tecnologia da informação. Em 3 frases:
1) Define sistemas de informação como sistemas que recebem dados, armazenam-nos e manipulam-nos para gerar informações para os usuários;
2) Explica que um sistema é um conjunto de elementos inter-relacionados que compõem um todo com função definida, observado por um sujeito;
3) Apresenta exemplos de sistemas como o sistema respiratório e circulatório no
Fundamentos Engenharia de Software.pptxRoberto Nunes
O documento fornece uma visão geral da engenharia de software, discutindo sua definição, objetivos, evolução histórica, desafios, práticas e mitos relacionados. É apresentada uma introdução aos principais conceitos, incluindo processos de software, métodos, ferramentas CASE e perfis profissionais.
O documento discute a disciplina de Modelagem de Sistema de Informação, abordando seus conceitos, o que será visto ao longo do curso, incluindo arquiteturas de sistemas, aplicações e tecnologia, avaliação, frequência e a importância do uso de sistemas gerenciais nas empresas.
O documento introduz os conceitos de engenharia de software e UML. Resume os 7 passos para gerenciar um projeto de software, incluindo adotar uma metodologia de desenvolvimento, comunicar-se com a equipe, definir o escopo, montar o time, desenvolver o cronograma, monitorar riscos e formalizar início e fim. Também explica os principais diagramas UML como casos de uso, classes, atividades e sequência e como eles auxiliam na modelagem de sistemas.
O documento discute conceitos fundamentais de sistemas de informação, incluindo:
1) A natureza dos sistemas e definições gerais de sistemas;
2) Componentes básicos de sistemas como entrada, saída, processamento e feedback;
3) Princípios gerais de sistemas como especialização, tamanho e inter-relacionamento.
O documento discute conceitos sobre sistemas de informação, incluindo: (1) a definição de sistemas como conjuntos de elementos inter-relacionados que trabalham juntos para atingir um objetivo comum; (2) o ciclo de vida de um sistema, desde a concepção até a vida útil e eventual "morte"; (3) a distinção entre dados e informação, onde dados são fatos brutos e informação é o agrupamento organizado de dados para gerar significado.
O documento discute a engenharia de software, incluindo sua definição, características, evolução, aplicações, causas da "crise de software" e respostas a ela. Em particular, o documento descreve como a aplicação sistemática de processos de engenharia de software pode ajudar a superar problemas como atrasos, custos elevados e baixa qualidade.
O documento descreve o papel do analista de sistemas e as principais fases do desenvolvimento de um sistema, incluindo a concepção, estudo da viabilidade, análise, projeto, implementação e manutenção.
O documento apresenta estratégias para modelagem de ameaças, discutindo termos e definições, contextualizando o assunto com um exemplo de Star Wars, explicando para que serve a modelagem de ameaças e apresentando metodologias como focar nos ativos, atacantes, softwares ou usar a abordagem STRIDE. Também discute armadilhas comuns e responde dúvidas.
Este documento apresenta uma introdução sobre design de interfaces de usuário, abordando tópicos como: compreender a importância de centrar o design no usuário; conhecer os princípios do projeto centrado no usuário; e conhecer técnicas que auxiliam a projetar para o usuário.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Mais conteúdo relacionado
Semelhante a analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptx
O documento apresenta uma aula introdutória sobre análise de sistemas orientada a objetos. Aborda conceitos sobre sistemas de informação, engenharia de requisitos, modelagem de processos de negócio e casos de uso, análise orientada a objetos com UML e avaliação. A bibliografia inclui referências sobre UML, análise e projeto de sistemas orientados a objetos.
O documento introduz conceitos básicos de engenharia de software, abordando:
1) A definição de software e sua classificação em diferentes categorias;
2) Os principais problemas que levaram à "crise do software" e a evolução da área ao longo das décadas;
3) Os papéis e disciplinas associados ao desenvolvimento de software.
O documento discute análise estruturada de sistemas, definindo sistemas como conjuntos de elementos relacionados que interagem para realizar uma função. Sistemas podem ser físicos, vivos ou computacionais. A engenharia de software trata o desenvolvimento de software como um processo industrializado que requer planejamento, análise, projeto, teste, implementação e manutenção.
O documento apresenta os objetivos da disciplina de Metodologia para Desenvolvimento de Sistemas, que visa conhecer as metodologias utilizadas para desenvolver sistemas computacionais. A bibliografia é apresentada e a avaliação é discutida. O desenvolvimento de sistemas envolve hardware, software, dados e pessoas, requerendo uma metodologia que estabeleça atividades e pontos de controle.
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetosEverton Souza
O documento discute os principais passos para desenvolver sistemas de informação e gerenciar projetos, incluindo definir e entender problemas, desenvolver soluções alternativas, avaliar soluções e implementá-las. Também aborda métodos como prototipagem, pacotes de software e outsourcing, além de técnicas como diagramas de fluxo de dados, gerenciamento de projetos e administração de mudanças.
Este documento introduz a disciplina de Engenharia de Software II, que será mais prática e focada em técnicas reais de desenvolvimento de software. Os alunos irão projetar um software real e aprender novos conceitos relacionados à análise orientada a objetos. O documento também fornece detalhes sobre recursos online e o plano de curso.
O documento discute sistemas especialistas, incluindo sua definição como sistemas computacionais que executam funções semelhantes às de especialistas humanos em um determinado domínio. Também aborda aplicações como sistemas de diagnóstico, predição e controle, além de ferramentas como "shells" para construir sistemas especialistas.
Análise essencial e análise estruturadaWagner Bonfim
O documento descreve as metodologias de Análise Estruturada e Análise Essencial para desenvolvimento de sistemas. A Análise Estruturada enfatiza os processos e fluxos de dados, enquanto a Análise Essencial também considera os dados e controles. Esta última é considerada uma evolução da primeira por abordar o sistema de forma independente de restrições tecnológicas.
O documento discute sistemas de conhecimento no trabalho e como eles auxiliam trabalhadores de conhecimento. Estes trabalhadores lidam com informações e conhecimento, diferentemente de trabalhadores de dados. Ferramentas como CAD, CAE e CAM podem ajudar estes trabalhadores, assim como sistemas de realidade virtual podem ser usados para simulações.
O documento descreve os principais participantes encontrados em projetos de desenvolvimento de sistemas, incluindo usuários, gerentes, auditores, analistas de sistemas, projetistas de sistemas e programadores. Detalha que os usuários variam em função, experiência e necessidades, e que é importante entendê-los corretamente. Também aborda os papéis e responsabilidades dos demais participantes.
LIVRO PROPRIETÁRIO - CENÁRIOS DE TECNOLOGIA DA INFORMAÇÃOOs Fantasmas !
O documento apresenta os principais conceitos de sistemas de informação, teoria de sistemas e tecnologia da informação. Em 3 frases:
1) Define sistemas de informação como sistemas que recebem dados, armazenam-nos e manipulam-nos para gerar informações para os usuários;
2) Explica que um sistema é um conjunto de elementos inter-relacionados que compõem um todo com função definida, observado por um sujeito;
3) Apresenta exemplos de sistemas como o sistema respiratório e circulatório no
Fundamentos Engenharia de Software.pptxRoberto Nunes
O documento fornece uma visão geral da engenharia de software, discutindo sua definição, objetivos, evolução histórica, desafios, práticas e mitos relacionados. É apresentada uma introdução aos principais conceitos, incluindo processos de software, métodos, ferramentas CASE e perfis profissionais.
O documento discute a disciplina de Modelagem de Sistema de Informação, abordando seus conceitos, o que será visto ao longo do curso, incluindo arquiteturas de sistemas, aplicações e tecnologia, avaliação, frequência e a importância do uso de sistemas gerenciais nas empresas.
O documento introduz os conceitos de engenharia de software e UML. Resume os 7 passos para gerenciar um projeto de software, incluindo adotar uma metodologia de desenvolvimento, comunicar-se com a equipe, definir o escopo, montar o time, desenvolver o cronograma, monitorar riscos e formalizar início e fim. Também explica os principais diagramas UML como casos de uso, classes, atividades e sequência e como eles auxiliam na modelagem de sistemas.
O documento discute conceitos fundamentais de sistemas de informação, incluindo:
1) A natureza dos sistemas e definições gerais de sistemas;
2) Componentes básicos de sistemas como entrada, saída, processamento e feedback;
3) Princípios gerais de sistemas como especialização, tamanho e inter-relacionamento.
O documento discute conceitos sobre sistemas de informação, incluindo: (1) a definição de sistemas como conjuntos de elementos inter-relacionados que trabalham juntos para atingir um objetivo comum; (2) o ciclo de vida de um sistema, desde a concepção até a vida útil e eventual "morte"; (3) a distinção entre dados e informação, onde dados são fatos brutos e informação é o agrupamento organizado de dados para gerar significado.
O documento discute a engenharia de software, incluindo sua definição, características, evolução, aplicações, causas da "crise de software" e respostas a ela. Em particular, o documento descreve como a aplicação sistemática de processos de engenharia de software pode ajudar a superar problemas como atrasos, custos elevados e baixa qualidade.
O documento descreve o papel do analista de sistemas e as principais fases do desenvolvimento de um sistema, incluindo a concepção, estudo da viabilidade, análise, projeto, implementação e manutenção.
O documento apresenta estratégias para modelagem de ameaças, discutindo termos e definições, contextualizando o assunto com um exemplo de Star Wars, explicando para que serve a modelagem de ameaças e apresentando metodologias como focar nos ativos, atacantes, softwares ou usar a abordagem STRIDE. Também discute armadilhas comuns e responde dúvidas.
Este documento apresenta uma introdução sobre design de interfaces de usuário, abordando tópicos como: compreender a importância de centrar o design no usuário; conhecer os princípios do projeto centrado no usuário; e conhecer técnicas que auxiliam a projetar para o usuário.
Semelhante a analise-de-sistemas-aula-01-bcc-noturno-ema908915a.pptx (20)
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
1. Análise de Sistemas – AULA 01
BCC Noturno - EMA908915A
Prof. Rafael Oliveira
rpaes@ic.unesp.br
Universidade Estadual Paulista
“Júlio de Mesquita Filho”
UNESP
Rio Claro 2014 (Sem 2)
2. Agenda – Aula 01
• Esta aula é adaptada do material gentinmente
cedido pelo Professor Frank!!
3. Agenda – Aula 01
• Contexto da Disciplina no Curso;
• Introdução aos conceitos de Análise de
Sistemas;
• Conceitos e Tipos de Sistemas;
• Conceitos sobre Sistemas de Informação.
5. Contexto da Disciplina
• Objetivo:
Desenvolver a análise e projeto de
um sistema computacional através
de técnicas estruturadas ou
orientadas `a objetos.
6. Contexto da Disciplina (cont.)
• Objetivo:
Adquirir bons conhecimentos
técnicos que o auxiliarão a
desenvolver modelos corretos de
sistemas complexos
7. Introdução
• Análise X Programação
“Programar é divertido, mas
desenvolver software com qualidade é
difícil. Entre ótimas ideias, requisitos ou
“visões” e um produto de software que
funcione, existe muito mais do que
simplesmente programar”
- Tarefa não-trivial
- relação cliente vs equipe
9. Definição e características de
diversos tipos específicos de
sistemas
• É importante estar familiarizado com
diferentes espécies de sistemas?
• Para que seu sistema tenha sucesso é preciso
conhecer os outros sistemas (módulos) com os
quais ele vai interagir:
• Arquitetura dos sistemas.
• Embora muito tipos de sistemas pareçam ser
totalmente diferentes, eles têm muitas
semelhanças (princípios comuns, filosofias e
teorias que se aplicam a todos os sistemas):
• Reúso de informações.
10. Conhecimentos da Teoria
Geral dos Sistemas
• Auxiliam a compreender melhor os
sistemas computadorizados
(automatizados) de informações;
• Auxiliam na construção de sistemas
estáveis e confiáveis.
11. Características do Software
• O software é desenvolvido ou passa por um processo
de engenharia; não é fabricado no sentido clássico;
• O Software não se desgasta, mas deteriora;
• Hardware (físico): desgaste dos equipamentos;
Adequação
• Software (lógico): mudança nas necessidades e sistemas.
• Apesar da indústria estar se movendo em direção à
montagem baseada em componentes, a maior parte
dos softwares continua a ser construída sob
encomenda;
12. Tipos Comuns de Sistemas
• Existem muitos tipos diferentes de
sistemas;
• Quase tudo aquilo que temos contato em
nossa vida ou é um sistema ou um
componente de um sistema (ou ambas as
coisas);
• Devemos organizar os sistemas em
categorias. Veja
13. Categorias do software
• Software de sistemas: servir outros programas
(compiladores, editores, utilitários, etc);
• Software de aplicação: resolvem problemas
específicos (sistema de apoio a tomada de decisão,
controles de negócio, etc);
• Software científico ou de engenharia:
caracterizados pelo processamento de números
(simulação, características de tempo real, etc);
• Software embutido: reside dentro do produto ou
sistema. Controla funções do usuário final;
14. Categorias do software (cont.)
• Software para linhas de produto: reutilização por
diversos cliente em domínios distintos;
• Aplicações Web: enorme gama de aplicações (B2B,
e-commerce, etc);
• Software para inteligência artificial: fogem do
processamento tradicional (redes neurais, algoritmos
genéticos, reconhecimento de padrões);
• Computação ubíqua: desenvolvimento para aplicações
em dispositivos móveis (comunicação com a grande rede);
• Software aberto: distribuição do código-fonte com o
software ( Sistemas Operacionais, Linguagens de
Programação, etc). Licenças;
15. Conceitos sobre Sistemas
• O que é um sistema?
• Quais são os tipos de sistemas existentes?
• O que é um Analista de Sistemas?
• Que tipo de sistema esse profissional analisa?
• Para quem?
• Como essa atividade é desenvolvida?
16. Conceitos sobre Sistemas
• O que é um sistema?
• Quais são os tipos de sistemas existentes?
• O que é um Analista de Sistemas?
• Que tipo de sistema esse profissional analisa?
• Para quem?
• Como essa atividade é desenvolvida?
17. Sistemas feitos pelo Homem
• Os Sistemas Sociais:
• organizações de leis, doutrinas, costumes, ...
• Os Sistemas Financeiros:
• contabilidade, inventário, controle de estoques, ....
• Os Sistemas de Transporte:
• redes rodoviárias, canais, linhas aéreas, petroleiros,...
• Os Sistemas de Comunicações:
• telefone, fax, e-mail, sinais de fumaça,..
• Os Sistemas de Manufatura:
• fábricas, linhas de montagem, .....
18. Sistemas Automatizados
• Sistemas on-line;
• Sistemas de tempo real;
• Sistemas de apoio a decisão;
• Sistemas baseados no conhecimento.
19. Sistemas On-line
• É um sistema computacional que recebe
dados diretamente de seus pontos de
origem, bem como direciona os resultados
do processamento para seu ponto de
utilização;
• Sistema on-line interage diretamente com
pessoas;
• Planejamento cuidadoso da interface
homem-máquina (Interação entre homem e
máquina);
Exemplo
20. Sistemas On-line (cont.)
• Sistema de caixa automático de um banco:
• "O usuário introduziu o cartão de crédito e se
identificou, mas ainda não me informou sua
senha confidencial".
• Uma mudança de estado:
• "Ele me disse sua senha e agora posso procurar saber
se ele deseja retirar dinheiro ou ver seu saldo".
• Outra mudança de estado:
• "Ele tentou introduzir a senha três vezes sem sucesso e
agora vou soar o alarme".
21. Sistemas de Tempo Real
• Considerados por muitos como-variações dos
sistemas on-line (indiferente);
•
• "Um sistema de processamento em tempo-real
pode ser definido como aquele que controla
um ambiente pelo recebimento de dados, seu
processamento e apresentação dos
resultados com rapidez
suficiente para afetar o ambiente
naquele momento."
22. On Line X Tempo Real
• Velocidade;
• On-line: geralmente interagem com
pessoas;
• Tempo Real: interagem tanto com pessoas
quanto com o ambiente, que é
normalmente autônomo e muitas vezes
hostil.
23. On Line X Tempo Real (cont.)
• Tempo Real: se o computador não responder com o suficiente
rapidez, o ambiente ficará fora de controle - e os dados que
chegarem poderão se perder irremediavelmente, ou um míssil
poderá se desviar tanto de sua trajetória que não conseguirá
recuperá-lo, ou um processo industrial poderá ir pelos ares;
• On-Line: um sistema que não reaja com suficiente rapidez nada
mais fará do que tornar seus usuários impacientes e irritados. As
pessoas podem "explodir ou ir pelos ares " em sentido figurado se
tiverem que esperar mais de três segundos por uma resposta de
um sistema on-line, mas não em sentido literal.
24. Sistemas de Apoio a Decisão
• Não tomam decisões por si próprios;
• Auxiliam gerentes e outros profissionais
"funcionários do conhecimento" de uma
organização a tomarem decisões
inteligentes e bem informadas sobre vários
aspectos da operação;
25. Sistemas de Apoio a Decisão
(cont.)
• Características Comuns:
• Recuperam e apresentam dados do sistema;
• Executam diversas análises matemáticas e
estatísticas sobre os dados;
• Apresentam as informações sobre várias formas
gráficas(tabelas, diagramas, etc);
• Apresentam relatórios.
Decisão?
26. Sistemas Baseados no Conhecimento
• Programas que imitam o desempenho humano em uma
ampla variedade de tarefas inteligentes;
• Princípios gerais:
• Quanto mais especializado é um sistema, menos capaz ele
é de se adaptar a circunstâncias diferentes;
• Quanto maior for um sistema, maior o número de recursos
que serão destinados a sua manutenção diária;
• Os sistemas sempre fazem parte de sistemas maiores e
podem ser divididos em sistemas menores;
• Os sistemas crescem.
27. Conceitos sobre Sistemas
• O que é um sistema?
• Quais são os tipos de sistemas existentes?
• O que é um Analista de Sistemas?
• Que tipo de sistema esse profissional analisa?
• Para quem?
• Como essa atividade é desenvolvida?
28. Analista de Sistema
• Analista de Sistema ~ Analista de Negócio;
• Profissional preparado para entender o
problema do cliente e transformá-lo /
transportá-lo para um sistema
computacional;
29. Analista de Sistema (cont.)
• Características:
Conheciment
o em áreas
Capacidade
de trabalhar
em equipe
Liderança Motivação
Conheciment
o em técnico
(analista)
. . . . .
30. O que é um modelo?
Por que construir modelos?
Quantos modelos construir para:
- capturar os elementos do problema
- Representar diferentes níveis de abstração
Em Engenharia de Software
- O que é Desenvolvimento Baseado em Modelos?
Essência de Análise e Projeto:
construção de modelos
31. - 31 -
Sistema respiratório
Outros modelos:
•Muscular,
•Nervoso,
•Circulatório,
•Digestivo,
•etc.
Esqueleto
Realidade
Modelos
(visões parciais)
Representa
Um modelo é uma visão parcial
(representação) da realidade
32. Múltiplas visões:
controle da complexidade
Carpenter's
view
Mason's
view
Plumber's
view
Architect's
view
Landlord's
view
Renter's
view
Interior
Designer's
view
Tax
Collector's
view
Electrician's
view
Model
repOf
System
33. Desenvolvimento baseado em modelos
A principal motivação é aumentar a
produtividade:
- Independência de tecnologia
- Reutilização
- Automação
Aumentar o nível de abstração
- Foco no modelo, não no código
- “O modelo é o código ...”
Processos são essenciais para sistematizar o
desenvolvimento
36. Objetivos secundários do curso
Processo de Análise e Projeto no RUP
Aspectos de modelagem de paradigmas recentes:
- SOA (Software-Oriented Architecture)
- MDD (Model-Driven Development)
Técnicas de modelagem OO em UML
Ênfase em Padrões de Projeto e Arquiteturais
Consolidação dos conceitos em um exemplo
construído incrementalmente
Uso de ferramentas de modelagem
Geração de esqueleto de código
37. Análise versus Projeto
Análise
Foco no problema
Comportamento (caixa preta,
sem detalhes de implementação)
Estrutura geral da arquitetura do
sistema
Requisitos funcionais
Modelo simples
Projeto
Foco em uma solução
Operações e atributos
Representação próxima do código
Requisitos não-funcionais
(exemplo: desempenho), além
dos funcionais
Modelo complexo
Fonte: Rational
38. Analista de Sistema (cont.)
• Comunicação: Cliente-Analista
Cliente x Analista
39.
40. Responda – (em um .txt)
Baseando-se na aula de hoje e em seu conhecimentos
prévios, de modo subjetivo (particular), responda:
•01 – Qual a necessidade e importância da análise
de sistemas antes/durante ou depois de seu
desenvolvimento?
•02 – Qual é o papel do analista de sistemas
dentro de um projeto de desenvolvimento de
software?
•03 – Quais devem ser as qualidades de um
analista de sistemas?
41. Responda – (em um .txt)
Baseando-se na aula de hoje e em seu conhecimentos
prévios, de modo subjetivo (particular), responda:
•04 – Leia o texto (moodle) do trecho retirado do
livro sugerido pelo professor e escreva 2 ou três
parágrafos resumindo seu conteúdo.
•05 – Escreva de modo breve suas expectativas
acerca do curso que está iniciando.