Prévia do material em texto
Em um processo baseado em reutilização, são necessárias duas atividades de engenharia de requisitos porque é essencial adaptar os requisitos do sistema de acordo com as capacidades do sistema/ componentes a serem reutilizados. Essas atividades são: 1. Uma atividade inicial onde você entende a função do sistema e estabelece requisitos gerais sobre o que o sistema deve fazer. Eles devem ser expressos com detalhes suficientes para que você possa usá-los como base para decidir se um sistema/componente satisfaz alguns dos requisitos e, portanto, pode ser reutilizado. 2. Depois que os sistemas/componentes forem selecionados, você precisará de uma atividade de engenharia de requisitos mais detalhada para verificar se os recursos do software reutilizado atendem às necessidades do negócio e para identificar as alterações e adições necessárias. 2.4 Sugira por que é importante fazer uma distinção entre desenvolver o requisitos do usuário e desenvolvimento de requisitos de sistema no processo de engenharia de requisitos. Existe uma diferença fundamental entre os requisitos do usuário e do sistema, o que significa que eles devem ser considerados separadamente. 1. Os requisitos do usuário destinam-se a descrever as funções e recursos do sistema a partir da perspectiva do usuário e é essencial que os usuários compreendam esses requisitos. Devem ser expressos em linguagem natural e não podem ser expressos em grande detalhe, para permitir alguma flexibilidade de implementação. As pessoas envolvidas no processo devem ser capazes de compreender o ambiente do usuário e o domínio da aplicação. 2. Os requisitos do sistema são muito mais detalhados do que os requisitos do usuário e pretendem ser uma especificação precisa do sistema que pode fazer parte de um contrato de sistema. Eles também podem ser utilizados em situações onde o desenvolvimento é terceirizado e a equipe de desenvolvimento precisa de uma especificação completa do que deve ser desenvolvido. Os requisitos do sistema são desenvolvidos após os requisitos do usuário terem sido estabelecidos. 2.6 Explique por que a mudança é inevitável em sistemas complexos e dê exemplos (além da prototipagem e da entrega incremental) de atividades de processo de software que ajudam a prever mudanças e tornam o software que está sendo desenvolvido mais resiliente às mudanças. Os sistemas devem mudar porque à medida que são instalados num ambiente o ambiente adapta-se a eles e esta adaptação gera naturalmente novos/diferentes