Modelagens de Sistemas de Informação

Tamanho: px
Começar a partir da página:

Download "Modelagens de Sistemas de Informação"

Transcrição

1 Modelagens de Sistemas de Informação São Paulo 07

2

3 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Engenharia de Sistemas 1 ENGENHARIA DE SISTEMAS 1 2 Como conseqüência do crescimento e da necessidade de desenvolver grandes sistemas de informação, para a substituição dos pequenos programas que eram utilizados em separado dentro das empresas, surgiu um grande problema, que era a falta de experiência e de métodos para o desenvolvimento desses grandes sistemas. Toda essa dificuldade permitiu o nascimento da engenharia de sistemas. O custo para o desenvolvimento de grandes sistemas corresponde a uma percentagem cada vez maior nos gastos das empresas, pois a tecnologia de desenvolvimento de sistemas implica cada vez mais uma grande carga de trabalho, envolvendo um grande número de pessoas e um prazo relativamente logo para o seu desenvolvimento. Esse desenvolvimento é realizado na maioria das vezes de forma ad-hoc, não respeitando os cronogramas que foram traçados e acrescendo assim custos ao desenvolvimento. De uma forma clássica, podemos também definir esses sistemas como um conjunto de instruções, componentes e partes que, quando executados, produzem funções e desempenhos que são desejados. A estrutura dos seus dados permite que as informações relativas ao problema a ser resolvido sejam manipuladas adequadamente. Um sistema é sistematicamente destinado a ser utilizado por usuários que podem ter formações diferentes, sendo necessária a preocupação no desenvolvimento, para que o produto O desenvolvimento de grandes sistemas é realizado na maioria das vezes de forma ad-hoc, não respeitando os cronogramas que foram traçados e acrescendo assim custos ao desenvolvimento. 79

4 Engenharia de Sistemas tenha uma interface amigável e uma documentação rica em informações, o que possibilita o conhecimento e exploração de todos os recursos que o sistema oferece de forma eficiente. Todos esses sistemas devem ser submetidos a uma grande série de testes, pois é inviável que os usuários tenham que detectar e corrigir os erros encontrados. Para caracterizar melhor o significado da engenharia de um sistema, algumas particularidades devem ser observadas: 1 Um sistema é desenvolvido como resultado de um trabalho de engenharia e não manufaturado no sentido clássico; Um sistema não se desgasta como a maioria dos produtos, pois não se caracteriza por um aumento na possibilidade de falhas à medida que o tempo passa. Em função das características citadas, o processo de desenvolvimento de sistemas pode gerar um conjunto de problemas que terão influência direta na qualidade do produto final. Algumas questões que caracterizam as preocupações com o desenvolvimento de sistemas são: 2 Por que os sistemas demoram tanto para serem construídos? Por que o custo para a construção de um sistema é tão elevado? Por que é tão complicado detectar todos os erros que o sistema possui antes de ser entregue ao cliente? Por que é tão difícil fazer uma medição de progresso no desenvolvimento do sistema? Essas são algumas questões que a engenharia de sistemas pode auxiliar a resolver. 80

5 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Vamos citar alguns pontos que causam os problemas que citamos acima: 1 Durante o desenvolvimento do sistema, raramente é dedicado um tempo para que seja feita uma coleta de dados sobre o processo de desenvolvimento em si. A pouca quantidade desse tipo de informação e as tentativas utilizadas para se estimar a duração e os custos para a produção têm gerados resultados insatisfatórios; Ocorre freqüentemente o questionamento de clientes insatisfeitos com os sistemas, pois grande parte desse desenvolvimento é feita por meio de informações vagas sobre as necessidades e desejos dos clientes; A qualidade do sistema desenvolvido é suspeita, pois pouca atenção foi dada e não foram utilizadas técnicas de teste e conceitos de qualidade de software; O sistema existente é normalmente difícil de manter em operação, pois grandes custos são alocados para atividades relacionadas à manutenção, sendo reflexo da pouca importância que foi dada na manutenção do sistema no momento da sua concepção; Como causa dos problemas citados acima, podemos citar alguns pontos: 2 Falta de experiência dos profissionais que estão conduzindo o projeto; Falta de treinamento em técnicas e métodos de desenvolvimento de softwares; A resistência a mudanças que os profissionais antigos apresentam às novas técnicas de desenvolvimento de sistemas. 30 É preciso estar ciente de que não existe uma abordagempadrão que seja a solução para todos os problemas citados, mas uma combinação de métodos que sejam abrangentes a 81

