1. Conceitos Fundamentais a e os processos de planeamento e desenvolvimento de sistemas de informação 2
planeamento informático planeamento informático análise organizacional organizar o planeamento avaliar a infraestrutura informática análise do ambiente estabelecer uma visão gestão informática desenvolver a estratégia informática desenvolver planos operacionais análise da tecnologia 3 desenvolvimento de SI concepção do sistema planeamento de sistemas de informação construir uma justificação do SI para o negócio avaliar os riscos estudar a viabilidade análise do sistema de informação Beynon-Davies, 2002 4
desenvolvimento de SI Beynon-Davies, 2002 análise do sistema análise do sistema de informação análise do sistema de actividades humanas análise do sistema sócio-técnico concepção do sistema desenho do sistema análise organizacional 5 desenvolvimento de SI análise do sistema de informação obtenção dos requisitos interessados especificação dos requisitos 6
captura vs elaboração de requisitos utilizadores finais captura de requisitos gestão analistas/ produtores informação, conhecimento, experiência informação, conhecimento, experiência documento de requisitos informação, conhecimento, experiência clientes 7 captura vs elaboração de requisitos utilizadores finais identificação, elaboração de requisitos gestão analistas/ produtores negociação, aprendizagem documento de requisitos clientes 8
requisitos: conceitos básicos 9 conceito de requisitos o que são requisitos de um sistema? descrições de como o sistema se deve comportar descrições de propriedades do sistema descrições de restrições do sistema ou condicionantes no seu desenvolvimento 10
conceito de requisitos mais definições... uma capacidade de um sistema de software que um utilizador necessita para resolver um problema ou atingir um objectivo uma capacidade que um sistema de software deve possuir para satisfazer um contracto, especificação, norma, ou qualquer outra documentação imposta 11 requisito: um longo caminho a percorrer questões tecnológicas como alertar os vendedores se não estiverem nas instalações da empresa? é possível que as BD das lojas estejam sempre consistentes?... o cliente pode escolher entre encomendar... o computador online ou então solicitar o contacto de um vendedor para lhe explicar os pormenores questões organizacionais da encomenda, negociar o preço, etc. antes encomendas? da encomenda ser confirmada o que é necessário mudar no processo de satisfação de qual o impacto da mudança de funções dos vendedores? interessa "induzir" o cliente a usar sempre a internet para colocar a encomenda?... 12
conceito de requisitos: exemplos funcionalidades ao nível do utilizador "cada disciplina tem um professor responsável, embora outros professores possam leccioná-la também; em cada semestre pode haver um professor responsável diferente e os professores que a leccionam também" 13 conceito de requisitos: exemplos propriedades gerais do sistema "o sistema deverá ter uma disponibilidade superior a 99%" "as respostas do sistema nunca deverão ser percepcionadas como 'lentas'" 14
conceito de requisitos: exemplos restrições do sistema ou do seu desenvolvimento "os dados dos colaboradores deverão ser obtidos por consulta à base de dados de recursos humanos; não é desejável que se façam cópias das tabelas desta base de dados" "o sistema deve respeitar as normas de acessibilidade da W3C" 15 conceito de requisitos os requisitos de um sistema devem focar-se no "o quê?" o "que é que o sistema deve fazer"? o "como?" deve ser relegado para segundo plano no entanto... 16
conceito de requisitos... a separação do "o quê?" e do "como?" é difícil de conseguir na prática os requisitos de um sistema incluem na prática uma mistura de dados sobre o problema, descrições do comportamento do sistema e propriedades e restrições da construção do sistema. 17 conceito de requisitos requisitos funcionais descrevem o que o sistema deve fazer exemplos "o sistema deve possibilitar armazenar os pedidos de orçamento" "o sistema deve possibilitar a paragem de emergência do motor" 18
conceito de requisitos requisitos não-funcionais descrevem as restrições na implementação dos requisitos funcionais exemplos "o sistema deve permitir armazenar pelo menos 500 pedidos de orçamento por ano" "o sistema operativo a usar deve ser linux" "a paragem de emergência deve ser realizada em menos de 3 segundos" 19 conceito de requisitos atributos principais dos requisitos prioridade esforço risco 20
conceito de requisitos níveis de requisitos alto nível: missões, objectivos, regras do negócio baixo nível: necessidades dos utilizadores, funcionalidades, restrições 21 o processo de 22
gestão requisitos o que é a? designa todas as actividades envolvidas em descobrir, obter, analisar especificar, documentar verificar, gerir, manter os requisitos de um sistema implica a utilização de um conjunto de técnicas e modelos que tornam sistemática e repetitiva a execução destas tarefas 23 o processo de entradas/saídas sistemas legados necessidades dos utilizadores normas da organização regulamentos processo de engenharia de requisitos requisitos (acordados) especificação do sistema informação do domínio (Kotonya e Sommerville, 1998) 24
o processo de factores de variabilidade maturidade técnica envolvimento disciplinar cultura organizacional domínio de aplicação porque é que não faz sentido falar no "processo de ER ideal"? 25 o processo de modelo de actividades de alto nível identificação, descoberta de requisitos análise e negociação de requisitos documento de requisitos documentação de requisitos validação de requisitos necessidades dos utilizadores, sistemas legados, informação do domínio, normas organizacionais, etc. 26
o processo de modelo em espiral (Kotonya e Sommerville, 1998) 27 28
o processo de actores no processo engenheiro de requisitos especialista do domínio responsável de projecto processo de utilizador final engenheiro de software 29 o processo de actores no processo: stakeholders quem são os "interessados no sistema" (stakeholders)? são as pessoas que serão afectadas pelo sistema e que têm uma influência directa ou indirecta na elaboração dos requisitos: utilizadores finais, gestores e outros envolvidos nos processos organizacionais que o sistema influencia, responsáveis pelo desenvolvimento e manutenção do sistema, clientes da organização que possam vir a usar o sistema, organismos de regulação e certificação, etc. 30
o processo de actores no processo: stakeholders exemplo: num sistema automático de sinalização ferroviária os stakeholders são: operadores responsáveis por trabalhar com o sistema, condutores dos comboios, gestores, passageiros, engenheiros de instalação e manutenção, autoridades de certificação e segurança porque é importante compreender as funções e papéis das pessoas envolvidas num processo de ER? 31 o processo de actores no processo: outros factores factores humanos, sociais e organizacionais os stakeholders têm diferentes "backgrounds" e diferentes objectivos individuais e organizacionais os interesses individuais e de grupo das pessoas envolvidas influenciam o processo de ER devem ser considerados como factores intrínsecos ao processo de ER como considerar estes factores num processo de ER? 32
o processo de qualidade do processo de ER modelo de maturidade nível 3. definido PER baseado em melhores práticas; melhoria contínua nível 2. repetível PER obedecendo a normas nível 1. inicial PER adhoc 33 o processo de boas práticas algumas boas práticas... definir uma estrutura normalizada para o documento de requisitos identificar univocamente cada requisito definir políticas de gestão de requisitos usar checklists de problemas para a análise de requisitos usar cenários para identificar os requisitos especificar os requisitos quantitativamente usar prototipagem para animar os requisitos reutilizar requisitos especificar sistemas formalmente 34