Prévia do material em texto
CENTRO UNIVERSITÁRIO DE PATOS DE MINAS – UNIPAM CURSO DE SISTEMAS DE INFORMAÇÃO – 3º PERÍODO NOTURNO DISCIPLINA: ENGENHARIA DE SOFTWARE I PROFESSORA: MsC. JULIANA LILIS TRABALHO 01 – INTRODUÇÃO E QUALIDADE DE SOFTWARE ALUNO(A): Paulo Henrique Marques 1. Usabilidade, que é a medida pela qual um produto pode ser usado por usuários específicos para alcançar objetivos específicos, é medida por diversos quesitos. Assinale a alternativa que NÃO apresenta um dos quesitos que caracteriza a usabilidade. A. Facilidade de desenvolvimento do software, usando ferramentas ágeis. B. Efetividade, que permite ao usuário alcançar os objetivos iniciais de interação. C. Eficiência, que se refere à quantidade de esforço e de recursos necessários para se chegar a um determinado objetivo. D. Satisfação do usuário, que se refere ao nível de conforto e de aceitação do usuário ao tentar alcançar seus objetivos. E. Facilidade de aprendizado, ou seja, o usuário rapidamente consegue explorar o sistema e realizar suas tarefas 2. Correlacione a característica adequadamente à sua aplicabilidade: 1.Confiabilidade 2.Usabilidade 3.Eficiência 4.Portabilidade 5.Manutenibilidade (1) Característica que permite que o produto de software possa ser modificado. (2) Indica o esforço necessário para aprender, operar, preparar entradas e interpretar saídas. (3) Garante a transferência e troca de plataformas, confirmando que não haverá perda da qualidade. (4) Verifica a quantidade de recursos exigidos pelo software para executar o que foi proposto. (5) Mantém o nível de desempenho nas condições estabelecidas. A. 5-1-3-4-2 B. 3-2-1-4-5 C. 5-2-4-3-1 D. 1-2-5-4-3 E. 3-5-2-1-4 3. Para ajudar a combater o terrorismo, muitos países estão planejando desenvolver, ou já desenvolveram, sistemas computacionais que rastreiam grandes números de cidadãos e suas ações. Obviamente, isso tem implicações nas questões da privacidade. Discuta a ética de se trabalhar desenvolvendo esse tipo de sistema. Segurança de dados, é que realmente precisa. Muitas empresas elas vendem nossos dados sem nosso consentimento, isso gera muita crítica à ética e a nossa segurança na internet já que existe um monitoramento, muitas das vezes pessoas ficam expostas demais e isso pode ser resolvido com segurança nas redes sociais e nos seus dados. O sistema pode funcionar da maneira correta e justa como tem que ser, mas só se a empresa se comprometer que na nossa segurança esteja intacta e que não haverá informações de inocentes vazadas ou vendidas. 4. Explique como o uso universal da Internet mudou os sistemas de software e sua engenharia. Com a utilização da internet, os softwares passaram a funcionar de acordo com a as ferramentas que a internet disponibiliza. Como por um exemplo a possibilidade de armazenamento de dados em nuvem, onde empresas guardam os dados de seus clientes em uma locação em nuvens de outra empresa responsável pelo desenvolvimento, manutenção e atualização do sistema (banco de dados e software) 5. Explique por que o processo de software de alta qualidade pode levar a produtos de software de alta qualidade. Discuta os possíveis problemas com esse sistema de gerenciamento de qualidade. Porque com um processo de alta qualidade teremos, padrões e procedimentos bem estruturados e definidos assim como um gerenciamento de qualidade. O que leva a um produto de software com uma alta qualidade. À primeira vista não vejo nenhum problema com esse gerenciamento de qualidade, já que ele leva a produtos de alta qualidade. Porém pode haver alguns problemas relacionados ao fato de que um processo de alta qualidade requer uma especificação completa. O que é muito difícil de ter, pois a especificação nunca está completa e geralmente vai evoluindo durante o processo de desenvolvimento, neste ponto a alta qualidade do processo pode atrapalhar o desenvolvimento do produto. Cabendo ao gerente sênior intervir para assegurar que o processo de qualidade apoie, e não prejudique o desenvolvimento do produto. 6. À medida que o software invade todos os setores, riscos ao público (devido a programas com imperfeições) passam a ser uma preocupação cada vez maior. Crie um cenário o mais catastrófico possível, porém realista, em que a falha de um programa de computador poderia causar um grande dano em termos econômicos ou humanos. Sistemas automáticos que controlam as temperaturas de reatores nucleares podem, graças a uma falha, não os resfriarem adequadamente, causando uma explosão nuclear de dimensões catastrófica 7. Discuta a avaliação da qualidade de software de acordo com os atributos de qualidade de software abaixo. Considere um atributo por vez e explique como ele pode ser avaliado. · Segurança Atributo de grande importância e muitas vezes de alto risco dependendo da aplicação. Segurança pode ser avaliada de inúmeras formas dependendo do nível de risco da sua aplicação. Em geral uma forma de avaliar segurança é um controle de acesso bem definido, certificados de segurança entre outras... · Facilidade de compreensão Depende também de outros atributos como “usabilidade” assim como do usuário a utilizar. · Portabilidade Depender estritamente do domínio da aplicação. · Testabilidade Vários fatores afetam esse atributo entre eles esta a complexidade do código, lógica de desenvolvimento, lógica da solução e principalmente de outro atributo a modularidade. · Facilidade de uso Outro atributo muito importante que ira depender muito da usabilidade do software. Usuário principal ator para a avaliação deste atributo. · Confiabilidade A meu ver é um atributo genérico, que envolve a qualidade de vários atributos para determinar a sua própria qualidade. · Facilidade de adaptação Depender da usabilidade do usuário com o software entre outros aspectos. · Facilidade de reuso Capacidade do software de receber mudanças, evoluir os requisitos com a necessidade do usuário. · Capacidade de recuperação Vendo se tem a capacidade do software ficar totalmente operacional após uma falha. · Modularidade Ira depender da lógica utilizada no desenvolvimento, e para avaliá-lo será necessário um estudo sobre a lógica aplicada. · Eficiência Depender de vários atributos, mais conceitualmente depende principalmente do domínio da aplicação, o que é eficiência pra mim? (usuário). · Complexidade Assim como outros atributos a complexidade ira depender da lógica aplicada, isso em relação ao funcionamento do software. Quanto a ”complexidade de uso” ira depender da usabilidade do software com o usuário. · Facilidade de aprendizado Outro atributo que depende tento da usabilidade do software quanto do usuário que ira operar o software.