6 Engenharia de Sistemas todas as etapas do desenvolvimento de um sistema. Todos esses métodos devem ser suportados por um conjunto de ferramentas que permita a automatização dessas etapas e, junto com essas ferramentas, é necessária a definição clara dos critérios de qualidade a serem aplicados. 1.1 Modelos de desenvolvimento 1 O processo de desenvolvimento corresponde a um conjunto de atividades ordenadas de modo que o produto desejado seja obtido. O modelo de desenvolvimento é uma representação abstrata do processo de desenvolvimento que vai definir como as etapas relativas ao desenvolvimento do sistema serão direcionadas e relacionadas para que possam atingir o objetivo desejado, que é obtenção de um produto de alta qualidade. Podemos organizar o processo de desenvolvimento em três grandes fases: Definição: está associada ao que vai ser feito. Nesta fase, devem ser identificadas as informações que serão manipuladas. Na fase de definição, são caracterizadas três etapas específicas: Análise do sistema; Planejamento do projeto do sistema; Análise dos requisitos. 2 Desenvolvimento: será determinado como realizar as funções do sistema, envolvendo a sua arquitetura, estrutura dos dados, procedimento e a utilização das linguagens de programação. Na fase de desenvolvimento, são caracterizadas três etapas específicas: Projeto do sistema; Codificação; Teste. 82

7 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Manutenção: a manutenção é iniciada a partir do momento que o sistema é entregue ao cliente. São realizadas alterações de diversos tipos, seja a correção de erros, inclusão de novas funções ou adaptação de novas configurações. Nesta fase, caracterizamos as seguintes atividades: Correção; Adaptação; Melhoramento Funcional. Considerando a situação atual do mercado, foi criado o conceito de engenharia reversa, que utiliza técnicas e ferramentas da engenharia de software para que o sistema existente sofra uma reforma geral com objetivo de aumentar a sua qualidade e atualizá-lo com respeito às novas tecnologias. 2 UML 1 Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML, em que falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, iremos nos aprofundar mais na UML, dando maior ênfase aos seus diagramas, que são poderosas ferramentas utilizadas na modelagem de sistemas. 2 A UML surgiu para resolver o grande problema existente no desenvolvimento de softwares, utilizando a orientação a objeto, que é a modelagem. Não existia uma notação padronizada que proporcionasse abrangência a qualquer tipo de aplicação que se desejasse, além de resultar em várias simbologias e terminologias diferentes, originando assim uma grande confusão para os desenvolvedores. Com o lançamento da UML, grande parte dos desenvolvedores de softwares ficaram entusiasmados com a notícia, pois esse tipo de padronização já era esperado há muito tempo. 83

8 Engenharia de Sistemas 1 É interessante observar que a UML tem como característica abordar o caráter estático e dinâmico do sistema que está sendo avaliado, proporcionando já na modelagem, características futuras do sistema com relação à linguagem utilizada, banco de dados e algumas outras especificações finais do sistema. 2.1 Objetivos da UML Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto; Fixar uma junção nos métodos conceituais, tornando-os executáveis; Definir uma linguagem de modelagem que possa ser utilizada tanto pelo homem, quanto pela máquina. A UML tem como característica ser uma linguagem de modelagem dominante, sendo baseada em padrões e conceitos que foram testados em metodologias anteriores. 2.2 A Utilização da UML A UML pode ser utilizada no desenvolvimento dos mais variados tipos de sistemas, pois tem como característica abranger qualquer atributo do sistema, utilizando os seus diagramas nas diferentes fases de desenvolvimento. O objetivo principal é descrever qualquer tipo de sistema, utilizando diagramas orientados a objeto. Citaremos abaixo alguns sistemas e suas características: A UML proporciona, já na modelagem, características futuras do sistema com relação a linguagem utilizada, banco de dados e algumas especificações finais do sistema. 2 Sistemas de informação: têm como característica principal o armazenamento, pesquisa, edição e demonstração de informações para os seus usuários. Possuem uma grande quantidade de relacionamentos, que envolve certa complexidade, além de armazenar uma grande quantidade de informações em bases de dados relacionais ou orientadas a objetos. 84

9 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Sistemas em tempo real: são executados por Hardwares específicos integrados a veículos, aparelhos telefônicos, eletrodomésticos, entre outros. Utilizam uma programação de baixo nível, requerendo suporte em tempo real. Sistemas distribuídos: têm como característica principal serem distribuídos por várias máquinas, cuja transferência de dados entre ambas é feita facilmente, possuindo mecanismos de sincronização que garantem a integridade dos dados. 2.3 Notações da linguagem UML 1 A UML é composta por algumas notações que são utilizadas para modelar os mecanismos gerais de um sistema. Todas essas notações, em conjunto, permitem especificar e exemplificar a definição de um sistema no que diz respeito às suas funcionalidades, estáticas e dinâmicas. Falaremos um pouco sobre cada um desses componentes, focalizando mais os diagramas Visões O principal atributo das visões é a demonstração dos diferentes aspectos existentes no sistema que está sendo modelado. A visão não é considerada um gráfico, mas sim uma abstração que é constituída por uma série de diagramas. Com a definição do número de visões, cada uma será responsável por demonstrar aspectos do sistema, em que é dado um maior enfoque aos ângulos e níveis de abstrações diferentes e, com isso, será possível gerar uma figura completa do sistema Modelos de elementos Os conceitos que são utilizados nos diagramas são modelos de elementos que têm, como característica, representar as 8

