Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício para compreender e manusear o SWEBOK https://campusvirtual.ufla.br/presencial/mod/assign/view.php?id=558589 https://campusvirtual.ufla.br/presencial/mod/assign/view.php?id=558589 1) Qual a área de conhecimento escolhida? Software Design 2) O que é Swebok Guide? O Guide to the Software Engineering Body of Knowledge, conhecido pela sigla SWEBOK, é um documento criado sob o patrocínio da IEEE com a finalidade de servir de referência em assuntos considerados, de forma generalizada pela comunidade, como pertinentes à área de Engenharia de Software. O SWEBOK apresenta uma classificação hierárquica dos tópicos tratados pela Engenharia de Software, em que o nível mais alto são as Áreas do Conhecimento. 3) Em que ano o termo SOFTWARE foi criado e por quem? O termo inglês "software" foi usado pela primeira vez em 1958 em um artigo escrito pelo cientista americano John Wilder Tukey. 4) Em que ano o termo Software Engineering foi utilizado numa conferência da NATO (OTAN)? O termo software engineering foi utilizado no título da OTAN em uma conferência realizada na Alemanha em 1968. 5) Em que ano a IEEE lançou seu periódico na área de Engenharia de Software? Como ele se chamava? O IEEE publicou pela primeira vez em 1972 seu periódico chamado de “Transactions on Software Engineering”. 6) Em que ano foi criado o comitê para criação de normas de software dentro da IEEE? O comitê para o desenvolvimento de padrões de engenharia de software foi estabelecido dentro da IEEE em 1976. 7) Qual a definição de Engenharia de Software dada pelo SWEBOK Guide? O Vocabulário (SEVOCAB) define a engenharia de software como "a aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção de software; isto é, a aplicação da engenharia ao software).” 8) Qual são os objetivos do SWEBOK Guide? Seus objetivos, conforme SWEBOK são: • Oferecer uma visão consistente da Engenharia de Software no âmbito mundial; • Caracterizar o conteúdo da disciplina de Engenharia de Software; • Prover acesso aos tópicos do corpo de conhecimento da Engenharia de Software; • Prover uma base para desenvolvimento curricular e para certificação individual; • Deixar claros os limites da Engenharia de Software com respeito a outras disciplinas como ciência da computação, gerência de projetos, engenharia da computação, matemática, entre outros; 9) Leia, logo abaixo dos objetivos, o que se tem feito para cumprir cada um dos objetivos do SWEBOK Guide e descreva com suas palavras o que você leu. Participação de vários países e revisores para uma visão e padronização mundial consistente sobre a engenharia de software. Foram contactadas sociedades profissionais, científicas e órgãos públicos que tivessem envolvimento com engenharia de software para a atualização e manutenção do SWEBOK. O objetivo geral era especificar o escopo da engenharia de software. 10) Escreva o nome das 15 áreas chaves do SWEBOK. • Software Requirements • Software Design • Software Construction • Software Testing • Software Maintenance • Software Configuration Management • Software Engineering Managemen • Software Engineering Process • Software Engineering Models and Methods • Software Quality • Software Engineering Professional Practice • Software Engineering Economics • Computing Foundations • Mathematical Foundations • Engineering Foundations 11) Quais são as disciplinas relacionadas à Engenharia de Software? Como o documento define disciplina relacionada? • Computer Engineering conforme relatório do Computing Curricula 2001 Computer Science a engenharia da computação incorpora a tecnologia e ciências de concepção, construção, implementação e manutenção de componentes de software e hardware dos sistemas de computação e controlados por computador. Destacam-se como áreas de conhecimento: algoritmos, arquitetura e organização de computadores, engenharia de sistemas de computadores, entre outras. • Computer Science o relatório final Computing Curricula 2001 Computer Science identifica diversas áreas de conhecimento que estão relacionadas com a ciência da computação, tais como: sistemas operacionais, linguagem de programação, computação gráfica, engenharia de software, entre outras. • General Management segue recomendações para Master of Business Administration (MBA7) definidos pelo Conselho Europeu, que inclui como áreas de conhecimento relacionadas: contabilidade, finanças, marketing, direito, gestão de recursos humanos, entre outras. • Mathematics é recomendado para o engenheiro de software, conforme SWEBOK, os conhecimentos de álgebra linear, equações diferencias, probabilidade, estatística, entre outras. • Project Management segue as recomendações conforme o guia PMBOK8 Guide 2006. São conhecimentos relacionados pelo guia: gestão de custos, de riscos, de qualidade, entre outros. • Quality Management a gestão da qualidade é definida na norma ISO/IEC 9000. O guia recomenda o conhecimento para a ISO/IEC 9000, ISO/IEC 9001, ISO/IEC 9004 para fábricas de software. • Systems Engineering O Conselho Internacional de Engenharia de Sistemas (INCOSE) afirma que “Engenharia de Sistemas é uma abordagem interdisciplinar que permite a realização de sistemas bem sucedidos”. São conhecimentos relacionados: verificação das necessidades dos clientes, funcionalidade necessárias no início do ciclo de desenvolvimento, documentação de requisitos, entre outros. 12) Todo capítulo tem uma seção que apresenta uma matriz que apresenta os tópicos, as referências e indica o que deve ser lido para cada tópico descrito. Como se chama esta matriz? MATRIX OF TOPICS VS. REFERENCE MATERIAL 13) Como chama a seção que apresenta leitura complementar, disponibilizada aos interessados em ler mais sobre o assunto? FURTHER READINGS 14) Qual seção/anexo/apêndice contém uma relação das normas técnicas (Standards) aplicáveis na Engenharia de Software? APPENDIX B IEEE AND ISO/IEC STANDARDS SUPPORTING THE SOFTWARE ENGINEERING BODY OF KNOWLEDGE (SWEBOK) 15) Com base no assunto do capítulo designado a você, responda: a) Cite 3 normas aplicáveis a sua área chave. • ISO/IEC/IEEE 42010:2011 Systems and Software Engineering—Architecture Description. • IEEE Std. 1016-2009 Standard for Information Technology—Systems Design— Software Design Descriptions. • IEEE Std. 26514-2010 Standard Adoption of ISO/ IEC 26514:2008 Systems and Software Engineering—Requirements for Designers and Developers of User Documentation. b) Escreva o título de cada tópico relativo ao seu capítulo. Se seu capítulo não possui a figura, escreva na resposta Capítulo não apresenta a figura Breakdown. • Software Design Fundamentals • Key Issues in Software Design • Software Structure and Architecture • User Interface Design • Software Design Quality Analysis and Evaluation • Software Design Notations • Software Design Strategies and Methods • Software Design Tools c) Escolha um dos tópicos ensinado no capítulo de sua responsabilidade e liste os subtópicos (seções contidas dentro deste tópico). • Software Design Strategies and Methods o General Strategies o Function-Oriented (Structured) Design o Object-Oriented Design o Data Structure-Centered Design o Component-Based Design (CBD) o Other Methods d) Considere as duas primeiras seções que você respondeu na questão anterior (letra c). Escreva com suas palavras o que a subseção define/explica. • General Strategies o Na estratégia geral algumas abordagens no processo são utilizadas, tais como: Estratégias de divisão e conquista, refinamento gradual, estratégias de cima para baixo contra baixo para cima utilizandoheurísticas, uso de linguagens de padrões e uso de uma abordagem interativa e incremental. • Function-Oriented (Structured) Design o Esse método é utilizado para a identificação das principais funções do software e também na elaboração e refinamento delas de forma hierárquica, produzindo como consequência, diagramas de fluxo de dados e associações das descrições de projeto. e) Caso alguém queira aprender sobre a primeira seção listada por você na letra d, que documentos, capítulos e seção eu deveria ler? Cite a referência de maneira completa colocando título da obra, autor, etc. • General Strategies o D. Budgen, Software Design, 2nd ed., Addison-Wesley, 2003. ➢ Chapter 8, 9, 10. o J.G. Brookshear, Computer Science: An Overview, 10th ed., Addison-Wesley, 2008. ➢ Chapter 7. 16) Para eu aprender a segunda seção listada por você, que documentos, capítulos e seção eu deveria ler? Cite a referência de maneira completa colocando título da obra, autor, etc. • Function-Oriented (Structured) Design o D. Budgen, Software Design, 2nd ed., Addison-Wesley, 2003. ➢ Chapter 13. 17) Quantas leituras adicionais (further reading) existem no seu capítulo? Cite a referência de maneira completa das duas primeiras obras recomendadas no seu capítulo. Existem 21 leituras adicionais no capítulo de Software Design Referências T. DeMarco, “The Paradox of Software Architecture and Design,” Stevens Prize Lecture, 1999. D. Budgen, Software Design, 2nd ed., Addison-Wesley, 2003.
Compartilhar