Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software I
Sistemas crticos
Os sistemas crticos so sistemas sociotcnicos ou tcnicos, dos quais as pessoas dependem. Define-se sistema crtico, como um software em que suas caractersticas causam riscos inerentes a danos fsicos, pessoal e financeiro.
Confiana em um sistema
A confiana em um sistema pode ser definida, como a confiana dos usurios de que o sistema no ir falhar. A confiana de um sistema reflete o grau de confiana do usurio nesse sistema, bem como a extenso de confiana do usurio que o operar conforme suas expectativas e que no falhar durante o uso normal.
Disponibilidade
a probabilidade de que ele esteja pronto para o uso, podendo ser utilizado h todo o momento.
Confiabilidade
Segurana de um sistema
Exige que todo o software seja seguro, com a disponibilidade, a integridade, a confiabilidade, a autenticao e o no repdio.
Proteo de um sistema
Requesitos de confiabilidade
Os requisitos de confiabilidade so aqueles que descrevem resultados corretos, precisos e acurados. Exemplo: disponibilidade, exatido, taxa mxima de erros ou defeitos, taxa de erros ou defeitos.
Mtricas de confiabilidade
Tempo mdio de ocorrncia de falhas Tempo mdio at a ocorrncia de falhas Tempo mdio de reparo Taxa de ocorrncia de falha. Probabilidade de falha sob demanda Disponibilidade
Anlise de perigos
A anlise de perigos o primeiro passo, e em certos sentidos o mais importante, de uma avaliao de riscos. Se o perigo no identificado, no se pode estimar quanto ele contribui ao risco. Somente os perigos identificados podem ser controlados com confiana.
Anlise de Riscos
preciso fazer uma anlise para ver se determinado risco uma ameaa ao ambiente ou ao sistema. Alm disso, preciso tambm, identificar os tipos de riscos, como: intolervel (riscos que ameaam a vida humana ou a estabilidade financeira de um negcio), muito baixo (riscos que tem consequncias mnimas) e aceitvel (riscos que tem como ocorrncia aceitvel).
Os defeitos de software causam falhas de software quando o cdigo com defeito executado com um conjunto de entradas que expem o defeito.
Programao defensiva
Programao defensiva um conjunto de tcnicas de projeto (do ingls design) e programao objetivando a estabilidade e a segurana de um software independentemente de seu imprevisvel. A ideia pode ser vista como forma de reduzir ou eliminar a hiptese de as Leis de Murphy terem efeito. Tcnicas de programao defensiva comearam a ser desenvolvidas quando sistemas de software comearam a possibilitar efeitos catastrficos, seja deliberadamente ou inadvertidamente.
Esttica(NV) x Dinmica (RB). Overhead: ambos requerem algoritmos alternativos. NV: driver (contador) e RB: teste de aceitao. Runtime overheads: NV requer N*recursos, RB requer o estabelecimento de um ponto de recuperao. Diversidade de desenvolvimento: ambos so passveis de erros em requisies. Deteco de erros: NV votador x RB teste de aceitao. Atomicidade: NV votao antes de sair para o ambiente, RB estrutura deve ser a nica sada aps a aprovao de uma aceitao teste.
Referncias bibliogrficas
PRESSMAN, Roger S. Engenharia de software : uma abordagem profissional 7 ed. Esprito Santo: SC. McGraw-Hill, 2011. SOMMERVILLE, Ian. Engenharia de software.Traduo de Mauricio de Andrade. 8 ed. So Paulo: SP. Pearson, 2007