10 Engenharia de Sistemas definições mais comuns da orientação a objeto, como as classes, os objetos, as mensagens, os relacionamentos, entre outros. Ilustraremos abaixo o conjunto dos principais elementos de estrutura: Agora ilustraremos os principais elementos de comportamento (estados e mensagens), agrupamento (pacotes) e anotações Tipos de relações Em um conceito geral, as relações apresentam uma sintaxe e uma semântica bem definidas, permitindo o estabelecimento de interdependência entre os elementos básicos citados acima. 86

11 MODELAGEM DE SISTEMAS DE INFORMAÇÃO Diagramas A UML é composta por diagramas que juntos podem modelar vários tipos de sistemas. Como falamos anteriormente, a maioria dos sistemas possuem estruturas estáticas e estruturas dinâmicas. As estruturas estáticas podem ser modeladas pelos diagramas de classe e de objeto. As estruturas dinâmicas são modeladas pelos diagramas de estado, seqüência, colaboração e atividade. Os diagramas de componentes e execução são suportados pelo modelo funcional. Apresentaremos algumas características dos diagramas existentes na UML: Diagrama de caso de uso É utilizado na demonstração de relacionamentos entre atores e casos de uso. Os atores representam o papel de uma entidade externa ao sistema, como um usuário, um hardware, ou um outro sistema. Os atores iniciam a comunicação com o sistema por meio dos casos de uso, os quais representam uma seqüência de ações que são executadas pelo sistema Diagrama de classe É utilizado na demonstração da estrutura estática das classes de um sistema, cujas classes representam as coisas que são 87

12 Engenharia de Sistemas gerenciadas pelo sistema que está sendo modelado. Uma classe pode se relacionar com outra por meio das: Associações: classes conectadas entre si; Dependências: uma classe depende de outra classe; Especialização: uma classe é uma especialização de outra classe; Pacotes: classes que são agrupadas por possuírem características similares. No diagrama de classe, são apresentados todos esses relacionamentos e suas estruturas internas que são os atributos e as operações Diagrama de seqüência Mostra o dinamismo existente entre a colaboração dos vários objetos de um sistema. A partir do diagrama de seqüência, é possível perceber a seqüência de mensagens que são enviadas entre os objetos, mostrando a interação entre 88

13 MODELAGEM DE SISTEMAS DE INFORMAÇÃO os objetos e o que acontecerá em um ponto específico na execução do sistema Diagrama de colaboração Ilustra de maneira semelhante ao diagrama de seqüência, o dinamismo existente na colaboração dos objetos. Em alguns casos, pode-se escolher em utilizar o diagrama de colaboração ou o diagrama de seqüência Diagrama de estado O diagrama de estado funciona como um complemento para a descrição das classes, mostrando todos os estados possíveis em que o objeto de uma dada classe pode encontrar-se e apresentando quais são os eventos do sistema que provocam tais mudanças. 89

14 Engenharia de Sistemas Diagrama de atividade Foca o trabalho executado na implementação de um método e suas atividades em uma instância de um objeto. É uma variação do diagrama de estado, possuindo um propósito um pouco diferente que é o trabalho e as atividades a serem executadas e os seus resultados no que diz respeito à mudança de estado dos objetos Diagrama de componente Mostra o sistema por um lado funcional em que são expostas as relações entre os seus componentes e a execução dos seus módulos durante a execução Diagrama de execução Ilustra a arquitetura de hardware e software do sistema, juntamente com as conexões que são estabelecidas entre si. Especifica os componentes executáveis e os objetos que são alocados para ilustrar e quais unidades serão executadas. 90

15 MODELAGEM DE SISTEMAS DE INFORMAÇÃO O uso de um tipo ou outro de diagrama depende na maioria das vezes do grau de detalhamento que é requerido para o desenvolvimento do sistema. Os diagramas mais utilizados são os de classe, caso de uso e o diagrama de seqüência. Para uma boa utilização da UML, é recomendado o uso de ferramentas CASE para o auxílio na construção de diagramas. 3 MODELO DE INFORMAÇÕES ORGANIZACIONAIS E MODELO DECISÓRIO 1 2 O modelo de informações organizacionais é de vital importância para as organizações, no planejamento, desenvolvimento ou aquisição de sistemas de informação. Sem a elaboração desse documento, algumas organizações estão enfrentando prejuízos financeiros e pessoais, principalmente quando desejam a aquisição de um sistema de informação ou o seu desenvolvimento. Como falamos anteriormente, os níveis de decisão organizacional obedecem a uma hierarquia que é padrão na maioria das organizações. O tipo de decisão que é tomado em cada nível requer diferentes graus de agregação de informações. Para tomar essas decisões, são necessárias informações sobre seus diversos tipos de produtos, as quais podem ser apresentadas por meio de relatórios, telas, entre outros. O modelo de informações organizacionais descreve todas as informações necessárias para a gestão de atividades e negócios e essas informações devem atender a todos os requisitos funcionais, requeridos de um ou mais sistemas de informação. Possui como principal objetivo auxiliar a organização na aquisição de sistemas de informação, e contribuir para o processo de desenvolvimento ou manutenção de um projeto de sistemas de informação. Um Sistema de Informações deve possuir todas as informações necessárias para a gestão de atividades e negócios de uma organização. Estas informações estão estruturadas nos níveis: estratégicos, gerenciais e operacionais. 30 Essas informações estruturam-se em níveis, sendo: estratégicas, gerenciais e operacionais. As informações podem estar distribuídas em diversas funções organizacionais, tais 91

