Aula 00: Engenharia de Software para Concursos - Curso Regular
Aula 00: Engenharia de Software para Concursos - Curso Regular
Aula 00: Engenharia de Software para Concursos - Curso Regular
AULA 00
SUMÁRIO PÁGINA
Apresentação 01
- Engenharia de Software: Conceitos Gerais 12
- Ciclo de Vida de Software 31
- Processos de Desenvolvimento de Software 33
- Modelo em Cascata 37
Lista de Exercícios Comentados 56
Gabarito 68
16712855225
Testes (Teste Caixa Banca, Cinza e Preta), Níveis de Testes (Teste de Unidade, Módulo, Componente;
Teste de Integração; Teste de Aceitação, Validação, Release; Teste de Sistema/Funcional). Tipos de
Testes: Carga, Estresse, Volume, Desempenho, Usabilidade, Cenários, Regressão, Back-to-Back,
Comparação, Recuperação, Alfa, Beta, Compatibilidade, Estático, Dinâmico). Arquitetura de
Software. Arquitetura em Camadas (Cliente/Servidor). Arquitetura MVC. Arquitetura Distribuída.
Arquitetura Hub. Arquitetura Microsserviços. Arquitetura Mainframe. Arquitetura Orientada a
Serviços (SOA): Conceitos Básicos, SOAP, WSDL, UDDI. REST. WS-Security. Interoperabilidade de
Sistemas. e- PING: Conceitos Básicos, Interoperabilidade, Escopo, Políticas Gerais, Segmentação,
Gestão. Acessibilidade de Sistemas. e-MAG 3.1: Conceitos Básicos, Acessibilidade, Acesso, Passos
para um Sítio Acessível, Segmentos, Recomendações. Engenharia de Usabilidade. Gerenciamento
Eletrônico de Documentos (GED). Portais Corporativos e Colaborativos.
APRESENTAÇÃO
O cenário político/fiscal atual não está muito favorável para os concursos, porém,
sa é a hora de começar a estudar e ter uma vantagem sobre os concorrentes.
Precisa falar que Engenharia de Software é importante? Precisa falar que você tem
que saber tudo sobre Métodos Ágeis, RUP, Requisitos, Testes, UML, Análise, Projeto,
etc? Precisa falar que é tema certo de prova discursiva?
TOP 5
1. Peço encarecidamente que leiam as instruções dessa primeira aula. Eu sei que é chato, mas assim
nós alinhamos nossas expectativas a respeito do curso.
16712855225
2. Essa é a Aula Demonstrativa (está disponível para todos na internet) – o restante do conteúdo estará
disponível na Aula 01 (apenas para aqueles que adquirirem o curso).
3. Esse curso não possui vídeo-aulas! Estamos trabalhando para disponibilizá-las em breve, nesse
primeiro semestre – talvez ainda não seja possível disponibilizá-las para esse curso.
4. Esse curso contempla somente aquilo que está em seu cronograma. Ele não contempla todo edital de
tecnologia da informação, nem outras disciplinas, nem discursivas, estudos de caso, etc.
5. Existem questões de Múltipla Escolha (A, B, C, D, E) e existem questões de Certo/Errado (C, E). Quando
não há itens para escolha na questão, é porque a questão é da Modalidade Certo/Errado.
O PROFESSOR
www.facebook.com/professordiegocarvalho
Galera, lá no site, nós – professores – temos algumas métricas para medir se o nosso
16712855225
desempenho nos cursos está bacana! Os alunos podem avaliar com notas e,
inclusive, escrever anonimamente o que acharam do professor e do curso.
Apresento abaixo o resultado de alguns cursos ministrados recentemente. Portanto,
confiem em mim... vocês vão aprender muito com esse curso!
16712855225
16712855225
16712855225
O CURSO...
Além disso, o cronograma será seguido com a maior fidelidade possível, mas ele
não é estático e poderá haver alterações no decorrer do curso. Eventualmente,
posso tirar o conteúdo de uma aula e colocar em outra de forma que o estudo de
vocês fique mais lógico, coeso e fácil de acompanhar; posso também inverter a
ordem das aulas (adiantar uma aula e atrasar outra) – sem prejudicá-los.
Além disso, vamos usar questões de diversas bancas. Enfim, confiem em mim: o
curso vai ajudar bastante! Qualquer dúvida, é só me chamar! Caso haja alguma
reclamação, problema, sugestão, comentários, erros de digitação, etc, podem enviar
para o nosso fórum que eu tento responder da maneira mais tempestiva possível.
Ainda duvidam que PDF não dá certo com Concursos de TI? Veja abaixo:
https://www.youtube.com/watch?v=b1w4H3l6mC4#t=1678
1º Lugar – TRT/RJ
https://www.facebook.com/video.php?v=790616534367672
2º Lugar – ISS/Salvador
https://www.youtube.com/watch?v=vmU1n1J-aqQ
1º Lugar – Dataprev
http://www.estrategiaconcursos.com.br/blog/entrevista-andre-furtado-aprovado-em-1o-lugar-
no-concurso-dataprev-para-o-cargo-de-analistaarea-de-tecnologia-da-informacao/
CRONOGRAM
AS AULAS E AS DICAS
1 – Parágrafos pequenos: observem que os parágrafos 2 – Visão Geral: não se atenham a detalhes antes de
têm, no máximo, cinco linhas. Isso serve para que a entender o básico. Por que? Ora, não há nada mais
leitura não fique cansativa e para que vocês não irritante do que ir para uma prova que vai cair, por
desanimem no meio do material! Para tal, eu tento dividir exemplo, RUP, saber vários detalhes, mas não saber as
as disciplinas de maneira que as aulas fiquem objetivas e fases e disciplinas. Portanto, caso estejam iniciando os
pequenas (em termos de teoria), mas extensa (em estudos sobre uma matéria, foquem em saber o básico
termos de exercícios). para depois se especializarem.
3 – Destaques em vermelho: quase todos os 4 – Façam muitos exercícios: ler várias bibliografias é
parágrafos possuem alguma palavra ou frase destacada muito trabalhoso e, geralmente, não vale o custo-
em negrito e em vermelho. Isso ocorre por suas razões: benefício. Acredito que o que funciona mesmo é entender
primeiro, para enfatizar alguma informação importante; o básico, depois fazer muitos exercícios e,
segundo, para facilitar a leitura vertical, i.e., após uma eventualmente, caso encontrarem algo que não
primeira leitura, a segunda pode ser passando apenas souberem, pesquisem-no separadamente. Além disso,
pelos pontos em destaque. você vai pegando as “manhas” da banca.
5 – Linguagem natural: essa é uma aula para ser lida, o 6 – Façam resumos: essa dica somente serve caso
que por si só já pode ser cansativo. Tentarei colocar a vocês tenham disponibilidade. Caso haja pouco tempo
linguagem mais coloquial possível, simulando uma para estudar ou pouco tempo até a prova, não compensa!
conversa. Portanto, caso virem frases ou palavras em Se não, façam resumos organizados, pois eles
itálico, ou é uma palavra estrangeira ou é a simulação de economizarão um bom tempo de estudo em suas
uma conversa com vocês. Pode dar um exemplo, próximas provas e sempre que descobrirem novas
professor? Acabei de dar! :-) informações, insiram-nas no resumo.
7 – Diversas figuras: essas aulas estarão em constante 8 – Revisem antes da prova: não adianta querer
evolução, sempre à procura de explicar as matérias de estudar coisas novas até o último minuto antes da prova
maneira mais compreensível e com novas e não revisar o que estudou há um mês. Vocês irão
informações/questões. Para tal, na minha opinião, é esquecer e irão se irritar na hora da prova por não
fundamental a utilização de figuras, gráficos, painéis, etc. lembrarem de conceitos simples. Tirem uma semana
Em minha experiência, é bem mais fácil memorizar a para revisar seus resumos, decorarem algumas coisas
partir de imagens. e, certamente, irão mais confiantes para a prova.
9 – Fazer Exercícios: muitos exercícios é o meio pelo 10 – Simulado Final: ora, fazer um bloco de questões
qual vocês se situarão. Como assim, professor? É na hora 16712855225
depois de estudar a teoria é tranquilo. No entanto,
de fazer os exercícios que vocês descobrirão se estão lembrem-se que a memória de vocês não é infinita e
bem ou mal e avaliarão se precisam estudar mais ou vocês têm um milhão de outras coisas para estudar e
menos. Para tal, há um quadrinho ao final de cada bloco decorar. Portanto, se possível, ao fim do curso faremos
de exercícios para vocês anotarem a quantidade de um simulado com questões escolhidas que foram
questões respondidas corretamente ou incorretamente. comentadas dentro das aulas.
Bem, pessoal! É isso... sejam bem-vindos! Espero que vocês curtam e tenham uma
leitura leve e despojada da aula, mas com muito foco, atenção e dedicação.
Qualquer dúvida, podem entrar em contato comigo – ficarei feliz em ajudá-los. Bons
estudos, estou torcendo por vocês!
Vamos lá, galera! Apesar de hoje em dia haver milhões de profissionais que mexem
com software no mundo inteiro, faz pouco tempo que a Engenharia de Software
alcançou o status de profissão reconhecida e de disciplina legítima de engenharia.
Pois é, ela ganhou tanta importância que é cobrada até em concursos públicos! Ok,
professor... mas o que é a Engenharia de Software?
Aliás, vamos voltar um pouquinho: o que seria um software? Bem, em uma visão
restritiva, muitas pessoas costumam associar o termo software aos programas de
computador. Software não é apenas o programa, mas também todos os dados de
documentação e configuração associados, necessários para que o programa opere
corretamente. Vamos prosseguir...
Cenário 2: Estamos na fase de testes de software. O testador afirma que fez todos
os testes e entrega um documento de testes com tudo que foi verificado
formalmente. Você - líder de projeto - lê o documento de testes e verifica que não
foram feitos testes de carga e testes de segurança. Retorna para o testador e pede
para ele refazer os testes. 16712855225
Feito isso, ele passa o software ao cliente, que fica feliz e satisfeito com tudo
funcionando corretamente. Vocês percebem que essas formalidades evitam aquele
"telefone-sem-fio"? Quanto mais eu seguir o processo, o passo-a-passo, o que foi
definido por várias pessoas a partir de suas experiências com vários projetos, mais
eu tenho chance de obter êxito na construção do meu software. Bacana?
ESQUEMA
16712855225
(CESPE - 2013 - TRT - 10ª REGIÃO (DF e TO) - Analista Judiciário - Tecnologia da
Informação) A engenharia de software engloba processos, métodos e
ferramentas. Um de seus focos é a produção de software de alta qualidade a
custos adequados.
Comentários:
Gabarito: C
Comentários:
Gabarito: A
Comentários:
16712855225
Gabarito: E
Comentários:
Gabarito: E
Comentários:
16712855225
Gabarito: B
Comentários:
Gabarito: C
Comentários:
cada uma possa ser resolvida de uma forma mais específica. Além disso, a abstração
ignora detalhes!
Gabarito: D
Comentários:
Galera, descrever um sistema de software que seja possível construir não é o único,
mas um dos objetivos da representação. Ela auxilia a comunicação entre as partes
interessadas e serve também como documentação.
Gabarito: E
Comentário
Gabarito: A
Comentários:
“No entanto, engenharia tem tudo a ver com selecionar o método mais adequado
para um conjunto de circunstâncias, então uma abordagem mais criativa e menos
formal pode ser eficiente em algumas circunstâncias. Desenvolvimento menos formal
particularmente adequado para o desenvolvimento de sistemas Web, que requerem
uma mistura de habilidades de software e de projeto”.
Gabarito: C
16712855225
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
mentários:
Gabarito: C
Comentários:
16712855225
Gabarito: C
Comentários:
Gabarito: A
Comentários:
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Bem, essa questão é bastante intuitiva. De fato, a engenharia de software tem que
lidar com sistemas legados, atender à crescente diversidade e atender às exigências
quanto aos (curtos) prazos de entrega.
Gabarito: C
Comentários:
(I) Errado, Sommerville diz: “Computer science focuses on theory and fundamentals;
software engineering is concerned with the practicalities of developing and delivering
useful software”. No entanto, ele não diz que a engenharia de software se preocupa
unicamente com as práticas de desenvolvimento de software.
(II) Errado, Pressman diz: “System engineering is concerned with all aspects of
computer-based systems development including hardware, software, and process
engineering” – a questão trata da Engenharia de Sistemas.
(III) Correto, de fato ela tem como métodos as abordagens estruturadas para o
desenvolvimento de software que incluem os modelos de software, notações, regras
e maneiras de desenvolvimento.
Em suma, nenhuma das opções nos atende! Vocês sabem qual opção a banca
marcou como correta? A Letra D!!! E ela voltou atrás com os recursos? Não!!! Pois é,
galera! Acostumem-se com isso :(
Gabarito: D
Comentários:
Essa questão parece contradizer o que diz Sommerville, mas observem que não! A
Engenharia de Software coloca em prática a teoria e fundamentação trazida pela
Ciência da Computação.
Gabarito: A
Comentários:
16712855225
Gabarito: C
ACERTEI ERREI
16712855225
Da mesma forma que o Ciclo de Vida do Projeto está contido em um Ciclo de Vida
do Produto, o Ciclo de Vida de Desenvolvimento de Software está contido em um
Ciclo de Vida do Software. Fazendo um paralelo, podemos ver cada fase do ciclo
de vida do software como um projeto! Em outras palavras, podemos tratar a
Definição, Desenvolvimento, Operação e Retirada como um projeto.
Galera, vocês não precisam se preocupar com isso! Nunca vi essa diferença ser
cobrada em prova. Aliás, é comum que as bancas as tratem como sinônimos.
Pessoal, coloquei na imagem abaixo os principais grupos de modelos de
desenvolvimento de software. Essa classificação não é um consenso entre os autores
e nem são mutuamente exclusivas, podendo haver combinação entre elas.
16712855225
GERENCIAM
MODELO FOCO REQUISITOS 1ª VERSÃO P/ CLIENTE
ENTO
Comentários:
Galera, não existe essa relação! Em geral, quanto mais complexo o projeto mais
complexo o modelo. No entanto, isso também não é uma regra.
Gabarito: E
Comentários:
Pelo contrário, o alvo do software serve para delimitar o modelo de ciclo de vida a
ser escolhido. Ademais, são consideradas as atividades necessárias e o
relacionamento entre elas.
16712855225
Gabarito: E
Comentários:
Gabarito: E
Comentários:
16712855225
Gabarito: C
ACERTEI ERREI
MODELO EM CASCATA
Operação Manutenção de
Software
prova? Sim, já vi! E o que aconteceu? Bem, polêmica, recursos, etc! Não há o que
fazer... minha classificação preferida é a do Yourdon.
Professor, o que você quer dizer com atrasar a redução de riscos? Bem, essa é uma
desvantagem recorrente em provas. Como uma fase só se inicia após o término da
fase anterior, só é possível em geral verificar se houve erros nas últimas fases – como
pode ser visto na imagem abaixo. Em outros modelos, os riscos são reduzidos desde
as primeiras fases do processo de desenvolvimento.
Vejam, também, que o projeto não terminou em seu deadline original. Como a
redução dos riscos atrasou, todo andamento do projeto também atrasou. Dessa
forma, não se cumpriu nem o prazo do projeto e, provavelmente, nem o orçamento
e talvez seu escopo – tendo em vista que, quanto mais ao fim do projeto um erro é
identificado, mais caras se tornam as modificações.
Entenderam essa parte direitinho? Um erro na fase de requisitos, por exemplo, que
não foi corrigido e foi descoberto no final do processo de desenvolvimento, terá um
custo de correção altíssimo, visto que provavelmente terá que se refazer tudo
novamente. Ora, se eu peço a construção de um carro e você constrói uma moto,
o custo para corrigir esse erro será altíssimo.
16712855225
Portanto não confundam essas duas coisas: o erro ocorreu no início e foi
identificado no início, terá baixo custo de correçã se o erro ocorreu no início e foi
identificado no final, terá alto custo de correção. O custo de correção de um erro
está mais focado no momento em que um erro é identificado do que no momento
em que ele ocorre. Bacana?
Professor, então o Modelo em Cascata não deve ser usado em nenhuma hipótese?
Calma lá, ele pode ser usado! No entanto, sua utilização deve ocorrer
preferencialmente quando os requisitos forem bem compreendidos e houver pouca
probabilidade de mudanças radicais durante o desenvolvimento do sistema. Vocês
16712855225
entenderam?
VANTAGENS DESVANTAGENS
Realiza documentação extensa por cada Apenas a fase final produz um artefato de
fase ou estágio. software entregável.
Possibilita boa aderência a outros modelos Cliente deve saber todos os requisitos no
de processo. início do projeto.
Funciona bem com projetos pequenos e Modelo inicial (Royce) não permitia
com requisitos bem conhecidos. feedback entre as fases do projeto.
Pressupõe que os requisitos ficarão
estáveis ao longo do tempo.
Não funciona bem com projetos complexos
e OO, apesar de compatível.
ESQUEMA
16712855225
Comentários:
Mais recente? Não, muito antigo! Complexo? Não, possui um encadeamento simples
de fases.
Gabarito: E
Comentários:
16712855225
Gabarito: E
Comentários:
VANTAGENS DESVANTAGENS
Realiza documentação extensa por cada Apenas a fase final produz um artefato de
fase ou estágio. software entregável.
Possibilita boa aderência a outros modelos Cliente deve saber todos os requisitos no
de processo. início do projeto.
Funciona bem com projetos pequenos e Não fornece feedback entre as fases.
com requisitos bem conhecidos.
Pressupõe que os requisitos ficarão
estáveis ao longo do tempo.
16712855225
Gabarito: C
Comentários:
VANTAGENS DESVANTAGENS
Realiza documentação extensa por cada Apenas a fase final produz um artefato de
fase ou estágio. software entregável.
Possibilita boa aderência a outros modelos Cliente deve saber todos os requisitos no
de processo. início do projeto.
Funciona bem com projetos pequenos e Não fornece feedback entre as fases.
com requisitos bem conhecidos.
Pressupõe que os requisitos ficarão
estáveis ao longo do tempo.
Não funciona bem com projetos complexos
e OO, apesar de compatível.
Pelo contrário, há dificuldade de lidar com requisitos voláteis, tendo em vista que
dependendo do erro, é necessário refazê-lo desde seu início.
16712855225
Gabarito: E
Comentários:
Entenderam essa parte direitinho? Um erro na fase de requisitos, por exemplo, que
não foi corrigido e foi descoberto no final do processo de desenvolvimento, terá um
custo de correção altíssimo, visto que provavelmente terá que se refazer tudo
novamente. Ora, se eu peço a construção de um carro e você constrói uma moto, o
custo para corrigir esse erro será altíssimo.
Portanto não confundam essas duas coisas! Percebam o que eu disse: quanto mais
tarde se descobre um erro, mais caro se torna sua correção. Dizendo isso de outra
forma: erros nas fases iniciais possuem custo de correção altíssimo. Uma coisa é o
momento em que o erro ocorre (quanto mais cedo, mais caro); outra coisa é o
momento em que um erro é identificado (quanto mais tarde, mais caro). Bacana?
Percebam que erros nas fases iniciais possuem custos de correção mais altos. Logo,
o maior custo está na fase de codificação? Não, está na fase de requisitos que é a
fase inicial!
Gabarito: E
Comentários:
Operação Manutenção de
Software
Todos em um mesmo estágio, não. A grande maioria dos testes ocorrem, de fato,
após a finalização das fases de implementação. No entanto, podem ocorrer testes
unitários durante a própria implementação, como mostra o quadro acima.
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Não! Ele não descreve ciclos, muito menos ciclos iterativos. Na verdade, essa é a
definição de Modelo Iterativo e Incremental.
16712855225
Gabarito: E
Comentários:
Professor, o que você quer dizer com atrasar a redução de riscos? Bem, essa é uma
desvantagem recorrente em provas. Como uma fase só se inicia após o término da
fase anterior, só é possível em geral verificar se houve erros nas últimas fases – como
pode ser visto na imagem abaixo. Em outros modelos, os riscos são reduzidos desde
as primeiras fases do processo de desenvolvimento.
Perfeito, lembrem-se que ele acumula riscos e não lida bem com requisitos voláteis.
Gabarito: C
Comentários:
Essa questão não faz sentido! Os clientes definem os requisitos durante a fase de
Definição de Requisitos. Já os projetistas definem as estratégias de projeto apenas
durante a fase Projeto.
Gabarito: E
Comentários:
Gabarito: E
Comentários:
Gabarito: C
Comentários:
Operação Manutenção de
Software
Gabarito: C
Comentários:
Gabarito: C
Comentários:
Gabarito: E
Comentários:
Professor, então o Modelo em Cascata não deve ser usado em nenhuma hipótese?
Calma lá, ele pode ser usado! No entanto, sua utilização deve ocorrer
preferencialmente quando os requisitos forem bem compreendidos e houver pouca
probabilidade de mudanças radicais durante o desenvolvimento do sistema. Vocês
entenderam?
Gabarito: E
Comentários:
Perfeito! Não basta terminar uma fase, é necessário que a sua documentação tenha
sido aprovada.
16712855225
Gabarito: C
Comentários:
VANTAGENS DESVANTAGENS
Realiza documentação extensa por cada Apenas a fase final produz um artefato de
fase ou estágio. software entregável.
Possibilita boa aderência a outros modelos Cliente deve saber todos os requisitos no
de processo. início do projeto.
Funciona bem com projetos pequenos e Não fornece feedback entre as fases.
com requisitos bem conhecidos.
Pressupõe que os requisitos ficarão
estáveis ao longo do tempo.
Não funciona bem com projetos
complexos e OO, apesar de compatível.
Ele é compatível, mas não é recomendado! Por que, não? Imagina um projeto super
complexo que utiliza uma análise orientada a objetos (que é um modelo mais
sofisticado que a análise estruturada). Lembre-se que, no Modelo em Cascata, você
não pode errar, porque se você errar, os riscos de o projeto falhar são enormes! Por
essa razão, ele não é recomendável, apesar de compatível!
16712855225
Gabarito: E
Comentários:
Operação Manutenção de
Software
Gabarito: E
Comentários:
VANTAGENS DESVANTAGENS
Realiza documentação extensa por cada Apenas a fase final produz um artefato
fase ou estágio. de software entregável.
Possibilita boa aderência a outros modelos Cliente deve saber todos os requisitos no
de processo. início do projeto.
Funciona bem com projetos pequenos e Não fornece feedback entre as fases.
com requisitos bem conhecidos.
Pressupõe que os requisitos ficarão
estáveis ao longo do tempo.
Não funciona bem com projetos complexos
e OO, apesar de compatível.
Pelo contrário, somente nas fases finais que se tem uma versão! Essa definição está
mais com cara de modelo de desenvolvimento em prototipagem.
Gabarito: E
a) Transformação.
b) Incremental.
c) Evolutivo.
d) Espiral.
e) Cascata.
Comentários:
após o término e aprovação da Fase 4. Mas que fases são essas? Bem, agora que
complica, porque cada autor resolve criar suas fases!
Gabarito: E
Comentários:
Operação Manutenção de
Software
A Letra B está correta de acordo com o Pressman 4ª Edição, mas está errada de
acordo com o Pressman 6ª Edição. Ademais, na questão ele sequer disse que era
de acordo com o Pressman. Portanto, percebam que é um assunto polêmico e que
as bancas deveriam ignorar, mas eventualmente elas cobram mesmo assim.
Gabarito: B
ACERTEI ERREI
(CESPE - 2013 - TRT - 10ª REGIÃO (DF e TO) - Analista Judiciário - Tecnologia da
Informação A engenharia de software engloba processos, métodos e
ferramentas. Um de seus focos é a produção de software de alta qualidade a
custos adequados.
Engenharia de Software:
18. (CESPE – 2013 – TCE/RO – Analista de Sistemas) Engenharia de software não está
relacionada somente aos processos técnicos de desenvolvimento de softwares,
mas também a atividades como gerenciamento de projeto e desenvolvimento
de ferramentas, métodos e teorias que apoiem a produção de softwares.
reduzidos.
16712855225
16712855225
software. Sua natureza linear leva a estados de bloqueio nos quais, para que
nova etapa seja iniciada, é necessário que a documentação associada à fase
anterior tenha sido aprovada.
a) Transformação.
b) Incremental.
c) Evolutivo.
d) Espiral.
e) Cascata.
16712855225
1 2 3 4 5 6 7 8 9 10
C A E E B C D E A C
11 12 13 14 15 16 17 18 19 20
E C C E C C A C C C
21 22 23 24 25 26 27 28 29 30
D A C
1 2 3 4 5 6 7 8 9 10
E E E C
1 2 3 4 5 6 7 8 9 10
E E C E E E C E C E
11 12 13 14 15 16 17 18 19 20
C C C C E 16712855225
E C E E E
21 22 23 24 25 26 27 28 29 30
E B