Escolar Documentos
Profissional Documentos
Cultura Documentos
ENGENHARIA DE SOFTWARE
ENGSOFT-1
SJRPRETO – 2009
SUMÁRIO
Página
1 INTRODUÇÃO ............................................................................................................... 1
1.1 CRISE DO SOFTWARE ............................................................................................... 3
1.2 DESAFIOS-CHAVE DA ES ......................................................................................... 4
1.3 ÁREAS DE CONHECIMENTO DA ES ......................................................................... 5
1.3.1 REQUISITOS DE SOFTWARE ............................................................................. 6
1.3.2 PROJETO DE SOFTWARE .................................................................................. 6
1.3.3 CONSTRUÇÃO DE SOFTWARE .......................................................................... 6
1.3.4 GERENCIAMENTO DE PROJETO DE SOFTWARE ............................................. 7
1.3.5 PROCESSO DE ES ............................................................................................. 7
1.3.6 INFRAESTRUTURA DA ES ................................................................................ 8
1.3.7 QUALIDADE DE SOFTWARE.............................................................................. 8
1.3.8 GERÊNCIA DE CONFIGURAÇÃO DE SOFTWARE.............................................. 8
1.3.9 TESTE DE SOFTWARE ....................................................................................... 9
1.3.10 EVOLUÇÃO E MANUTENÇÃO DE SOFTWARE .................................................. 9
1.4 REFERÊNCIAS BIBLIOGRÁFICAS ........................................................................... 10
1
1 INTRODUÇÃO
Na proposta de Plano Pedagógico para a matéria Engenharia de Software
apresentada pelos professores Jaelson Freire Brelas de Castro (UFPE/CIN), Ita-
na Maria de Souza Gimenes (UEM/DIN) e José Carlos Maldonado (USP São Car-
los/ICMC), no Workshop sobre Educação em Computação organizado pela PUC-
PR e promovido pela SBC (Sociedade Brasileira de Computação), são destacados
os principais objetivos que devem ser alcançados:
Os alunos devem demonstrar habilidades para gerenciar projetos de
software e analisar, projetar, verificar, validar, implementar e manter sis-
temas de software. Eles devem possuir habilidades para analisar/definir e
usar modelos, técnicas, ferramentas e métricas apropriadas para o desen-
volvimento de software, de tal forma que garanta a qualidade tanto do pro-
cesso de desenvolvimento, como do produto de software. Eles devem possu-
ir as habilidades necessárias para comunicação e trabalho em grupo, típi-
cas de um ambiente de desenvolvimento de software.
Requisitos de Software
Introduz conceitos e princípios básicos da Engenharia de Requisitos, suas
ferramentas, técnicas e métodos para modelagem de sistemas de software.
Projeto de Software
Trata de métodos e técnicas usadas para o projeto de software. Ela abrange
projeto arquitetural e detalhado, o processo de projeto, documentação e re-
visão do projeto.
Qualidade de Software
Trata de métodos e técnicas usadas para o gerenciamento do processo de
desenvolvimento de software. Examina a questão da qualidade dos produ-
tos e processos de softwares. Apresenta estratégias de melhoria do Proces-
so de Software.
Usuários de Sistemas
É igualmente interessante conversar com usuários de sistemas que consi-
deram o seu departamento de desenvolvimento de sistemas muito simpáti-
co e prestativo, pois os analistas e programadores sempre estão disponíveis
para ajudar quando ocorrem erros de processamento. Será que o custo des-
ta disponibilidade é apurado, apesar de se relatar que não há problemas
com o desenvolvimento e manutenção? Será que tantos erros precisam o-
correr? E que erros são estes? Programou-se incorretamente? Especificou-
se algo diferente do que o usuário precisa? Esqueceu-se de adaptar interfa-
ces ao perfil do usuário ou oferecer-lhe o treinamento de que necessita? Se-
rá que são realizadas medições, como por exemplo, para descobrir onde os
erros aparecem com mais frequência, que tipos de erros são e em que fase
do desenvolvimento ocorrem?
Gerentes de Desenvolvimento
É também interessante conversar com gerentes de desenvolvimento de
software que afirmam não poderem dizer a seus superiores que os limites
de prazos e os custos propostos para o novo sistema, ou para a evolução de
um sistema existente, são irrealistas – “o melhor é ficar depois do expedi-
ente e tudo bem”. Mas será que os desenvolvedores possuem dados para
argumentar com seus superiores? São realizadas e registradas estimati-
vas? Os desenvolvedores sabem fazer estimativas? Possuem dados para fa-
zê-las com o mínimo de acurácia? Possuem registros do esforço realizado de
projetos anteriores?
1.2 DESAFIOS-CHAVE DA ES
O conceito de Engenharia de Software foi inicialmente proposto em 1968,
em uma conferência organizada para discutir o que foi então chamado de “crise
do software”.
1.3.5 PROCESSO DE ES
Automação de processos;
Alteração de processos.
1.3.6 INFRAESTRUTURA DA ES
mo uma coleção de itens que são organizados de forma a realizarem uma função
ou conjunto de funções, a sua configuração depende das características físicas do
hardware, firmware1 e software existentes. Esta área de conhecimento pode ser
subdividida em:
Gerenciamento do processo de GCS;
Identificação da configuração de software;
Controle da configuração de software;
Registro do estado da configuração de software;
Auditoria da configuração de software;
Gerenciamento (e entrega) de versões de software.
1 Firmware, conhecido como software proprietário, é um tipo de software que controla diretamen-
te o hardware.
EngSoft-1 Luiz Afonso Peccini
10
Conceitos de manutenção;
Atividades de manutenção e papéis;
Processo de Manutenção;
Aspectos organizacionais da manutenção;
Problemas de manutenção de software;
Custos e estimativas de manutenção;
Medição de manutenção;
Ferramentas e técnicas para manutenção.