16 Engenharia de Sistemas como: comercial, logística, financeira, RH, jurídico, entre outros. Além disso, podem ser desmembradas e divididas em subsistemas. Para a elaboração dessa atividade nas organizações, um documento em forma de tabela pode ser feito, no qual são descritas apenas as informações e, em outro, procedimentos de como construir informações necessárias. Abaixo, temos um exemplo de um modelo de documento de informações organizacionais: Nível de Informação Estratégico Gerencial Operacional Função: Financeira Módulo: Contas a Receber - Valor total de contas a receber X valor total de contas a pagar; - Percentual do valor de contas a receber X valor do fluxo de caixa. - Valor total de contas a receber; - Quantidade de títulos pagos; - Quantidade de inadimplentes. - Nome do cliente; - Valor do título; - Data de vencimento; - Data de pagamento; - Nome do banco. 1 É importante ressaltar que as informações devem-se integrar nos níveis, ou seja, para se obterem informações gerenciais e estratégicas, é necessária a existência das informações operacionais. O modelo de informações organizacionais pode conter informações que estão integradas nos seguintes tipos: convencional, personalizadas e oportunas. As informações personalizadas e oportunas facilitam o mapeamento do conhecimento organizacional, chamadas informações inteligentes. 92

17 MODELAGEM DE SISTEMAS DE INFORMAÇÃO 3.1 Modelo Decisório O modelo decisório contribui para o processo de tomada de decisão, tanto na ordem tática como na ordem estratégica. Busca fornecer informações e conhecimentos inteligentes, adequando-se às situações peculiares de cada organização. Esses modelos estão interligados aos sistemas de informação, e as organizações necessitam deles, pois, com o seu auxílio, os gestores podem analisar os dados dos meios internos e externos, visando propor soluções importantes. Vamos analisar alguns tipos de modelos decisórios existentes e observar suas particularidades Modelo convencional O modelo convencional trata os dados para serem transformados em informações e, conseqüentemente, em conhecimento, com isso, alguns gestores podem tomar decisões de ordem mental ou executar ações de ordem física. Essas ações geram resultados que podem ser positivos ou negativos, existindo sempre uma retroalimentação do ciclo decisório. 93

18 Engenharia de Sistemas Essa alimentação faz-se necessária por causa das mudanças internas e externas no ambiente, por exemplo: os clientes, fornecedores, movimentação bancária, entre outros. Esse modelo decisório é mais indicado para decisões triviais e rotineiras, que não geram grandes impactos futuros Modelo dinâmico 1 2 Como nem sempre o modelo convencional atende completamente às necessidades das organizações, o modelo dinâmico foi apresentado com o intuito de fornecer informações, e não o tratamento de dados como é feito no modelo convencional. As organizações nos dias de hoje devem ser dinâmicas, o mercado e a sociedade exigem esse dinamismo. Com isso, a tomada de decisões complexas é feita a todo o momento no processo de gestão e, diferentemente da produção, a gestão não é repetitiva nem estruturada. Essas decisões nem sempre são fáceis de serem tomadas, pois podem favorecer ou contrariar o resultado final do processo, acabando por prejudicá-lo. Algumas dificuldades podem ser encontradas em três fases do processo decisório: Fase de investigação: Dificuldades em identificar, categorizar e definir o problema; Fase de concepção: Dificuldade em gerar, avaliar e descrever alternativas para o desempenho; Fase de escolha da decisão: Dificuldade em identificar métodos de seleção, organizar e apresentar a informação. Por causa de todas as dificuldades apontadas, faz-se necessário que as organizações apresentem modelos dinâmicos, 94

19 MODELAGEM DE SISTEMAS DE INFORMAÇÃO pois nem sempre os dados que estão armazenados são necessários para gerar informações e conhecimentos requeridos. O maior desafio para implementar o modelo decisório dinâmico é a criação, modelagem e estruturação das informações, pois elas são muito importantes para a gestão das organizações que as utilizam. 4 QUALIDADE NO DESENVOLVIMENTO DE SOFTWARES Hoje em dia, a qualidade é um diferencial para que as empresas possam alcançar boas vendas e atingir metas lucrativas, e um pré-requisito indispensável para que as empresas coloquem-se no mercado global. Na área de desenvolvimento de software, existe uma grande necessidade de definir o que realmente é qualidade. Abaixo, algumas definições para qualidade: 1 Qualidade é estar em concordância com os requisitos solicitados pelo cliente. Qualidade é prover satisfação aos desejos do cliente. 9

