WPÓS – Projeto e Desenvolvimento de Sistemas ALUNO: Jonas Marques da Silva Filho – Engenharia de Software Turma: Tecnologia da Informação – julho/2011 Unidade II - Metodologia de Desenvolvimento de Sistemas Atividade 02 - Responda as questões abaixo 1. Um programa pode estar correto e ainda assim não ser confiável? Um programa pode estar correto e mesmo assim não ser seguro? Responda e justifique suas respostas. R- Um programa correto pode não ser confiável ou seguro por não obter um nível de funcionamento que suporte situações não especificadas nos requisitos. O programa deve garantir que não vai provocar consequências graves em situações anormais. Os programas considerados seguros ainda necessitam do fator de qualidade associado com a robustez para garantir confiabilidade e segurança. 2. Apresente as principais características do modelo CMM — Capability Maturity Model. R- São cinco as características comuns no modelo CMM e cada uma possui suas práticas-base a serem realizadas. - Compromisso de realizar: Atitudes a serem tomadas pela organização para garantir que o processo se estabeleça e seja duradouro. - Capacidade de realizar: Pré-requisitos que devem existir no projeto ou na organização para implementar o processo de forma competente. - Atividades realizadas: Papéis e os procedimentos necessários para implementar uma área-chave de processo. - Medições e análise: Necessidade de medir o processo e analisar as medições. - Implementação com Verificação: Passos para garantir que as atividades são realizadas de acordo com o processo estabelecido. 3. Indique quais são as principais diferenças entre o modelo PSP e o modelo CMM. R- Pode-se dizer que o modelo CMM e o modelo PSP complementares, pois o CMM provê um ambiente de apoio que as equipes precisam para a elaboração dos projetos e o PSP equipa os projetistas para realizar trabalhos de alta qualidade e participar do aperfeiçoamento do processo organizacional. 4. Apresente as diferenças fundamentais entre os processos do modelo SPICE. R- CUS - Cliente-Fornecedor: Processos que impactam diretamente os produtos e serviços de software do fornecedor para o cliente. ENG – Engenharia: Processos que especificam, implementam ou mantém um sistema ou produto de software e sua documentação. SUP – Suporte: Processos que podem ser empregados por qualquer um dos outros processos. MAN – Gerência: Processos que contém práticas de natureza genérica que podem ser usadas por quem gerencia projetos ou processos dentro de um ciclo de vida de software. ORG – Organização: Processos que estabelecem os objetivos de negócios da organização. 5. O modelo RUP é baseado em cinco elementos principais. Caracterize cada um destes elementos destacando sua contribuição para organização de um projeto. R- Os cinco principais elementos são: Papéis, atividades, artefatos, fluxos de trabalhos e disciplinas. Papel: é a definição do comportamento e das responsabilidades de um determinado indivíduo ou grupo no trabalho de equipe dentro da empresa. Pode ser considerado o perfil do indivíduo que assume por exemplo o papel de coordenar, planejar etc. Atividade: é a parte do trabalho executada por um indivíduo quando está exercendo um determinado papel e que produz um resultado importante para o contexto do projeto. Podemos citar como exemplos o planejamento e revisão de um projeto. Artefato: é parte da informação que é produzida, modificada ou utilizada em um processo. São os produtos de um projeto, que podem ter várias formas como um modelo de projeto, um documento ou código fonte. Fluxos de trabalho: são sequências de atividades que são executadas para a produção de um resultado valioso para o projeto, que podem ser representados por diagramas principalmente através da linguagem UML. Disciplina: é uma coleção de atividades relacionadas que fazem parte de um contexto comum em um projeto. As disciplinas proporcionam um melhor entendimento do projeto sob o ponto de vista tradicional de um processo cascata. A separação das atividades em disciplinas torna a compreensão das atividades mais fácil, porém dificulta mais o planejamento das atividades.