Professional Documents
Culture Documents
indicados pelo Prof. Srgio Guerreiro, resolvidos por Carrajola e Zlia Regina.
Actualizaes a azul por Victor Freire.
Exerccios Pg.18
1.1 - Fazendo referncia aos custos do software indicados na seco 1.1.7,
explique porque apropriado considerar que o software mais que
programas que so executados por os usurios finais de um sistema.
Requisitos > Arquitectura > Desenvolvimento > Implementao > Testes >
Implantao > Manuteno/Evoluo O que se verifica que no processo de
distribuio do software, variando consoante o tipo de aplicao, que as
fases posteriores ao desenvolvimento, a validao (integrao e testes) e a
evoluo, tm por vezes um custo mais elevado do que a fase de
desenvolvimento. Quando o software desenvolvido integrado num sistema
j existente, a fase de integrao e testes extensa e dispendiosa,
atingindo cerca de 50% dos gastos totais do processo de criao do
software. Igualmente dispendioso o processo de evoluo depois do
software estar implementado e testado. Para uma aplicao com um longo
tempo de vida, como sistemas de comando e controle que sero usados
durante 10 anos ou mais, os custos de evoluo provavelmente chegaro a
3 ou 4 vezes o valor gasto para o desenvolvimento desse software. Sendo
assim correcto dizer-se que o processo de criao de software inclui toda a
actividade que o envolve, ou seja, a especificao, o desenvolvimento, a
validao e a evoluo, incluindo tambm toda a documentao associada a
cada uma dessas fases.
1.2 Quais so as diferenas entre o desenvolvimento de um produto de
software genrico e umdesenvolvimento de um produto de software
personalizado. Software genrico Quem produz o software controla a
especificao, feitos para o mercado geral. Software medida Quem
compra o software controla a especificao, feitos para um cliente
especfico.
1.7 - parte dos desafios de heterogeneidade, entrega rpida e confiana,
indique outros problemas e desafios que a engenharia de software
provavelmente enfrentar no sculo 21. Performance do software
(utilizao de ferramentas case cria cdigo no optimizado e menos
eficiente, novos algoritmos e linguagens mais eficazes para criao de
software) Escalabilidade modelos mais eficazes na escalabilidade e
manuteno de projectos de software cada vez mais complexos e melhor
reutilizao de cdigo. Evoluo dos mtodos de programao. Ex.:
programao estruturada, programao orientada a objectos, Segurana
Ergonomia do software software cada vez mais acessvel a todos os
utilizadores (Ex.: Utilizadores com deficincias) Produo de software com
linguagem natural acelera o processo de criao de software
possibilitando um nvel mximo de abstraco. Melhores e mais fiveis
agentes inteligentes para ajuda no processo de criao de software.
Software amigo do ambiente (performance e tica ambiental) Certificao
dos engenheiros de software. Custos mais baixos na produo de software,
conjunto das medidas acima indicadas
1.8 - Discuta se os engenheiros profissionais devem ser certificados do
mesmo modo que mdicos ou advogados
Abordagem concordante: Responsabilidade e certificao em reas de
conhecimento onde esto subjacentes riscos elevados, em vidas humanas e
em prejuzosmateriais, da mesma forma que as ordens regulam outras
reas (cdigo deontolgico) onde esse mesmo risco existe: medicina,
direito, farmcia, engenharia, etc. Abordagem discordante: invivel limitar
a criao de software. Custo mais elevado do software. Dificuldade a
especificar qual software de risco elevado e qual no , por exemplo,
software de uma empresa afecta os stakeholders mas no dependem
vidas deste directamente qual o grau de risco?, em comparao por
exemplo no caso relativamente s drogas farmacuticas existirem produtos
de livre utilizao. Onde se enquadra o software open source?
Exerccios Pg.41 2.4 - Explique por que importante produzir uma
descrio completa de uma arquitectura de sistema numa etapa inicial do
processo de especificao. Principalmente facilita o processo de gesto do
projecto nos seguintes pontos: Viabilidade do projecto e riscos em termos
financeiros, tecnolgicos, de tempo e de recursos humanos e materiais
Optimizaes na gesto do plano de distribuio de recursos humanos e
materiais no processo da criao do software Ajuda na gesto de
milestones e plano de trabalhos (tempo, recursos e custos) Sendo feito
ajuda a clarificar e avaliar o grau de importncia de cada requisito Melhor
documentao do projecto, vital para a continuao do trabalho em caso de
mudana de recursos humanos e testes Melhora da qualidade do software
em termos gerais Ajuda a especificar as condies do contrato com cliente
2.8 - Explique por que os sistemas de legado (legacy system) podem ser
crticos operao de um negcio. Sistema de legado: Sistema sciotcnico desenvolvido no passado, muitas vezes comtecnologia j obsoleta.
Gere habitualmente sistemas crticos para a actividade. Engloba o processo
de negcio, software aplicacional, software de apoio e hardware, portanto
muitas vezes a actividade de negcio no pode ser efectuada sem ele. Ex.:
Software de Secretaria Escolar Os sistemas Legacy proporcionam servios
essenciais ao negcio mas, porque incluem processos de negcio, software
aplicacional, software de apoio e sistemas de hardware, podem ser crticos
no funcionamento de um negcio por ser demasiado arriscado substitu-los,
visto que as polticas e procedimentos organizacionais dependem destes
sistemas.
2.9 Explique porque que os sistemas herdados (legacy systems) podem
Estimativas Riscos que derivam das estimativas feitas pela gesto quanto
s caractersticas do sistema e dos recursos necessrios para o construir.
Ex.: Estimativas erradas quanto ao tempo de desenvolvimento, extenso
de defeitos, ao tamanho do software.
Adicionais: Acidentes Riscos que derivam de um evento acidental, interno
ou externo. Ex.: Perda de trabalho acidentalmente, incndios, roubos.
Comunicao Riscos que derivam de transmisso de informao no clara,
errada ou em falta entre a equipa de desenvolvimento. Ex.: Equipa de vrias
nacionalidades, canais de comunicao deficientes, equipas de em locais
diferentes. Motivao Riscos que derivam da motivao da equipa ou do
cliente para a realizao do projecto Ex.: Indisponibilidade para reunies,
local de trabalho desconfortvel, salrios baixos. Expectativas Riscos que
derivam de uma expectativa frustrada dos utilizadores do software. Ex.:
Interface no user friendly, tarefas dificultadas no software, ergonomia.
Conflitos Riscos que derivam de conflitos entre os membros da equipa e/ou
com o cliente. Ex.: Segurana Riscos que derivam de falhas de segurana no
sistema. Ex.: Intruses, vrus.
5.11 Seu chefe solicitou que entregue um software num tempo que s
pode ser possvel cumprir perguntando equipa do projecto se deseja
trabalhar horas extras no pagas. Todos os membros da equipa tm filhos
pequenos. Comente se deveria aceitar esta exigncia do seu chefe ou se
voc deveria persuadir a equipa para dar o seu tempo organizao mais
que as suas famlias. Que factores poderiam ser significativos na deciso?