20 Engenharia de Sistemas Segundo a NBR ISO 8402, qualidade é: A totalidade das características de uma entidade que lhe confere a capacidade de satisfazer as necessidades implícitas e explícitas. Entidade: é um produto que pode ser um bem ou serviço; Necessidades explícitas: são as condições e objetivos propostos pelo produto; Necessidades implícitas: são as diferenças entre usuários, evoluções futuras, segurança e outras visões subjetivas. 4.1 Preocupações com a qualidade Para o sucesso e sobrevivência no mercado de desenvolvimento de softwares, é indispensável que as empresas produzam softwares de boa qualidade. Para que isto seja possível, devemos levar em conta algumas observações: 1 Competitividade: o diferencial de um produto no mercado atual para que ele seja competitivo é a sua qualidade, pois os usuários não querem apenas saber que a empresa fale que possui qualidade, mas que o demonstre por meio de certificados de renome. Essencial para sobrevivência: como grande parte dos clientes pede por qualidade no desenvolvimento de produtos, as empresas devem possuir a habilidade de sobreviver ao mercado competitivo. 2 Custo/benefício: um bom sistema é responsável pelo aumento da produtividade além de promover as reduções dos custos com correções de erros. 4.2 Qualidade no desenvolvimento de software A qualidade de um software está diretamente ligada ao processo utilizado tanto na modelagem, como no seu 96

21 MODELAGEM DE SISTEMAS DE INFORMAÇÃO desenvolvimento. É muito importante a organização fazer um levantamento de necessidades e requisitos, pois com isso fica bem mais fácil de obter um produto consistente. 1 Existem alguns objetivos que devem ser cumpridos para a produção de um software de qualidade: Utilizar as melhores práticas existentes na engenharia de software; Equipe formada por profissionais altamente treinados e responsáveis; Priorizar a correção de erros no momento em que foram detectados. Para proporcionar o alcance de todos os objetivos citados anteriormente, existem padrões a serem seguidos e responsáveis pela criação de normas que garantam a qualidade dos softwares desenvolvidos. A ISO (Organização Internacional de Padrões) criou a norma ISO/IEC 9126, formada por um conjunto de características que devem ser observadas em um software, para que ele seja considerado um software de qualidade. Estas características estão divididas em seis grupos, os quais são formados por subgrupos. A tabela abaixo ilustra os grupos e subgrupos que compõem a norma ISO/IEC 9126: Característica Funcionalidade (satisfaz as necessidades?) Subcaracterística Adequação Acurácia Interoperabilidade Conformidade Segurança de acesso Pergunta-chave para a subcaracterística Propõe-se a fazer o que é apropriado? Faz o que foi proposto de forma correta? Interage com os sistemas especificados? Está de acordo com as normas, leis, e outros? Evita acesso não autorizado aos dados? 97

22 Engenharia de Sistemas Confiabilidade (é imune a falhas?) Usabilidade (é fácil de usar?) Eficiência (é rápido e enxuto?) Manutenibilidade (é fácil de modificar?) Portabilidade (é facil de usar em outro ambiente?) Maturidade Tolerância a falhas Recuperabilidade Inteligibilidade Aprensibilidade Operacionalidade Tempo Recursos Analisabilidade Modificabilidade Estabilidade Testabilidade Adaptabilidade Capac. para ser instalado Conformidade Capac. Para substituir Com que freqüência apresenta falhas? Ocorrendo falhas, como ele reage? É capaz de recuperar dados em caso de falha? É fácil entender o conceito e a aplicação? É fácil de aprender a usar? É fácil de operar e controlar? Qual é o tempo de resposta, a velocidade de execução? Quanto recurso usa? Durante quanto tempo? É fácil de encontrar uma falha, quando ocorre? É fácil de modificar e adaptar? Há grande risco quando se fazem alterações? É fácil testar quando se fazem alterações? É fácil de adaptar-se a outros ambientes? É fácil de instalar-se em outros ambientes? Está de acordo com padrões de portabilidade? É fácil de usar para substituir outro? 4.3 Implementação de um sistema de qualidade Um software de qualidade é o resultado da aplicação de grandes esforços e para o aumento na qualidade é necessário o envolvimento de aspectos de caráter técnico e cultural, pois o sistema a ser melhorado é formado tanto por tecnologia quanto por pessoas. Características técnicas: Desenvolvimento de padrões e técnicas para a aplicação de qualidade em todos os processos de desenvolvimento. 98

23 MODELAGEM DE SISTEMAS DE INFORMAÇÃO 1 Características culturais: A aplicação da qualidade no processo de desenvolvimento deve ser aceito e compreendido por toda a equipe envolvida no processo. Para iniciar um sistema de qualidade, devemos preparar políticas de qualidade, as quais devem ser declaradas e publicadas, proporcionando o entendimento e a implementação em todos os setores que estão envolvidos no processo de desenvolvimento. É necessário o estabelecimento de uma equipe responsável por: Definições de estratégias e metas; Estabelecimento de um controle de aumento e melhoramento da qualidade, sempre revendo sua performance; Autorização e aprovação de gastos para o programa de qualidade; Suporte de alto nível para o programa de qualidade; Treinamento para o auxílio ao programa de qualidade; Revisão periódica de procedimentos padrões; Estabelecimento do programa com o intuito de medir o processo de desenvolvimento do software, seus produtos e serviços. 4.4 O futuro da qualidade Um software de qualidade depende do envolvimento de aspectos de caráter técnico e cultural, pois o sistema é formado tanto por tecnologia quanto por pessoas. 2 O futuro da qualidade estará focado no marketing, vendas e suporte, pois está diretamente ligado à satisfação do cliente. De nada adianta uma empresa conseguir várias certificações internacionais, se continua desenvolvendo sistemas da mesma forma e recebendo as mesmas reclamações. Por isso, é importante a ênfase na satisfação do cliente, pois o seu impacto será maior do que os procedimentos que são adotados no desenvolvimento de software. 99

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto; Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos

