

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento discute o artigo 'no silver bullet: essence and accidents of software engineering' por frederick p. Brook, jr. O autor destaca a complexidade, conformidade, mutabilidade e invisibilidade essenciais de sistemas de software modernos, enfatizando a importância de um esforço disciplinado na construção e difusão de inovações. O texto também aborda a especificação, design e conceitualização difícil na criação de software.
Tipologia: Notas de estudo
1 / 2
Esta página não é visível na pré-visualização
Não perca as partes importantes!


Rio de Janeiro, 03 de dezembro de 2009.
Pós Graduação em Engenharia de Software .Net Aluno Nerisvaldo Vieira Farias
Resumo comentado do artigo: “No Silver Bullet: Essence and accidents of software Engineering.” Frederick P. Brook, Jr.
O projeto de software familiar não tem um padrão, pois inicia de forma não planejamento e acaba perdendo o controle do que é produzido. A cada dia se torna mais necessário a distribuição das atividades de construção de um software para um bom atendimento e uma boa usabilidade do software. É necessário criar um histórico, pois faz parte da natureza do software a evolução através de métodos. È essencial ter um esforço disciplinado e consistente para desenvolver e difundir as inovações para diferenciar o essencial do acidental, nesta etapa é importante construir conceitos interligados como conjunto de dados, as relações entre itens de dados, algoritimos e invocações de funções. Essa essência é abstrata, porém altamente precisa e rica em detalhes. A parte difícil da construção de um software é a especificação, design e conceitual, e não o trabalho de representá-lo e testa a fidelidade da representação. Os problemas de um software tem várias particularidades onde se torna cada vez mais necessário o papel da engenharia de software no ambiente de produção. Vamos considerar as propriedades inerentes a essa essência irredutível de sistemas de software moderna: Complexidade: A complexidade de um software é uma propriedade essencial e não um acidente. Entidades de software são mais complexas para o seu tamanho do que talvez qualquer outra construção humana porque não há duas peças iguais, onde o processo de sistemas de software difere profundamente de outros processos que tem em abundância de elementos repetidos.
Conformidade: Não existe esse conforto de fé no engenheiro de software. Grande parte da complexidade que ele deve dominar as interfaces por conta da complexidade pois o software não se redesenha sozinho.
Mutabilidade: O software está constantemente sujeito as pressões para a mudança. Todo software de sucesso e alterado, as pressões para extensão da função vêm principalmente de usuários que, como função básica é inventar novos usos para ele. O software bem sucedido sobrevive além da vida normal do veículo, máquina para a qual é primeiro escrito. Se não os novos computadores, então, pelo menos novos discos, novos monitores, impressoras novas vêm junto, e os softwares devem ser conformado com seus veículos novos de oportunidade.
Invisibilidade: O software é invisível e montante e invisualizável. Abstrações geométricas são ferramentas poderosas. A realidade do software não é inerentemente incorporando no espaço.