Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Engenharia de Software: Essência e Acidentes, Notas de estudo de Sistemas de Informação

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

Antes de 2010

Compartilhado em 10/12/2009

neris-farias-12
neris-farias-12 🇧🇷

4 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
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.
pf2

Pré-visualização parcial do texto

Baixe Engenharia de Software: Essência e Acidentes e outras Notas de estudo em PDF para Sistemas de Informação, somente na Docsity!

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.