Leia mais

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE 2 NORMAS VISÃO GERAL Como já vimos em outras

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com Qualidade de Software n O que é qualidade de software? Visão

Leia mais

AVALIAÇÃO DE PRODUTOS DE SOFTWARE

AVALIAÇÃO DE PRODUTOS DE SOFTWARE AVALIAÇÃO DE PRODUTOS DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Qualidade de Produto de Software Modelo de Qualidade

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Qualidade de Software. Profª Rafaella Matos

Qualidade de Software. Profª Rafaella Matos Qualidade de Software Profª Rafaella Matos Introdução a qualidade de software Relatório do Caos Em 1995 o relatório do caos revelou dados alarmantes sobre investimentos feitos em softwares Relatório do

Leia mais

ISO/IEC Prof. Alexandre Luís Franco

ISO/IEC Prof. Alexandre Luís Franco ISO/IEC 9126 Prof. Alexandre Luís Franco ISO/IEC 9126 Contém as seguintes partes, sobre o título genérico de Engenharia de Software Qualidade do Produto Parte 1 Modelo de Qualidade Parte 2 Métricas Externas

Leia mais

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA DEFINIÇÕES / RESUMO Apostilas de NORMAS, disponíveis no site do professor. 1 NORMAS VISÃO GERAL Qualidade é estar em conformidade com os requisitos dos clientes; Qualidade é antecipar e satisfazer os desejos

Leia mais

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Notas de Aula 03: Introdução a Orientação a Objetos e a UML Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas

Leia mais

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições

Leia mais

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa Qualidade de : Visão Geral Engenharia de Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Qualidade de Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade

Leia mais

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO O que é Qualidade de Software Produto? Boa fabricação. Deve durar muito. Bom desempenho. Utilizável tanto em UNIX quanto em DOS. Adaptável às minhas

Leia mais

CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software

CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software Simone Vasconcelos Silva Professora de Informática do CEFET Campos Mestre em Engenharia de Produção pela UENF RESUMO Um produto de software de

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE Engenharia de Software Unidade B Introdução A engenharia de software é responsável pela produção de software de qualidade. Mas, o que é qualidade de um produto de software? Qualidade, de maneira simplista,

Leia mais

Qualidade de Pacote de Software. Avaliação do Sistema DreamWeaver. Material preparado por Débora M. B. Paiva

Qualidade de Pacote de Software. Avaliação do Sistema DreamWeaver. Material preparado por Débora M. B. Paiva Qualidade de Pacote de Software Avaliação do Sistema DreamWeaver Material preparado por Débora M. B. Paiva Visão Geral Introdução Definição dos Requisitos de Qualidade Preparação da Avaliação de Qualidade

Leia mais

QUALIDADE DE PRODUTO DE SOFTWARE

QUALIDADE DE PRODUTO DE SOFTWARE QUALIDADE DE PRODUTO DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Qualidade de Produto de Software Modelo de Qualidade

Leia mais

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.

Leia mais

2

2 ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina

Leia mais

Engenharia de Software

Engenharia de Software Introdução Engenharia de Software O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade; QUALIDADE DE SOFTWARE Empresas que desenvolvem software de qualidade são

Leia mais

Requisitos de sistemas

Requisitos de sistemas Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento

Leia mais

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO Roteiro Processos do Ciclo de Vida de Software Diego Martins dmvb@cin.ufpe.br Histórico Objetivos Organização Processos Fundamentais Processos Organizacionais de Processo IEC ISO International Electrotechnical

Leia mais

SSC-546 Avaliação de Sistemas Computacionais

SSC-546 Avaliação de Sistemas Computacionais QUALIDADE DE PACOTE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Qualidade de Produto de Software Modelo de Qualidade

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem

Leia mais

UML (Unified Modelling Language)

UML (Unified Modelling Language) UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide

Leia mais

Introdução a UML (Unified Modeling Language)

Introdução a UML (Unified Modeling Language) Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário

Leia mais

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia Software. Ení Berbert Camilo Contaiffer Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado

Leia mais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.

Leia mais

Paradigmas de Linguagens

Paradigmas de Linguagens Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja

Leia mais

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema. Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Ciclo de Vida - Fluxos Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

UML e seus diagramas

UML e seus diagramas UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,

Leia mais

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2 O que são Requisitos? São objetivos ou

Leia mais

Levantamento, Análise e Gestão Requisitos. Aula 05

