Baixe o app para aproveitar ainda mais
Prévia do material em texto
©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Sistemas sóciotécnicos ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Objetivos Explicar o que é um sistema sóciotécnico e a diferença entre ele e um sistema baseado em computador Apresentar o conceito de propriedades emergentes de sistemas tais como confiabilidade e proteção Explicar processos de engenharia de sistemas e aquisição de sistemas Explicar por que o contexto organizacional de um sistema afeta seu projeto e seu uso Discutir ‘sistemas legados’ e por que esses sistemas são críticos para muitos negócios ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Tópicos abordados Propriedades emergentes de sistemas Engenharia de sistemas Organizações, pessoas e sistemas de computadores Sistemas legados ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education O que é um sistema? Uma coleção intencional de componentes inter-relacionados que trabalham em conjunto para atingir certo objetivo. Um sistema pode incluir software, hardware mecânico, elétrico e eletrônico, e ser operado por pessoas. Os componentes de sistema são dependentes de outros componentes de sistema. As propriedades e o comportamento dos componentes de sistema são fortemente interligados. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Categorias de sistemas Sistemas técnicos baseados em computador São aqueles que incluem hardware e software, mas não incluem os operadores e os processos operacionais. O sistema não está ciente que está sendo usado para um determinado fim. Sistemas sóciotécnicos São aqueles que incluem sistemas técnicos, processos operacionais e pessoas que usam e interagem esse sistema. Os sistemas sóciotécnicos são regidos por políticas e regras organizacionais. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Características dos sistemas sóciotécnicos Propriendades emergentes Propriedades do sistema como um todo, que dependem tanto dos componentes do sistema como de seus relacionamentos. Não determinísticos Não produzem sempre a mesma saída quando apresentados à uma mesma entrada, porque o comportamento do sistema é particularmente dependente dos operadores humanos. Relacionamentos complexos com objetivos organizacionais A extensão na qual o sistema apóia objetivos organizacionais não depende somente do sistema em si. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Propriedades emergentes São propriedades do sistema como um todo, e não aquelas que podem ser derivadas das propriedades dos componentes de um sistema. As propriedades emergentes são uma conseqüência da relação entre os componentes do sistema. Eles só podem, portanto, ser acessados e medidos uma vez que os componentes estejam integrados no sistema. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Exemplos de propriedades emergentes ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Tipos de propriedades emergentes Propriedades emergentes funcionais Aparecem quando todas as partes de um sistema trabalham juntas para atingir algum objetivo. Por exemplo, uma bicicleta tem a propriedade funcional de ser um dispositivo de transporte, uma vez que foi montada a partir dos seus componentes. Propriedades emergentes não funcionais Exemplos de propriedades não funcionais são confiabilidade, desempenho, segurança e proteção. Esses são o comportamento do sistema no seu ambiente operacional. Elas são freqüentemente críticas para sistemas baseados em computadores, pois a falha destas propriedades para atingir um nível mínimo definido pode tornar o sistema não utilizável. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Devido às inter-dependências de componentes, defeitos podem ser propagados através do sistema. Falhas de sistema freqüentemente ocorrem por causa dos inter-relacionamentos imprevisíveis entre componentes. É provavelmente impossível prever todos os relacionamentos possíveis de componentes. Medidas de confiabilidade de software podem dar uma falsa imagem da confiabilidade de sistema. Engenharia de confiabilidade de sistemas ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Confiabilidade de hardware Qual é a probabilidade de falha de um componente de hardware e quanto tempo é necessário para reparar esse componente? Confiabilidade de software Qual é a probabilidade de um componente de software produzir uma saída incorreta? A falha de software é, em geral, diferente da falha de hardware, pois o software não se desgasta. Confiabilidade de operador Qual é a probabilidade de o operador de um sistema cometer um erro? Influências da confiabilidade ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education As propriedades que não devem ser exibidas Propriedades tais como, desempenho e confiabilidade podem ser medidas. Contudo, há algumas propriedades que o sistema não deve exibir: Segurança – o sistema não deve se comportar de uma maneira insegura; Proteção – o sistema não deve permitir uso não autorizado. Medir ou avaliar essas propriedades é muito difícil. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Definição de requisitos de sistema Três tipos de requisito são definidos nesta fase Requisitos funcionais abstratos. Funções de sistema são definidos de uma maneira abstrata; Propriedades de sistema. Requisitos não-funcionais do sistema são, em geral, definidos; Características que o sistema não deve apresentar. O comportamento inaceitável de sistema é especificado. Deve-se também definir os objetivos gerais de organização para o sistema. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education O processo de projeto de sistema Agrupar requisitos Organizar requisitos em grupos relacionados. Identificar subsistemas Identificar um grupo de subsistemas que, coletivamente, podem atender aos requisitos de sistema. Atribuir requisitos aos subsistemas Causa problemas particulares quando os COTS são integrados. Especificar funcionalidade de subsistemas. Definir interfaces de subsistemas Ativividade crítica para desenvolvimento paralelo de subsistemas. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Sistemas legados Sistemas sóciotécnicos que foram desenvolvidos usando tecnologia antiga ou obsoleta. Sistemas críticos para a operação de um negócio; é freqüentemente muito arriscado descartar esses sistemas Sistema de conta de clientes de banco; Sistema de manutenção de aeronaves. Sistemas legados restringem novos processos de negócio e consomem uma alta proporção de orçamentos da empresa. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Componentes de sistemas legados ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Componentes de sistemas legados Hardware – pode ser hardware de mainframe obsoleto.Software de apoio – pode contar com software de apoio de fornecedores que não estão mais em atividade. Software de aplicação – pode ser escrito em linguagem de programação obsoleta. Dados de aplicação – freqüentemente incompletos e inconsistentes. Processos de negócio – podem ser restringidos pela estrutura e pela funcionalidade do software. Políticas e regras de negócio – podem ser implícitas e incorporadas no software de sistema. ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 2 Slide * © 2007 by Pearson Education Modelo em camadas de um sistema legado
Compartilhar