Prévia do material em texto
ACH2006 – Engenharia de Sistemas de Informação I Segundo Semestre de 2023 Marcos Lordello Chaim Escola de Artes, Ciências e Humanidades (EACH) Universidade de São Paulo (USP) Dois caças muito problemáticos – Editorial NY Times 14 de julho de 2012 A Força Aérea, a Marinha e os fuzileiros navais planejam comprar mais de 2.400 F-35 até 2037. O escritório de responsabilidade fiscal agora estima o custo total de aquisição em quase US$ 400 bilhões, 42% acima da estimativa em 2007; o preço por avião dobrou desde que o desenvolvimento do projeto começou em 2001. Os custos excedentes agora totalizam US$ 1 bilhão. A agência relatou outros problemas também. Ele disse que o avião não estaria em plena produção até 2019, um atraso de seis anos, e que o pequeno número de aviões produzidos até agora estava sendo entregue, em média, com um ano de atraso. O desempenho geral do F-35 em 2011 foi descrito como “misto”. Também houve dificuldades para integrar 24 milhões de linhas de código de software no complexo sistema de computador. 1 Dois aviões Boeing 237 Max cáıram em outubro de 2023 (Lion Air, Indonésia) e janeiro de 2019 (Ethiopian Airlines, Etiópia) – Communications of the ACM, January 2021, Vol. 64 No. 1, páginas 22-25 Em setembro de 2020, a Câmara dos Deputados dos EUA divulgou um relatório de 238 páginas sobre o desastre do 737 MAX, concluindo uma investigação de 18 meses. O relatório atribuiu a causa dos dois acidentes ao sistema computadorizado de controle de voo chamado Maneuvering Characteristics Augmentation System (MCAS). O 737 MAX foi o avião da Boeing mais vendido na história antes que as autoridades governamentais em todo o mundo suspendessem a frota de quase 400 aeronaves – mas somente após o segundo acidente. Uma falha técnica no sistema foi a causa imediata dos desastres, que custaram bilhões de dólares em perdas para a Boeing e as companhias aéreas e, muito mais tragicamente, a vida de 346 passageiros e tripulantes. 2 Objetivos • Prover entendimento dos principais processos envolvidos no desenvolvimento de software. • Apresentar as principais técnicas utilizadas nos processos de desenvolvimento de software. 3 Programa 1. Ciclo de Vida de Software. 2. Métodos de desenvolvimento de software. 3. Gerenciamento de Configuração de Software. 4. Engenharia de requisitos. 5. Arquitetura de Software. 6. Garantia de Qualidade de Software 7. Verificação, Validação e Teste. 8. Conceitos de manutenção de software. 4 Programação de aulas Data Conteúdo 10/08/2023 Apresentação da disciplina Conceitos básicos 11/08/2023 Ciclo de vida 17/08/2023 Ciclo de vida 18/08/2023 Métodos ágeis 24/08/2023 Métodos ágeis 25/08/2023 Métodos ágeis 31/08/2023 Engenharia de requisitos 01/09/2023 Engenharia de requisitos 5 Programação de aulas (cont.) Data Conteúdo 08/09/2023 Feriado 09/09/2023 Feriado 14/09/2023 Projeto de software 15/09/2023 Projeto de software 21/09/2023 Primeira entrega 22/09/2023 Primeira prova 28/09/2023 Projeto de software 29/09/2023 Projeto de software 05/10/2023 Projeto de software 06/10/2023 Métricas e estimativa de software 12/10/2023 Feriado 13/10/2023 Feriado 6 Programação de aulas (cont.) Data Conteúdo 19/10/2023 Métricas e estimativa de software 20/10/2023 Segunda entrega 26/10/2023 Teste de software 27/10/2023 Teste de software 02/11/2023 Feriado 03/11/2023 Feriado 09/11/2023 Teste de software 10/11/2023 Teste de software 16/11/2023 Depuração de software 17/11/2023 Depuração de software 23/11/2023 Segunda prova 24/11/2023 Terceira entrega 30/11/2023 Prova substitutiva 07/12/2023 Prova recuperação 7 Bibliografia 1. SOMMERVILLE, I. Engenharia de Software, Addison-Wesley Brasil, 2011. 2. FOX, A.; PATTERSON, D. Construindo Software como Serviço: Uma Abordagem Ágil Usando Computação em Nuvem, Strawberry Canyon, 2015, ISBN 0984881271. Dispońıvel em: https://drive.google.com/file/d/ 1mHLzBfgM4kouw1MWybpko0rG_iLr0l8P/view 3. FOX, A.; PATTERSON, D. Engineering Software as a Service: An Agile Approach Using Cloud Computing, Second Edition, 2.0b7, 2021. Dispońıvel em: https://drive.google.com/file/d/ 19dqWms9qUQ2Bi8JfsBhC5Q6zDeJd0s5o/view 8 https://drive.google.com/file/d/1mHLzBfgM4kouw1MWybpko0rG_iLr0l8P/view https://drive.google.com/file/d/1mHLzBfgM4kouw1MWybpko0rG_iLr0l8P/view https://drive.google.com/file/d/19dqWms9qUQ2Bi8JfsBhC5Q6zDeJd0s5o/view https://drive.google.com/file/d/19dqWms9qUQ2Bi8JfsBhC5Q6zDeJd0s5o/view Metodologia • Exposição em aula pelo docente dos temas do curso. • Realização de exerćıcios em aula, no laboratório e em casa. • Realização de avaliações pelos alunos. • Desenvolvimento de trabalhos pelos alunos. • Atendimento de dúvidas dos alunos pelo professor. Horário: quinta-feira, 14h-15h. • Utilização do sistema de gestão de eDisciplinas. Todos os alunos devem estar obrigatoriamente cadastrados no sistema. • É responsabilidade do aluno manter o seu cadastro e email no eDisciplinas em funcionamento. 9 Avaliação do aprendizado • Os alunos deverão frequentar 70% ou mais das aulas. • Duas provas (P1 e P2) e um EP1 com várias entregas. A nota do EP1 será dada ao final da última entrega. • Será realizada uma prova substitutiva somente para os alunos que perderem uma das provas. • A matéria da prova substitutiva/recuperação envolve todo o conteúdo ministrado na disciplina. • A média de provas (MP) é calculada da seguinte maneira: MP = (P1 + 2 ∗ P2) 3 10 Avaliação do aprendizado (cont.) • A média de trabalhos (MT) é calculada da seguinte maneira: • MT = nota do EP1 • A média final (MF) é calculada da seguinte forma: • Se MP ≥ 5,0 e MT ≥ 5,0 ⇒ MF = MP+MT 2 ; • Caso contrário ⇒ MF = ḿınimo(MP, MT). • MF ≥ 5,0 ⇒ aluno aprovado; • MF < 5,0 e MF ≥ 3,0 ⇒ aluno em recuperação; • MF < 3,0 ⇒ aluno reprovado. 11 Avaliação do aprendizado (cont.) • Recuperacão: • NR: nota prova de recuperacão. • Aprovacão na recuperacão requer: • NR+MF ≥ 10. • Média Final após recuperacão (MFr): MFr = NR +MF 2 12 Poĺıticas • A comunicação entre aluno e professor é preferencialmente na sala de aula. • Envio de emails do aluno para o professor não é garantia de comunicação. • A prova substitutiva pode ser realizada para os alunos que perderam uma das provas e preenchem as condições estabelecidas no regimento e normas da USP. • É responsabilidade do aluno manter a sua conta e o email do sistema eDisciplinas em condições para entregas de trabalhos e receber avisos do professor. • A programação de aulas é preliminar e pode estar sujeita a mudanças. 13