Levantamento, Análise e Gestão Requisitos. Aula 05 Levantamento, Análise e Gestão Requisitos Aula 05 Agenda Requisitos de Software Tipos de Requisitos: funcionais e não-funcionais Definição do escopo do problema Análise do problema Compreensão da necessidade

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

GESTÃO E QUALIDADE DE PROJETOS ESTRUTURAIS AULA 02

GESTÃO E QUALIDADE DE PROJETOS ESTRUTURAIS AULA 02 GESTÃO E QUALIDADE DE PROJETOS ESTRUTURAIS AULA 02 Qualidade Conceitos gerais Qualidade do projeto estrutural (NBR6118) O que é qualidade? É um instrumento de gestão Não existe um kit-qualidade É uma disciplina

Leia mais

Conceitos Iniciais. Gestão, Gerente e as Organizações

Conceitos Iniciais. Gestão, Gerente e as Organizações Conceitos Iniciais Gestão, Gerente e as Organizações 1 Conteúdo Parte 1 Motivação da disciplina Visão geral de qualidade de sw Conceitos iniciais de GP O gerente Estruturas organizacionais Parte 2 ISO

Leia mais

Arquitetura de software

Arquitetura de software Arquitetura de software Problema: vamos implementar um clone do compraentrega.com.br Mantém preços atualizados Recebe encomendas e pagamento Recomenda itens a usuários Por onde começamos? Arquitetura =

Leia mais

Engenharia de Software.

Engenharia de Software. Engenharia de Software Prof. Raquel Silveira O que é (Rational Unified Process)? É um modelo de processo moderno derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software

Leia mais

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de

Leia mais

S15 - Engenharia de Requisitos continuação cap.6

S15 - Engenharia de Requisitos continuação cap.6 S15 - Engenharia de Requisitos continuação cap.6 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Análise de requisitos Modelagem baseada em cenários Modelos UML que complementam o Caso

Leia mais

UML. Modelando um sistema

UML. Modelando um sistema UML Modelando um sistema Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação Análise de Requisitos Esta fase captura as intenções e necessidades dos usuários do sistema

Leia mais

Prof. Emiliano S. Monteiro

Prof. Emiliano S. Monteiro Prof. Emiliano S. Monteiro O que é qualidade? Existem diversas definições... 1. Qualidade é estar em conformidade com os requisitos dos clientes 2. Qualidade é antecipar e satisfazer os desejos dos clientes

Leia mais

Propostas ISO. Benefícios com a certificação. ISO/IEC 9126 Qualidade de produtos de software

Propostas ISO. Benefícios com a certificação. ISO/IEC 9126 Qualidade de produtos de software Gerais Processo Produto Propostas NBR ISO 9000:2005 define principios e vocabulário NBR ISO 9001:2000 define exigências para sistema de gerência de NBR ISO 9004:2000 apresenta linha diretivas para o melhoramento

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

Leia mais

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE Continuação... 2 NORMAS VISÃO GERAL NBR

Leia mais

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES] DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento

Leia mais

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita

Leia mais

Qualidade de Software

Qualidade de Software Qualidade de Software Visão Geral Simone Senger Souza srocio@icmc.usp.br ICMC/USP Qualidade de Software O que é qualidade? Como medir? Visão de Qualidade de Software Defeito zero Grande número de funções

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

1. INTRODUÇÃO A MODELAGEM DE DADOS

1. INTRODUÇÃO A MODELAGEM DE DADOS 1. INTRODUÇÃO A MODELAGEM DE DADOS Para se construir uma casa ou um prédio de qualidade, é essencial fazer um planejamento detalhado, com a finalidade de pensar sobre as formas de construção, fazer estimativas

Leia mais

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que

Leia mais

3. Engenharia dos requisitos de software

3. Engenharia dos requisitos de software Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne

Leia mais

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade

Leia mais

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada

Leia mais

ISO/IEC 12207: Manutenção

ISO/IEC 12207: Manutenção ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema

Leia mais

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F. Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio

Leia mais

Engenharia de Software. Projeto de Arquitetura

Engenharia de Software. Projeto de Arquitetura Engenharia de Software Projeto de Arquitetura O que já vimos? Introdução a Engenharia de Software Processos de Software Desenvolvimento Ágil de Software Engenharia de Requisitos Modelagem de sistemas (outra

Leia mais

5 Processo de Reificação e de Desenvolvimento com ACCA

5 Processo de Reificação e de Desenvolvimento com ACCA Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes

Leia mais

Padrão para Especificação de Requisitos de Produto de Multimídia

Padrão para Especificação de Requisitos de Produto de Multimídia Padrão para Especificação de Requisitos de Produto de Multimídia 1 Introdução 1.1 Escopo do documento Sugere-se aqui uma estrutura para a Especificação de Requisitos de Produto de Multimídia (ERPM). Esta

Leia mais

Análise de Requisitos

Análise de Requisitos Análise de Requisitos Prof.ª: Érika A. Barrado Analisar x Projetar Análise: significa investigar, descobrir ou desvendar algo; Consiste em encontrar o conjunto de requisitos para um dado software; Definida

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

Ciclo de vida do projeto x do

Ciclo de vida do projeto x do Gestão de Projeto Material Preparado pelo Prof. William Chaves de Souza Carvalho Ciclo de vida do projeto x do produto Ciclo de vida do produto Plano de Negócio Projeto Operações Retirada Ciclo de vida

Leia mais

Engenharia de Software. UML Unified Modeling Language

Engenharia de Software. UML Unified Modeling Language Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que

Leia mais

Introdução à Análise e Projeto de Sistemas

Introdução à Análise e Projeto de Sistemas Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise

Leia mais

Organização para Realização de Teste de Software

Organização para Realização de Teste de Software Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:

Leia mais

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini Unidade II MODELAGEM DE PROCESSOS Profa. Gislaine Stachissini Modelagem de sistemas A fase do desenvolvimento do sistema exige: esforço; dedicação; envolvimento; um único objetivo. Estilo de desenvolvimento

Leia mais

Análise de Sistemas. Aula 5

Análise de Sistemas. Aula 5 Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles

Leia mais

Comparação entre as bibliotecas gráficas. OpenGL e Direct3D. Aluno:Alexandre Otto Strube Orientador: Paulo César Rodacki Gomes

Comparação entre as bibliotecas gráficas. OpenGL e Direct3D. Aluno:Alexandre Otto Strube Orientador: Paulo César Rodacki Gomes Comparação entre as bibliotecas gráficas OpenGL e Direct3D Aluno:Alexandre Otto Strube Orientador: Paulo César Rodacki Gomes Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharaleado

Leia mais

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada

Leia mais

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 A Engenharia de Software Uma Tecnologia em Camadas Gerenciamento da Qualidade Total e filosofias

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Qualidade de Software Qualidade do produto e do processo Padrões de software Revisões Medições e métricas de software Kele Teixeira Belloze kelebelloze@gmail.com CONCEITO DE QUALIDADE

Leia mais

Capítulo 5 Modelação do Sistema 1

Capítulo 5 Modelação do Sistema 1 Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos

Leia mais

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Nome da disciplina:

Leia mais

Crise do Software. Crise de tecnologia - hardware caminha mais rápido que o software

Crise do Software. Crise de tecnologia - hardware caminha mais rápido que o software Crise do Software Crise de tecnologia - hardware caminha mais rápido que o software Crise de oferta - demanda é maior que a capacidade de desenvolvimento Crise de manutenção - projeto mal feito e recursos

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2013.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo

Leia mais

A modelagem de Negócio com UML

A modelagem de Negócio com UML A modelagem de Negócio com UML Introdução A passagem do Modelo do Negócio para o Modelo do Sistema envolve a definição de quais Casos de Uso do Negócio deverão ser automatizados; No momento em que os requisitos

Leia mais

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1

Leia mais

As Visões. Visões arquiteturais (revisão)

As Visões. Visões arquiteturais (revisão) As 4 + 1 Visões Jair C Leite Visões arquiteturais (revisão) Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da engenharia.

Leia mais

Prof. Esp. Fabiano Taguchi

Prof. Esp. Fabiano Taguchi UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer

Leia mais

Gerenciamento de Projetos de Governança em TI

Gerenciamento de Projetos de Governança em TI Gerenciamento de Projetos de Governança em TI Universidade Veiga de Almeida Luiz Antônio Vivacqua Corrêa Meyer Luiz.vcm@gmail.com http://vivacquabd.webnode.com.br Sumário Qualidade de software Motivação

Leia mais

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis) CMMI / MPS.BR Modelos de Maturidade de Qualidade de Software Aplicações criteriosas de conceitos de gerenciamento de processos e de melhoria da qualidade ao desenvolvimento e manutenção de software CMMI

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Engenharia de Software Modelagem de Negócio

Engenharia de Software Modelagem de Negócio Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 1 Modelagem de negócio Estrutura dinâmica da organização; visão comum da organização por clientes

Leia mais

Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos Universidade Estadual Vale do Acaraú Apresentação Gradução: Bacharelado em Ciências da Computação UVA Análise e Projeto Orientado a Objetos Prof. Raquel Silveira Pós-Graduação: Especialização em Engenharia

Leia mais

Generalização das técnicas de Piloto Automático para VANTs. Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez

Generalização das técnicas de Piloto Automático para VANTs. Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez Generalização das técnicas de Piloto Automático para VANTs Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez Introdução Um piloto automático é um sistema micro-elétrico-mecânico

Leia mais

ISO/IEC Processo de ciclo de vida

ISO/IEC Processo de ciclo de vida ISO/IEC 12207 Processo de ciclo de vida O que é...? ISO/IEC 12207 (introdução) - O que é ISO/IEC 12207? - Qual a finalidade da ISO/IEC 12207? Diferença entre ISO/IEC 12207 e CMMI 2 Emendas ISO/IEC 12207

Leia mais

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 1- Visão Geral de Testes de Software Aula 2 Estrutura para o Teste de Software SUMÁRIO 1. Introdução... 3 2. Vertentes

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw

Leia mais

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste 6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam

Leia mais

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um

Leia mais